[[23083164551471987442008882623495494437747632886364293873701597706153717541764443234138270987559617668010078760466945653053582723792881564670525809868403780907291153718349345874608506200462607162914259654912927760137260450820442414043170274520078220110284540774466149386831513480457624533704030170264350485411461294166314669003077071802543889105923300948033802295563216230021977592009922501044073939541066048142890867503621459169008759165063815120155124913671927434079198612547787760025253789806895089721635892736403841913261079117947215821605110829544303155482146746011849554813782884201974263392775925767801459915754080405946966256945889064096799415170241882781783161105721096662190021836796349239598548877069062357051753968391115716220247888667425610542526176428158061269197456163875450159621974819292702063895832520793640645571030102294383919422563098595007142519943812623136213710998203898615300789131135755112504365061519992703365222273916232438314126593363283486509662838786388969948087855417368391134563751052456210098338588566360479915100585593653155394924537334022352551785397929390588827219226076944992917159100153839902809467827339243847478961010293670007549932624311498294166318244628893015999421074310157800434516581172282127108040744408399064456089559376318456559510447731978787322788266093324085645189504410269708630722793377746224073497581662219104762536084901965486222391275640228639086540231149386377959681712051330037117402598316167801509197375366587129964385044216193128384043217125768364407060860305693413190162882471269243234382781206055145792638952749965851452425980777377835853278883332355631010939702327749753519059439077993121065673856074691430218349370340657869472298577458617640799076227703294222482960199522277133231320520255828183524559878461813404548931492776755375618504157786567204739578383733796707867453666082012465877795925459679286811485993924030437607317736046018619824348954921132102560096786037861401084008143671316920592253885376768317068641570565307725237810277801627701617309407723645199059026942057516351578768232811202936777056363614302276654485861427253788947951242086386626972344965050180886044686187092340984640634136150080204241182230733214646699736980435441782994029305579233417022429381239770286123535348535425087081358283265581952870447132809000384270929729019445236856565506735320051552072382878354037490793685276633904334048865057488307962988549548846861638222183887522248805706343596688374743172848051971121693919253813762563285662040363762534553824447142327090385664279727241386347228646476868213866527614601306782957027426670040594123044250337429020271896096887003712256533789507883790457222618136176025547085985139891219154045688869316554241600388402860699644189702488998794038324487881053287053555740733950671868384469478923346570910555614493073611012710203256323676648059509910436115827823700281947308522073050279679958067430924980672201511165091359868348006379394089370002708068770320573904390610645273430784647750168837667932525321774114737499084602399397455070566026879936262737478645851879100585184467649138273072817261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4263548765806335389977903658515247595074651588983937141732117986437865905995491470677038787686716643568606864661628816708879879347839402626937952494890251253533567771543369868936984291646496093360872347999652337223955789479378643729236333613579210093379676669776660223673991636125278767931306760138982680852814139650733303394166770708264955725855616071289336446872961030479893162083207282702228876563654372462471887776846568824876245158438118337163209234865193220936101654210918216840054137343773139023166616203438117970497932365756583637788131085413911046443941145072870106876341658272096092286834922619548513871912116529988169569342950131474199918339661711984279893949745483921869399079066692400281448573372026423970222700156061635364771493855933762499750689227791436396773420389434672387830687760895345720987558296643596638756791664242734896381026886486448045633004359055859540870590218017009533446210286770492759834263423857026024614819762656140510984939471434445674497226194642920755260067965934978370122337450329980988263230248233219930713164717793878107432824988585648668603042073515421728034556494942644507781826786554746148504764421228184810561890860535031419249017257226182999480024332505077708485459986982071102706093526224612610727241781283407141293627535466722334526450582104825430347515617059815899074249245751002106085975640616983748529187784611802900351508316060635874820650167107006600812936213692787190420409178169144278635658313684038245364514190313379219234962580264507340545118757267506046125735831411410039715098001460938447802813207527926671315549142659641800511337196189355946263354896178132400202228139326316919874265976831485322517252353864661551320261133630771531426115902188805434010316380456043952657235927149370976664238340342853666367875242668054438473368348088881812502430782040681385479348715709874620508913407176158305428879137797516731623773322079742196359866630641353982859423149706444629557382581749825214323853504523916023177380888480543024225148311046879047561256423885745594712328824320134962061749116199510237236024563828083217349656776932628258616118297293298627441679205077031786802379635680267329636829577312340573160617832479527064903797148469519232805286971844607237634937063702475155987225253362319971507082331336084399887778577754627673497231712507397095914223835778054509102619631346037400669938261394990093977434595924777708897632577273310677601172021476050600425369136732860976081682067411231766022745400983319920152809258347599391846224392364029061206377452180244932837359234047536505200414050661185297727036488373641155822009082896307547181025529368480312697116094852228062794483313708440993107263323828609711073177918088912716524578032629866076747600552078705259039210802085160719051420238489527538466735989868719375339941517231674919352987590728063295315754632833408260327798968080171807501326526655899111771023551554792245237580039962642398106050122869315716003431293291293090917673882324001357072857407677704247418194857824565592442782904026448889188474551950730993712769854343158886398155642387914785041794040825018757092314 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14242010479782514570595963389596042219674187330501905106898657345236163201582545357591657753886308392732712280514998410811363845007264850530668317877714746616342422513748348866180676577440379269900908104144336328153931852774970453760187228117049510327508493242441623270509392382799264477456453893152122583385081942829693268015937133040494332018117541598175871326454809347325736456040690270757057255570530948979473052536162100391370911139159734086448519837140791091827593697143533892535762179744019073426186014929201064894631933498080491360827793505226927502295906445930642844636082273615778440147753415508607019848851897673826846564218128862131961987464657423160335948725237686703191919997678264689927857805400029441739851193673801794658391250529894618426386331327631844944769926337899261965762783279807284061310386109494623415679120966775087107982213779622168136429844780795693570629114748674089507576397489312891732687578446357502778042677270073082246581438086996893450990155533511355633580729099140897648455803808917469598934061598774095115390532420193215306186818103636650387984774471559924744411150335877219874751958792350441950293135287317910457094945754841293563581663257146072929247964725747302348697959491964271932674785268933837452703800324130125567986820297364462891475231411686684897771856798295440929199072678459607363150918676052994074035498440740104453761338534001457175949652982459572384256517081397452586115042716891242346089034523381410840127080191082692039941692829936375455074112582320793264024018613722693055836165884050846632087656805312530981546749404930856236958424502521578663009114888413986838527109568160729215928356859057163326616816396286765512718826843591725501638210337498931729802987945969439713841339125858300883929219768122284265175855315017492058539494819908011122620397117374825672444157724290522757473097293592397051558032543044467906213892980243606213360939209284821454722016326815770886653402109013810799102018587286530991302813135074716223115391140242535050548990050203221065907774266859313423573169014012299076910303209704159792166854279736909988235158175169297486443121694869817505326015921428298651991861612069761692647048337091096792729954614410800994934511365359290259233577431643731124398368827837230186471956749604065352461477560421602384542588786653426960461144778879258809235401397957906365846826697298508657238289154179545494041973758934794983229409104241134099097075666895752635938540561251341187787771286657522554171386929931941288128238506655832248881920125430253943245390048433055453965880833454170705571920436437478242732772786561356698674328273405077083856446798329799298237410561255732505506256945974257917473845116710544882225472779747106238500970917961364993377199436818752981508858506892887507023155077783845096775393135235940019645998215917688869283964633464018174981539000579294895509030214084374391112824529415201643781173387407613362282176427320007031065729882083484238278056787284408725531346435685401139100091413147770596019594451553548660626866559407223489739840334797604373241655657405011615806264366021912024052447 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2952257022321622416228838092481503943063252605146388365514480923092616457489442201701388598776198511499494340939456537073657323063057281268990554433430625607329438419019002798885966474862418765934267471555238035122850824930949694495662765515259843811397009801146681894608815778877933498972298201212780557324376542292223445605165384475410301917261722406032876361021674669693229107656154478620328727161470335781693680907226990304245606110388712809315438489142518708823389558368468690016622754197194277840982821162631636432891315643593776624427659727915752309470113102073223505429267766437831845936955439274006113753866521615524432789023778951275661531338884681139578763880663148002701288852093312036975480944494043605838721171968957134458996968492794350315137654729183143944334522119112392313722465503567047837610335594964424762400659363152583691240451630504090358291868727159506032933677220105024787329357529563446580928776356134409992485014306173322970157100765771377170869334552922160685180339258429498023648704214875738389039538084043096046357875502291669520869851135320206824792359590933353472733789815089194802024742428608220537779579641360365064598428476784856409744133553977010635070830997695048417620985845032569513992018874883041900714989176595249877141344453676152917505866906384641302498693179369729828115172168481662207518611467090320705585626763438768940650918956565809822797651223785499433174112978295691104659813755971178070120566032059396939836739855270255972091856532226389437930749884372728548017430316474898484517954751309769774398870803999602928666193717264807519406755773196118869267366000965936662956151688235412648848415978085171642701098212241187657805104763575881149111521970880064944432862401352322148275454824384933633458318722480840752665677251012322741675326666363643601493137656308734307727598752972799242212420987733524028128473857434475705352728708698107327140500980802889041936156515705496363852593689064700497489843502770262632796267236159620176671728176408298379957119172248246146146787517150572371532415779631970973713900673596596819713637945679000528552089042022820372355189726335739193571319204281011647316748057868555830099152849778477967690393966484085519540514636661909005009599490843407251514691185541413088624936534341034000730776978433040129081827330637716745377125829222961284780731243991215777168998567905346733339580253172138580606132681581364732612597387564315092060474407129125925753792444027261888479357127378510224407985485289569140532969730031302056478123250376359637668737262454686734985787327499301606917790443318510125160542057694768559951458547979562087606211329716974468358619315930123060635962194409616795732337667890266697615623409919310546776707288220987377308504458503562626288916397182467826207687884299265092990156415224821287670344488755664154662410072900086199878332993806748614647527163855408164629174906364266358781378626968637417247862633261026448192548976026086377153150232638095374873110770965823741757453090138027359837210414986087501392423375045454707457760576737366890659393391187256179217357399330201071854852 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2777796994383464704387977134082284155353011194522764075600074786209028791805402449423314063815613279543907282442129746516810888112748605054296060425265215912003876434735618976731216271874140704356413203847294738032570290626850330022219451379868389637689431488842426877451634341076881330184298306807164493994402500837602759251819078721283153751520120309948571273900541992556711514867777751164630063624800627503466927586612856981679472019928319490323385057698081801118419664854487551364849082202645167556019862466765433529334596647976915524789458582054701822987849567531148581280023837255557739015832073938035647898985886722511781000175177296491104425488651459941811245345571241739664089887907842664831517097370401926203871585698662011880742466047599948796510929880272137430244270390056438366515772506373156291340549762430048146065063014781114958660629895683370767816814972188650350853881084242382936878383487087467772242689943522594215779164419596987708693329356994691934466455964164328473806721535643023938275762426691818787475083732298284035190312770244719078837744338379834130045525654817352029990594857851868781971345632114815262928258227247397059168878404321688497544634451107769355141841226391969136586683155376081333413630997715441682665854966301025454357727802686152930813050137641552276300118807873957308480170248481535306812432485614047382297734516607747158303288956962178935424207496415066739499523575114745701166719976890475214160671945488483070000004354478997346099564198413865055839822463687077913409544590824319378114210145605302091873457588863540239288112377270301156243426504111323335262008986370455012087146651921576707424913109713919510442487009292070611793963637906621967245624203408605311683597593395967101725803535620789441766755178588760682282927819610138309870222694525036753761621199154513921559340668587624885530712916427148055624881978683953914825432323126910845542992263544573335086248051668150267860699041458055765725737486385754504649407600607636799529121678092749672556188283571571793885146341397191367999528414464925099690127737755021958135890222069803161632833425280027756478744040929627061842735665437094187443979933151974982253046628145136946997954356536757860172099303893909088016701568980386127054715234234487057660985875764514660514172198997800684832842976663471120337248258734139655038492483011949028768112798961130332078698668534779889517258015930247023538342033027702986887020279832416514587167878441766566896865768282931123992253212840770000429794841803435298088952584419042374054745037878115111500197452404405650968422501384048670283828873483913541681562987818525861177586152400783311291751915018716286639302363501927539350548464573797207378057212503874065534706857418620051634574581344177344208164640845104591646240734173634502713579575171808331094661104909096386874746409965074059392526850867565204401163970392698471173253010086730223224630702139363469975746381165613365524743445702613809407492854022423970057701352564450550290585234018079413952805989880319391754949231522653845568212485314687600482007699887654507168104886936310010405288 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9758422490061510126344239145365068660186970612194135349959131113288779821149046005106974764183008937529344463181540625058782229220994215752395038468744494164497496353639508073715561284977412040349349921752822150728394956741675080987814102195940998782831596135029440963338631297325699863399490504510374371525616162278859629192118164210365479176833515991498221112534582087024711891632743683559118789592365239685975291729416778031585243425364755856026326065476205821065203603736749207279370616109594700792203731488005528776586136254462089937613402524578938605342831369591822714104130740920419828778395188574266662946973642805426098965208026658518801357378816421114588156262563841019805689345672680262939347207799127285888362076622049061386635518012371655908899627549692180589718028742623448353470855989751923297714055425999635511587266467657021280295905023010774037612749794106649368654561369989644573682872940045859835647941418475652263483451121647377712169020266293380499750673126559837935455407640406586196985833330233163971782911016341172907645414112333404428221061669819991539027372215376573571677923259542397612379627747691578287880534462807902441666253951877350981234960686198555435291146215318603770298982885324329533284378606536477127961306077178123714378908726427529265382384272930124366752677474668407740141934135227961053383849474799705743319837354134356583507340334344274379797709964991901748238139194298296920219416647401313953542656010232839190873185679653157883878188675077093222865122537707103637559328050297600572340240391086601165048797000378510157303953167287423700616832602268721562457502548657139522672017439127857482908378380859028401431862864068170041413087274238991675057770864617874639153046987232803599289796063465336773989465815099893240719690855689581301910456698487716762667178512837533075978286985540700093425183090897976003866487043919075883148138851992496844246895461404059221616989352314451805592000660970685141367574890074000323334146757691737753837910762663006176373110675063268036925778868668840953814802020678199567240746206441122037877507154608817202138712721271606990036399598606854951357720047372214366552918983103446055722210179813075491956303173639479547993281701115650036221870726501761569617810498760297676999971663332347586279564090662168000639791646426034710251334737180571013562996017365677297513723595040814378071621741464124825467098288174852839701273334044503649192801106508057577851765380312061945367979369040470279831596675811821851516131031585945532844782496362768867617362962835133383313836276404230288537518552064507735359320461082929255928709997095818085483284547959682436534797959220380530232488073863577408213822110697586315040968289304085310037032631053082841038940135357846774090443126658509914930581483284607190509394518322107199896606716735599849922383282188181909329098461634855801886549458613930240404327403395814402944675090471521518980181290306754317955958601488593179688057223253323050844478920741714256585510880319180517798220478227895675126508147103244828049192381585679480525069181700812685259491501402822815652879 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11283547563423015489351170789357614105403929072380913516180130213391572275471689477773148956968009179313615297170380879424430604322109097788012880554120029253851081942814001990246189933435112128325653787593262940023257787232693473688966576753637988562069061238504746767744466363610333843120699661788056131282252075030605396563966657812999668470273549881462419257727853292545420254694788062164754896554758932490472321155036429365568280674523309664634373718022435533837332879690903697786410755782466786877668101035989234039131395298938735373739400891039894291577926803240005509159037858078417291917562983298833576248331650849021244446299429997235726499127105208022383028936030136761302204467830822920728707475809246448756846319606152712083191566333628732374154257385123298434323323145657205202147120168419894999973518898360984991995854996856453251313960496067917378646885073183357392299398925668298481604293440038590125292781046558880318581704663746471992920226682877771944880612258373572793355118464222092821382321160380764660928897339172559777853871758689900512009583670657790001151378481237418338937487760741982923017806982155140636037709861693530725139261354706787914938616595208828378889203947570269235618595155613571351075203547153732424184887471299927731690113379422793314660516923468642186575256241668299667838994544550717530141408047212070764681972608486082075808001098508891405617815758919882471506510015680132642395844345808147875524934957030159811287095914210286870819481778331102215474983456285027792158804444921397741409830453868000279551890707431837316547125386551224219226317135910925078271111295866808806124467478272176565887416089387432462874697193207519492050953764604268281575283252299640199036011617526489187692149876244048074909532851612503490486394879839440568928294198414697174946349690159923959882036990537163770453236443667945647791451781516177654110912763947573198118363381499422905259305080113373248130499996098262258262270536849290163541921853019972691101997125064167166338121879278349370588441311867621610772324910026870214662620362013677234531211409880962927132484200776223784613295264592142330509559172500002421836166689848981237934716587063186527303503128592245425845388095915211480621254742581528857296534966255178464423543161771826947008792016470110977011729216448708004782049168042116919963372234673190942471056313722929276769156485956198218095451966799399683400210964426228551736436884340928300313403345962968963977262526952597759972447666490192937723479709211760055325910660271994335900453812945523488326080186592395321007912243849786562836874625606834826806065088115135773115765841841945134226362730861054430535716078674063010012758828831515793858172644621480224179847622538104206866266997035639799851725982266667129672499356929657196687347186083615404048994586895344117406760676977394686904974385463542054511742402450307135707532513350589011881143190761670774486119525551287236853515869074638232492650918766143672663622086351137181515007983578871819315560663668595359122686660216438176702146332062911095893290967619376483136277464269127364985869 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9269779354802981544441959246683938390181959576200385000526924136069571072879236385408060062022779597312527301770492325306840196572563459063672161329308248053963287106472155086288934840797294415124748613557422522306386608767184934416325666281455298727358057943138246212209595945102030013239603055474935911575832371628219382825330497606617602006767069005936381967784148297837987255134706468950666074014150176808698772240264568519480228802364236234305656601064489427097175820929815290618166312345478271987566115700182954350122080290242423874595004174157058800231421844046086867198776032639586243897795180003361390542537594403203699966985756070081518500968043515439518669254509332188576378915171939351897332530677275667857889563725497188512344963170745594911968391031960581243983594525525464057653506735929016122789140786236208494036000078763126038555418698073509019708170839671678617868321853156083680037015504073678426537580204048447296611614993936782042196685816635094674052624419342586245566042018862511754276868784729966681521006831493044231367359799077916043887676246054599000929971945224641696321894349696487816506272069853691990698691179058963027057211000194916110988770244885030248696259809412755753016247699732816420458487307222853123636758869673072624778580226980006031492431496978390046326745460233819095078457271892551338843564415213899559663798432939658406490882868537454040911041104802616704000910275501819980845590830064852789142615668429998823824150120192687895391410433664846363060564328804650205888414644985090909949260236674125122368409236869397230749372475496931412501899448592423667732665938130515181604050549159605362373323015255598746806886851212037446084149034321239635601292125914081140334696182915039246524383556906601748342520556625957594782680846213733846764431457858815474433277015534897517453372422658137405447248747534465155411083834463895920892135474535303851899669093679885762110989296929704814656224409336218397890073657083683825634401306640357811392209589753523723554983282484565931296184449173609477796991906516549322241671015570752363423914534433633875844030084148117514140721206227399191143380073406509413770562743909470372152758222845881460588420684632286777244915535101759100370199942754643260852646465165994037048251065891063686231414456805317942551037141131295437663835795914235752968294958909325026116575525631696433047803920541066701004880614836932979528413376555948884975195176495859669430934820303961342240875087803437484739579649309271086795397900841475851384884261998203393571384977161647516904017283409139767314896053302768991519621446096415527226794944850780259197349065401749624266989646632674244030407927747383225748655430771941099290950455009474994234238310566651085498884116286271041759752426009868124636659040038537003005632937122939512040268818102844324407912343845595968155955246712727113009442643746237604679388681821327521945074147330021316712573138791030034610151637257068655947456605908386609693687198451775197546554064912214914548625735237278329762351309427287531982841826971366897090930431904715799624572005210154730139042 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7905341241933763781874940199589126874092212771719541488413129638892952700758829724021123508450104662153615976829420341944048969295641630163611387872577154127673185095593750998231648156980490447639074942733908003183020272533409847951884478413776553584117312948993052986652671168000232091721190935463858210371742619541253751418714430802353290551661861694051630190646374196969495661311363914395513838603772751201144322281761409822138473310078531011649685659002609331808121021776300626055814859708522533122680197449012514598098550262866471044754608374197398312900763070908501472825785868718048913864691277919164921371595877132302434134245913104201910145070795268473932985215483810445764879439060943051432336775572671875387926820440410453902656359838496763589320586044711209438546260765713819361122136202821072948783141333409700083305993049285377687508749168529442186149674331583101167764598092496006863944370593336818712097769981823575214149596850723299522058953601202374041154456504170832390554875645558693809865842003767794207902036972390188024734921902630273549492245636246726668858098244523306944677417610600478226698220662788292954496609334179698016892234663811840116796620199939775768642799872543298132316659881235629688112552607149451987270924787450656252716415994311287055617296677545112775420336049078905565717956324527386188465368219119792442123331904760073268922262085645733108342392670127480714780837689201401787261687633197320351764673457340452425186054016372102022180162278918184336645135268017120416303349229959697703839887116403222020684845120520146930421925147017042909194507458249914949676946556735996730610439482314831457563430989146985245252065027813665290288240445787434996778641674257127912420763552972422376481867361725445231103133638751531476110691799346378200537304148530983511832202138036204971683833640890403093190651860823832488409858169205049929953951104762888365103217750683862094700728755026997990607094247713768860695335006731324045492653514762651367305491334353903742771868861293783729950556352606181315122340746287952700461159120700631728568332153723522589587061140164767652225157200282529154717098947359648078258097006833345194150946524007789631758872244832968041165433459543225024198403070296362939962638469779426410541394122987419908690947849377554806632957855688042737064167385076771332783358258827719125253630485592294044446933387856081542242624084149782125215585766762749921442261336579756374590891753616578560305286506980563440144479112114480350177986671713705821986469541890722462769754255435246433811800169837854654025646912535440799566442715849486099922314148181068399086708648395421409731641232533183370353099060164735734843343870049096963738360813355167114483865359622527729462911670871821174942464499121696887784359190069147228670718362153131233931421025645671468055777582480449797681110941605593782569320634680584731977406359838728955472240160198578674253058466583963531067924291700396041586153143014778072982040638794445224485684660549921173804250275627312586058663668620041762977028761133958703115488969010027705607279576656440137851935 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9177371259014197607829266432790864295437288970887856367376624182916687689981905006576784369677787778370379747539387133438871037966509840639080391656294891414866140922231094031399453760359582528916550562404971689716267144056301469959652927766868432189759890371458149565824480311970502167057364069035860519060878695548710528312951305589253962586971028337111179231504989117282387727276886184256957906059183158216879998482176562722025837799886049476242176297033995540553979551793151008876962080292792406979996403068172936041630924259336327859798650231484897209678304710152011482384673932017881324563832614570266772947550910904467136779648165802229305466676042060218519503768829250943862072175314020803052710716568131104004394800338550038142777210030691317187028816683883311355641614775806968340030485007182085445777765081241781353615742115684290327763379316403838134421815341886242071378274932721293128753598789510281720407430124069621495790662617703571755056990316666213696345455091075505451409863575156694782422663452593444532594355046665324876214021161706208916790082435514428005023349397146568852741546039942737016656220451243629070310628124671997146050491321279687696444073124331109539036801477904797315178324976103943318910522354724974421370751282197516018947496456588415926145817925715390452434303651860104610109631737434752680561979796430653905872488652637635777747694992618370340973769235689430539831917137159849828400158301383027798036736851352518305915677826741103455882769170265875194256404624269149817328118772920947180928038220012746715533576405739322797077767162158505930670505519045360606306107278485471096187549095351917987610306045533637747726500464632538220717216502083833650344777460055802865098810348523591906446047025718850983256068012976685358188655665604948573302908511275789136230510742322006484476734763239293275912638302562657176546118461666457330635689114666658860851632392896603715482835930641389105548965094087174702286766367358606712787198726329545621208433152770064420947792019212115199189636484859577616582431568946198551692352272252630030228102323513656265241576506292647560396107908476680496898044330487522445917175452373051257500992730472804738596120535750314230173242790171858770372429218315881057594053688366096391625309282571966333691606374568105058113870651510103026073231495365196406945942388975774120892748440205697353577092004375659854813130786183038675075632678252724365514048392684859817473607493548927353942402721823869168951461178402086163383615269071842564949172596445945837751952405462658079869049570578294999883493056984495713102685265830303480599205811704310710068836091180253194417733783056985452320604532320748042724830649778832853866975150613182604063459989699651533978507197391059108980060108947113703013137318338515339423352807028862256065536623199605918420377134658000031838318221188519616723297820702834853225254115362723176214003798582482963623276551369006399911423918442514270460714405903975236002833279067620160297327369909385547608221945046765228604977686669649269363815919788530250214474751277986212717043427716547072182725 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5800954263706517702413212295422969457513476101351584979012181739761186111389065314395708141428184947651285201785512903690819104497027119666928954783533193158695636220864141114853620392590768030835940761783878241797306080885538421459950016095022828579874906967891534226334043853777208172427650716856917747126899760261185757693758057370410290239108623156037518680817988235822046260908833905654495412681151967877150828058208880508339194662512662307658739623307197481501834305132469303238000362115874372630068833840466660874658108203023996843331724121332593291680269183621080139778006632367267164193441596909157308004708935012693523563048983314871064604206380063730535133162111635689729828110281118310647159948237711300170185613031923455023933733945116523961621214822287823931496524173091940269568887015905067467600949999105036509375782495279451839524698742660234738998366821266153600603723894789450801159283666258945955194203155198212791723312800201448100356211233195749113966260336310096903071204859146920032924403949867909503318900949873303372664179631941343000971481903108292989791319662654959728217471902257329961105353823251159559303892273139485442431410844723343372959765507321006258076837263428337181845093579041602205067839039202513894692717809840111942764112347745047531631006547831320695225916024182286026697258011282918925006860843088560511169410894882632816578651328868153504171262658041189489702348854036701128796947644930976256933489293964027899821096356009270025235761559890885823761033352766233749319681431660307264804052776018647881075044074246811079556044074701894789291062240197628642808857663800887886615572125528822496404591943769627348489918933123050298812267287706591949086110979173558595741421480436992732159729480660614588697107732094643065110942413807150445031308485509155676138972644752584901522041718405018579530384780224160476791569989750622611557698760133511850675603648085446485621945386447296268129864307015848297450856184656730429199043837665595512266065076473835986247006189120591028862910442904061977698599679560315106064240760406249298057738555452518116565137660476160678698891960251186160531363080009420237480995159250440936472439450419663862257508693248912163930266053874871848824860914064361175649618774883926639695384930997263465730122008442847735000709469423071683410402552882608906796685490779001159622166868272841997829077301799109454081094703677992923335827812087165745811324118350022031697736620480156265912182938395691607979694747232786320425341528766879036879051016776756228328989175508505045068920332173353572801840321429574032205594234186506011054023447123467621476300642326284539026729847136046399275538514821172395996271170871308155139246056012519610081723735508280539008983546298338856825370145796709278787860139990599597679898035084279106680326784281300293463790034372728441716049761876378528330019976528767640917638453545039645503313729981055860360713944294750994784382455793960742739493925914328498333833790707080207194888238404552344040302293659409543784874682281838112119913063774621422728008080263311232798929565397614569918733 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11434279724515941304276345461963912499085170331498527376570220646026908327301632768126652492373719708315499654363199303001443243972953380760621561677141388839904175352131997379197416253032999746890265349908918263419053347506159481827632396112017714189055374915714418862600655065608070007142456192337751754887211889599523794363544926481597584368422227205607800424174227882192582164921270896356675324832714165019470405206406308872975941043113444149597908855848774766283305010931806532646895875793682251485548029621773258726864266872329759061555338397764854578833359324353044197552261758189308990499789787614812265011921467388585609132098472137257040785592144772107580744555446824376297210703709148241486358508866078776988365356144349393001440305257049643691203767733474798566998291683684968547462712023762524674794722673586830272494263193861787824726743230639277524485797239111073532485314514839646875056134155567662917624449120688909129381050286654639639552561303453868975288293360885920288643151899401197562528035933740548597202556750984473471667516760640718503311055388231933096451655182450809691682420216778938922703180838678891744356820665297232695700075243938240398359893418632182796064252878230674973092077882569865250791844428053725203410369783423174071168561759182548921048589257651998394801321590516108110723175523760716726947889890882709689194871180983745417738673776416127647897345793816691084068182831159687519736210489707584517889758380803330730840175695846620930821383092566315857154334275538604958329466970329841516993204512446534766531324188764881976329383507589688188557632837466636664079852288306271075396858441875555545948458252770461951161486789476906730737777006377498727354221376470437882635999878058455185070568503042157707888557442530010653874407994765119535456590897912261012998424641463281400842012130643887522794302250173404132620770735262772760029832331860671674196541059049657892969832704596608694980089495559969578488289621898057835484866892162631392819302332788821170939962530658417870027290092887435927255315617069234803428725367637764111157343938206184887239669308377309205511250937780840398329515665501761302655647819447431842614371543579232760875477728009589789603295553493538525558566166877358372822796380972727350352247502412675491842833684441407125247705589202486213108562832360965112715663146139180550041386423302705000614466251496436739082332939401391493582966451997383962888392431611503204572427389923564703664147461756806563552868618969771703242720471790528016778046548852008505620456246853516504284307307106526096665519635066118981580942433263121307254563476475034132572166295092896449200804571134542076642195324127187977993555764584883553042659673378828522576418821908636787238958464117006160749910754227840143757582392768502576626604253614226951605659222612849956459945588901446231610895194624249799355913406192065604967333848479336725825764765446393945667964837156683022848937773111059611191593153209139843608238019864897295945465078515800448809915847416510552273970657339776988229604158710238908032054950540928512630922991093011857766219 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10604540607373000783572090215292747258186757992875243443561024697296672810678873343902836434231865371989030162321417886934978747249332523666664915356756714649519683768373156737681842977975081189743873999018192761866019539701146229752013951976390349115712782225578325119484806323292414484097740824546068592059979205521161113311226244796541352555449800392559796266278194555813568650710696605063040463303587906523369225873005206809920161971986980442811995809197682614049554499246320660371446654327290252142980732760707471910365614950198528377845197167650974949251472699864085262342735964982813185176204533051827410809100609895247309663871988918864501301051618347742684498058642760511796581283034955260170605977980809489441407556864671415108306066252961693172503456849560568944542915202332349897776032529015000018879466181802500034958477405093519181081065270454171475626199921363288289276298026022487646256424556482349584767986624475949770291829757145650848603463364308114973641439744795602676605340488172865892832028737407689361179883671881008013229076914089980597439375724317352084256292650804833576961457955958709244201826716126441077464663574220680210808510657035378335099171319941416826433040880410851054814811478587868236786464512611301561605534314271515664078826910543448819354565831719586095677339477880100505858523791528313104381563393214655714759545253963301105371745922443270904958521172591829366974504976342729012730635812699665468525611222894825248243156057656574076281203744020122739824217519051026511523921040210817655534189881696653415889298130446505114073252114851953785531325714335618223119256156169110923374943968572786250914796760194196948032099435739017341730718386901394759443633848570580837769398450225118536779660099624534525120691810063022447012107537784094013368541085739529556186711052193419377059627200217116820953573383943974304667863347530067410202507193614213082883991613144650035219246369749451363000335376661530105791378431699226428140270367095878309486384316597110402199431089838383273478660684000693204654691961772242747442731342397353308018156909646565143091789391061023028396280024708990952432842621425241527080227429415602508927497273434217147040711646306099319753842422039522670404277491904102468133665045146480011536806738797712746890558798732995146124413981910625764500321879005511815481761129395975630993055440804555508162656054644103556057246740508586763709199740880594827926082910522106776501812385092176794154080467377698553727514084695118838352078212141959389545435935033077217408256861694059263707969529697335576558726492184619195600745460432285772480722281561440853452330990294939415162405282690680066402389599029052595455423344919671227798608478648246621208751513397339044640437174144449458782837404326776196149529008944800545135242066035041194818169254479234307130731385948697022285580905723294310856508829885308868588144697019733747031288309940252613684114397865418606851317087066746911361174751333685792609089436924684255818093585657562616801337678624187045224889957404745051309418835547151159303163310253673234027111280358702451264704 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20096735948994220155459851644555940869489304068070805406088657170811889539431997613208140578290022980662891097923447744949979651237863489203150784100474452540561741256062912865765016274258510152688120628537139237499852248376115406009830282580301485512332128134316377617705822650343374765255691706268171148873131359923728436385107663471773505496655880777920320154156108121786273008487153238151006640713164680107588908636583830099008438554367024686455478909773376997539003470221091800419664141228324971020501087422582665933680898881175100181619776043363558676163312327314035904159875931474305544883452820273487773368785066549439638586643712951621220851421234214969214741092707968079458969727331517296874256564227110249000396414981432846655696544154355868904268655584160051675380923590344313159996145902229895311503848702236711528788406997017879705605264664102962445843261344961452813082674164369386056692937300865012553772201812018363442148862392652938282011266486310135950242734797359939324050685728243744905224624129817557641894696859167600015759324286720564631013771381251770304519531163474151184297162532845332761715198521433980752324950005776602172726610173632156905355388488109843389879321231013231376878028237690997924211867615172526219438426677710204995503440135203189015513778728423972023421773741855433334417760494434157197517169358369345539698770660474617681404575841190266867232513704901784154377664013663615514353321176496970766301138504257783867719185155762531425945492336618682995524947718375054371010150746096488747415943852819414104347120942729069463217555433717744117693855380703651710083077340643832516794317031608125366532394446392398352268369744830051300664788791587174715343481165786712811205991373704114442915184437249005932709822336716008316131416586652900895822334474739260085936314331446666909763414087109329046963314218818126225070296473117980513137777196299932767599004255524207744934379108988830172874037511940569918710856751803568634507720813453137119091894847482883295382664996130925082213397822212891926401321235906425059793206556813377202195448708710075147372496141560815868740675688063523796067749401948022909221342361539987599105673534767882786743524305222983914959215320297113442490978844704062179279437652737112792763643243401218005925328204837664121387917133439815603675791041710772189074281389108178512609928597283311119247453107756614842809915228930365037713769548443559984673998735700572934505818955863389742688134564422562534449068196926248070139440020094770297354093219149024673896443836475099565957396372800941988572644383643419083674815645647703631471657049928613537994367906827573600852374379114396184582195652155526933278194242580441885123240147800325975768246573289350041326096877695618408795758685850208003132429513688166600492237911826989433605647900344134631855069115960592251466886771323474537856186671108328779262525471288189628742633678269043825683304027024914902139364411045605998028353460998371957699236574117978355026738296148981192318042063100776884664968027973222141597397515356221765129937191696902230136178251939058318938212 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20320471094536730051733249255852004410587537798594127885807430510413781518183866822821983261134337923176422271360398005371018276254248626895460222216331750992372849141742407633330159370632781561733563592978170200737840204689997309439438090822649146475445224870055220904068497625989741480980954982301574547601157800796939503542483305076547482644142374629298771103306829850582959957117504343023749945348532882770028045726712535069737004241992485636723532418575282872413708320999359256278301125540870354790256928119928130007325635736929394409512507945488412540649555608391749124965724219032326765555668088401706835085527992628632561946439533987324365956302782528512341060268140666070958863751501176953687395662788472233695217511881480066095166304154811984329588958670057961427407865997078101271300202201521144755781512308506670755030279871663927336827254168168898813404660237000070235610830207196544540367320722473095789251950709165131463215728402922136879300413386117701153216327858267884506083206751426822686438123804931734050932029700905989956260980850999923949565555747912108181763641933444026754059091536825830106850619884599660417517927567025501640489003679161170333217014988326649338467831298966537089734188772602269523830364898193158908110809598147947754096213669815719157085375915593696621164052102376473002299018281754086064109090935119044843466827909665268205933753514618043640071646451743890799636096728727648532086012694438995376614320526194634335636577617109909450904083445218331067768555535597693039878865713858526481305940195233671643551133983028635684862625740779800080432910694836248366457198535457213562202341281979863884663925255559596089486341273890163974399489938483052069738394921435449803657526959414264613859093941534148083645556932923585718711903539057258239595920236586187647619200005976166562337984860247965706337004290920721414188911035254415518734251532168885225873599057978592430287996067612652556605218722316461159782198067816111632689129420386680159496664307603628716643875802445028025053299274941951884541640949872314590918357243968127373042699106427163194891769932051387631944456251527907015782808943806274645769877704286582866361855431464361152272988486049351459285795136058371786408863330171729861615596145426399668013388627252883903349762535711653144197106420620460843525566350329828003307712852997784302670408744379092283805321089997321425915337101141953337886045869753195492543576334750469725986941843959070553154564918956692498229002861255907888668937136980469835791211474468570639047494449308697394010818335970589991843470772034084320761897222267404481983479077964838837984504104351050502730934952306225824088306162221385939137100271391297245098893247641975332370504928907790412802388014089995656634729753245364159123129783554796685751795867236925866822431166912811948648252248373144861858308526377676357349977900213351907204134353918573093286061229672386528023493333740716925791146382623781300403248761256188161160943450171143694273657925268496605743692316945969348739992492116841276975947323797847815172106610232530023375277680502863804163185 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7274634478462689517844841635722379721095633602381669957014434783864526690278655770625470425284337660079252649128621364069010384453392123436922885375899411229509478554477819697713068661427550327379301088843211856109669581871846346290689892248048933555912147421404369908391385920116815075364631213629703126680750334156347113459655999684835840527451450015198552501668197580546096864499725745383961560919827533878975040300368454914416957400127076558777365387930332624803246260314147730200999418993565738534768100161758569092791810965725161035294333564039507672684143646165944403986430496003883245375910432163981050928698600416901535537289641734739773996984056727097003335791989266072694336355730196636657416781516117822696666476167688578769453315326271733256542682191814986089456041649455569436422147319487314397911145119831966302660302427105361901773717135487658447455191327988797432312546154624760239818526526612380856217832156975076485601373908095787991471994020493449931145502309121388875230104720098976679939978856518254782327593438912901006280391661007539847370017658734339729754476709370774669767431527790706603535688860385493265955838532571742920469405832878344657693885569338717362783468387222486044950671315138567080668417535022890635866690466382824819472420674189109907336412095263721981989124512705187446493101535129198807945105541083824480917508188157606578278612340222870317586050559748711203303239907067328968686054322233519321853737324722718350541250003987187270169520055140713801003341334738689250172721061115853652230368747795934723107137833038921375639367131692090387568654907648450729235846539373980436158739132953252057824804322822687212678071542898675579259904436159985350528805552805797483732676976648890300163134385709150946894132277466643389626047399081433977227505520085958997060873388306888902097144367901303222830778766933114183189693768193292876352244690071786720640255676706809943391539679061856161785764446194768363968928853226480877235154079209159610643581910159064685519039867984234852100450050200703448608712082593002093397638755466598295015987434329993622758370528313383909697560799198774705210160745390487992306623010123336539507116159412026527646158387379436071498193642106879430799135220084124029046399085440229562569879783489711448948174486354367885267832911869550818634552207855727200343484589574527845479914604530916902686850913699569067495186071767648831011434446355515742447132490723360899857083669405689987567692092783850756828835128111790414651817750044520898999160836092055541159468459156287654752289552840421139901980636770193847631965891852345658305248750033117805085181428349974675327292205238153676038457993676315331190478464835808475137661784587404827328194360665229139740296209239164724981847897946955831131309040678570714634769572109315048573371017513363443675509867166993935008255201664549502317166329886625544410713941683703011655434487983776931967350494566517697595358765570226313420172319318492362274844661408226340141191902757063899528733564502334813947480509140699197357292242672418425808080551859726775965363661545157181249539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168081931485900272323160424874302789592126649672788416953960245590991925621020589288627356299854015424024021731289739627763462747349724254742674297002441172334731230491554293349949450484489070871488344612475710755881300030201694702456066070034215342470185745238080696646790288986791035724779020457139189962699570981440074510354645203099853118132983973488544225322875034016441936390535555748885100235433568312967460731490886587126744821275530536940235868218595862099895784540990830108286728266900188562661953249652889316613398959857695958097435780343510793936951198713533815038033982058234791425572999363980837458718386843058512637580979443053319759977817658444357274642360471502438517786800837278393156797028559996038412134304503909265846046542384293173148417776448809339021278492283666988559617019659305812308422645517792816719046429420012422831101725651199838360895147413302029764925888369024874533351306411290477544774139872901481809844354665099648716363688955879127317924782151231443864425812417662289545479638803634838914514425659771963819234919171399864451673664441564972336163558391186575613842145867791892132587661287264314911569850852275037861277944385608783640248094789485556410594633445723298054272621621062271765023783326737789608592327749588254526218748056502649177664497102840882979513553157328848911975792997155072522136043420429471007338144370308895988648718723911534402485492587795639785109497811380444860717955684891782963415025485119318335842973474944139942035024468323248103842105712834507438567842921467076564434847107044532007951489906222040788311570867771530489491367531560131021134986973382760777770118219071653039944611836144386935403163733094253933709502410071549817616213210119835984127624470145445442025006108720519206391861767071075410860133818184395794944112372939308280299066087133531022669930458797677012181072154254961590098030355234607530910616496132578343203029745716037030588836985192437188280868166927345098988810172356262281103253393427809951497732263519287350242637406175560139723674845365769155247278097369610807361634540953935233754363589662794260790868766409263381279266109837957445609957628716044113834251080739487198999649025262810600271613819950115394090115447294341935978020981407256350236682580472567865182231733579839970366332275031925551828129796246974338690621606242660060651456238671711582790091271779944317611231517184936704937985233359950046917164085556939704568145637310405305116372167047354445610090135400576591421302507968118692101251758364087513663215382046779780029190943823351846760808479052052195862979336255863364066924537013889321620081168066956605522694784703950689522530767655563681293215273683864845674682296765830061137347245769289941910887593495785345492045659975149665720107711308731315084058756835308334338071855634150871653434566606711421207903107604053923515574629011708667913978936559358712902796477925220830071178392089191625856904301126619695475742930390690469566114584108624665278971580804041765288078632090448501975019685507405158229298019523807617751000998847238716001592655358422996830280138631374591440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11431789043331718109082430749037026957202829071292418859527638023324543078727893001445576251736479980604521351142473052611054345343555016250841868264906563520362388463490109309764689840000731477526735788647415784737839368196962805830311286190638679102391309446178189197406029835108515298019953693880629185145361247471279801373228767348139960952127593118457845378587031583809159502061765519255585879384782225613072928072724444285324926563180451514840477855274670712837285994276042214624172588771911921856783077364082693390990781233316511756709629114379851120936163378441343975569626239788855560251052202257724504988563626532489543757229018331438736843171868712782585580371289653213507381490491095176978220514196857640230226027066919337871384621189930667499416598919096962967445271616702105100735679393517311200360242374405956271540880361602609818324467853516422214153384796146159102051940677525735612668756427830854317755352111910383976277661400953002657609176139430762793154026150080627086018352357830302638940975491935654354382873614091707466154782898997040808624537649547646870941654872047642084738368884237316651275967433009938351009857042969030953464979657854134031074154465518905767411881345087512463107915027335209011419035494518940655347873858432426769270070661409444154153507398473502745848819224926235967088120919447766912890534144794400385282508190249231198538239538780283296778391523076798444296068723337179503529259488746520703961064850120867778717319385438140053075126539772566972900452839549038258957480782601860278239054841030290562470766458117287810052891197580732415481544748755278177006122700461725657615061032992067169072104306951987973817524507552217082094878659588581029724340682185219648981153217377985840200668227311926847172137680458166061031636940607224918730179151308649657513770450731194661827065162390361227010405466367340562531806092832985807680936191381144057051081405613459807060298284023990540087054528202616888680382835511420988436919128745843849017457479152849812103906052366393852000886233083540029203542841545584165085712322712036727371318487846794476355915176878876536479851266379435993795162890472747740618849053047600891143252746619167128268010235175404066719197910142238271801834402521596802769476972317276080069528603149856373157145874084475628844234206336924421068954270565710597017543316921274279769402472502413869601095302731537422082920283616646386782668355165231368572152922726990053364846449537889204579343526273567662578785565708222126188228111413763265515670315621813360992391105231119483927700433769326864061854241172013080806262260584617131531084734512914649582904904209380763142251602405426664185039900316604656319304134952062985388292249466372628958015328237993420117955086556488939278229761982885742982061477431178114391364738912183253581422125385347628379215119478706534086164433563194914629819083347605814129267022788629816317371214273982252439279380678332350765189118575144414322928801726577661197142446330243467881109646983600270729097720347443655086425457455744276710311809502125569955335821717154797156267489331993557757038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1086502170410213738634727344675844062918370635965414151871305580366275675101848484679248871739241547348815226715182281093566152878069662297757978137273656204912732271514445849805579603966781640385303194748954323994456744776876263076508920259227208781341619066311437262166164122237441857986426333833923260075076016682151846041137346960918576036583206341719722391614397602499792682474730631253408977585806615884991693283883531713327029747105505392263894899134676880936084185525310986156964978166615404584099554246406745571440742593761813826766088743702129029393229067919654183784264779079145595419099727888446794109838900385510885661214338455755730875031813573705809227734863881604858840956568956322668517224214984890117762132220397323641257786634442775839078628349389817101001080903613777699277032578750394705844522620171290519867091996002635994525895951782988724138830032526954654084165751111084215065821299187941806452290703934284715101844805785980943428927372668294261710622780371692253812921820810467869147042069484618180532535253346523816028098116413081426034667545484282144208160919419658647076215057318431105699811166600960192519646097118727756693966667988447193992920121036803452484666967357916791429519674663906227515178388386170593884833849074001795224902124431393169902500351314702108782735776990623086777917040301054039419843433212085600707642520691239930698648067927680560682033515026296059922648806991444488842800798135199269722520382873793271113362681877175178455436282245352797878557207684402181489986347043420607047007069269145589118781525759043975367649382235569864633310157766909178048967186254947051898777676704282895116699095682466668067582931853259776111653697710078050272733340645944299714911999551839000158032434152814572043648824434493502942241145388922187729292011566940234832199614360577747621941583284435143514099325348985345255574444295944713794654966102030263324941309018219113471098274345000926901290688059227917919997601757378153385207934356611654080265179393928606004356122339028320193686136579398996796911451726865499252068586490782933364256422761122845112406446418705714780202978239495693741071301516349702339244204270190435715155316545798737704592636840486289384886853498677435016724849397726055011201416195991513906722285573438354311795263441855240350995281769079750871035365892859253356011905653029660737390762858974893046057142023702954817351310723704899244282681646423355206426079878906871852255573881819150486055348288061869102939903421166896845183539764449797036562961910545905008227645296907175678947784295431422571497403129731243052910355570393060250036032580752241952989396070801261679007731278721873591018867623871745523026672569310063615916809705465852122246538918754922868630388505405328056578812940602764989954035509992759720756637243298826508357878039246242822399259873069038854563081380678977367142240229140351159361681438696895774448296051219583595625075190299336614490362718651534582877542415064494757912138594388208869028604544304492897077393947636360773399041625428882875490023690477841389341200430456578862210369964882551706958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12348578533135698243916185132727628537628310569853247809785743104483984115607898068597116235338572491632061669817325881430024899779457097833256312600396869562086475660315330322510187958309485911012989936661563835431575392657056522192794495079000586743082690892681628285185190988853957625020836093606237918970494275027663160715463730938125357405190992401913104853971021697198035342816029558583385449707959153280354615201850498105523112228430101843620881768146735170581926872753904145269858548161275813401635941988917374812687618469755161221703405029355383749336179563252329666475318115227451846634990277621818935386973281579578312857960127024003149648614450364716526069821563796447324139655885639371440565349762089896314857824288810819103243811795677090148998054972321544577794331520130984452235923679409210999774585732459567897700836049427365445734881070993502771301862905845350274097479354731444398812780706778414219689843207049765008154881075956362508011160822449511874039683017177765389536252475364421166388304387330463035396013178473002761033669321970140174071029710195978082041899673975179028428231450516631214723488572088089754049240711639412002729999247598512737421193468378452295354506594366606592161229522724460418495021697689265611519106533915235481807532659994785515198407837008253486642119378057288501951002939166616156899483042203323876660289808384087069411284704700747931380248709821121671929610168983216581127978779876969421190506576062555452335596133448536057953859708358161431903660898365516584207704754015786854562052302891489866069463029511752169879892148334357831852366007605057677218699779174795753304063613092081493668864386417888624923484061223888296247594445354299694059318165619533579902726727198353357742447605197343586935032398641475974020749274430225149755938555095490524621058190370097277089429121608782749071741210425267679705962369861087328493576241084263340465580894785232818585683908742695316240961076258769659913521593848373989813703177423591662312056032592630900954098320205454517482102777749541947642995968627475967048118629255576882921163340588857684786307189919971257668414358695955419513555026081744022157505769225410269040134878066173597923482974236076985862296794573686049529602463864422689625687763445929153685529259790154739206978097612607558761640516874586087883670801265270740578001476871958179963410262331259243919795427878452169756023032976269796550569523274338559790119126654821865919713682958597320839555156117566206702070660335568700307289928763251346964756911027468695329387499031515612217146359757812017986441141312197863222940885103708231543304297118598559046233153781802907580284128461597171275959560179433604627678227009865030315217512962153191322150534926479497735976792833678481925830968965082896084475240707093170754084657675940698863413410555303188506525487261729401908646957172090130978925146184689379530557346383982608053226896975651613229095931435287649010708487338463336833014219150435727996423793418510976476287411579229203650880550251931740272006992703052708601848006368475630544510606465361234001828659346828416601604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11436380254586437880263771828433298491643170204137917327301477954414535666035186916049799360956395357795560411923694762483861819012166213142752998675242164182123137648863355275170092689969207066723557486398756953578467233279260558026032136712244374298131611387216191680616664274527338202724998567184951536956581039289722174359115092216816756213738789583614806301026348614392327394461201304879225518212758390293779117251919712545685450025720417660826961883955980502079124203862022147848417521075795642496065620651070268238059409425661637260382678891528625267892333299731137719669663011217611026359864299499837477893871531420893571290339199024558222228333059365609412361017545846583179722945310582224667421355767359257083582822582378753382195398569943853801257051294297952350792696981479113838298491989720975893962269521193246469628269834052693589261605588507248233973630570098863254676528650599590710618376697924577747616206332790500929540407813590613062253485600243879368783276865215707875333074877626523048601158816252113529365887026454530207899307630221103900215910335955901440884243198222168727981990420860130539570117987030465386318580514752559111462660638991181119783347467450021176916849142228519754630251877412125029900961198511885381180982629555880730782985472264219526367677626069136376566041458267016700423275360506524691509092340109449231399072041473020563376887764862452927720015722462620560232757731363496833360382564761779936242498041934930979792191625404290881565202331699414403942205255759809284574011465700358997672495074219584913619787243062902315620771855910085175073241218218035257190934659407160094352477644552306038071317758554684206877609653614616368946794770633733933276133982796152228827077467533621271930689535648245051279570695264398771768076311010881653925465769976062185149675804013368228484505144720744900243774261566487941899635250790921475017197354709878352666943279753216160053260342682699992480887576451603206720494856548699873686736863597184230591488790417373265953733892037399252240736540697339207909578403012240084854990666043247622831489921682653234386063036742541865826722648019878181812008332117176398725550638028774301591922701056417579926489069479388535417471332240406801474792283065576600282307317193207135725348924006415746201780935068684098302313621886631953960677746172198231957943998502807260751711272167664917207082280440504843883992971853669026465116346755633970192972554110320415413123641914046722216634230416786876714297522173977081466492936649358283605757806410851105457403365210334938540850193907226956093560064194612095821408865684691959431927547311876492943260741188180904824066866215048821834002793229524850537020137000049057634597279480155156055927954182990221680562334987933614768884400464239096408575209192196706914164169393688391386803895048275594713669584178490934640052205883939834543834802278532750992537411194731551806480794178340601729948459690073759167642188207707631660786316159268879304782128718320424005623691345810983610116908679397499553343174035501554382950593467852528951847067065087114966937156495495819726884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180369158258750141030371945133821844966205798756407645047704556518397755449853230965749492341708779998556320324238402251959319486102308636174823229895259037347674533312233939557120758664978825628450142864358554377143009781632274977987334407343015052991284087567851410229184643831336585914534651712096621516049458996925259252809776478990344635333471501850129057508756194157509573370456971487080223361848800437589860058372756211913466911783411649445165010576845929244618392318022440971494607186992694540118048075712938244975753194918886766738687523984171425299597559528074159967630087937873699869577216455688917529475252561063054307900512871925627739287585917243702231537796961445282923338249054399221089276951595359399083797860755171782963007718259146271816819464151159101730777805496612926196983386572611325135411759533463744373965170138310441342385923662034715330497212895607064679390476999285250880748137010490495718878365715537039191263002407314895313503006650416231765202393542414090992070115879137154774689713407031974483310579132001288987579722177426799456858431866737711291587031178294063139152478787153431172993936497894847705444798260870434818622489087347286888349300189563447869309390360895478783977909833415022666046174866465761937135280524136470600251656914659203377982290971893130523203793453380366040224342423268892112692232946411321106402736753543747260802874017028583075912904687719369664437219927909496745538629245212754737542454505217227996681454376025332050294889065254509047826511483374198754490099122334984949753239458633766592673906424852321454403514999245108203784600637056239724844575243592407923070840648875546847477705292648529955822400998007065980725387848869830309364675022715223316470977548008336966599888915420960799657060763288542082553701087839132795965410146214806457761093683528676741153667461134015144061113900086314676154978965609021884382483949862346368624471454787368462988905847916181991564461432196122399585668750176945534937892627633517221824551277132736395676502384996594193757606374897937286925634653532224281062878929662415023348364344500798719919601448543590800859882718659391039036383474156734915969248081291943032420049783382495288476578801593520432609471107472700814464886479689583762346777258539003085455322068329330040558353063834953016384791027272228933766248183331244503105192556348409916238454897589868658536241583443885380183821782467826016760561049276365742085043151668938170839363941412879603216064171561625302211680619704909192782496084772131287789314226880309051706266239595424338520923283789875333450451989772351583081502305446653956399701642234613601450833456640600552946951107949648572455486071929636248281283490668179497174198057600728424915390925888155427050792523066278903106188711264096152681567813566465666184788963088523201697926174642945427801895648470656083309953414397782933595650791165997649422453693521731745905249343533092531282302681208042731061123804499604444655327068058857576770542152739031894644054326769517510084268610627034683008147618744625907823049507069816142759963979379818712105583301776028021624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19323850184015290554870452695744726377172130856281657688319909372532116334390766608389305042385666820491159963459310923061968027118176662320758557282037819697088317481640495199848489437616913285021323983543925715622127148090073659647275994544919467765608856227284415374900742741769110816249557094418551310148634637797827559521605065670352350646400586188156472582956990975798415464294955799624457194450903890430752916564001277223576708953741631834121986736102650602364442375053414370204875289360084842043301036335903616119481503363533333482115089554105994201511503451873166678810602094401207232987784078549346392387413144857038453479602331816877444914439507974758423552774317281465978850934387760321802308394862155804202360954715713316720648098884217637933902526452369055619797184499900463407938288328796519105409043702841436842407894977627287848432326693614510669052322898700630777227068173193001269839745995066511789088373167542084147102021459910525802044640585289622565390476467649803470875883878646722632398343871713910881492358091608342002836239661295365098906717695497089561033109107620655098615499068000374089523971200817785200270008148021034741912068957786669130952675468439446764971083521582799820359817908721245662950815598747410419655407058473731904957835533328494979315391118696003755817375792981466127457269631038077970224000405766284436090250842843725474589836634314880581050794766430145648761352535776703357021557724323028938076229790963792997167967670801287651606283915041277999934237032459169715293080041586919596192621931454741339571013205827167866590723042079314049662112714448368090339084501535861039979292787422380341457743473085043248445978102603916318187885579465039154420335401897592137076271058878628279182401377900527134885825201607991489645699051466701141029775232171801664351028518869088604938681568884853745576967983980423970947554239472581633880490297778143454746418814196806508228392492320740723206563787330652572301838305966532303609614122958799278933447246638283773823774311111231040938505728950438415702249637512192632336446969649143471872662513882677459912388782916719800744837041602310761103480073183213207860030209040036119518532775173683469454824831775321548571920353284029709776650425451168993960648681005996603224687503531835548245279989013629214713795794676483320093570036480323056016446027467725192282840852557271140947639952425394165819885994992339608122595791973882811002966970063580114086732242126382248993830212936148712738940025015934644428948855499830704473640655282996245679591652287671070015023336780102527344598796755205315623959246014901467075560781871290710332888358087346927036514290182244568862340090184344979818026809087862001059589166608277954341184068461183053401869792219019246002362461131953767889483615092995609680446762122723923927602675769037762947313506287444428354175089544486727206716871513254485693442100967983311434445030020178170448192748692623346793682571072455114991633557968875066082811858033685108555743944066195012877307090772165954895928367267678640912148058482771992500865899699488884564073764890935695728127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20941135518043202561291244981827037667814558092395338683123639960618157765056319861849700889858764909115509700557602546940391936014987103034869428367833890162009399682170920146223082514866708150896496095820471850909993062168728072466722096732298618498163110676553976491189177267799329957766687795045002175399317818203061246015656126703089037299508035450122624665706242040739744082671633638500294089005615773524186219916763030566208845620122932411627029930654932022295931073536097168726783929189894083122156986552487851329032494603472925771817708035761683205239057090694923730890702796201437742438181060652744704123364927067604010115535152552797568131587807947048869673782646550393201567101047600304837361683173847424027971789188569491612758425587229610758709475149630845974867781922631519867206354323184255481968241596622459692761207813298999432457058631792313405927453392910187079808599151768649099503481510709308170400623715794612745896876250319887304540539679832894456682740998348588353196582245166619096649776161586940125269351393386749225021331875122046949170946648491560703637871462726449264707787743101953101107678177746070683728253274455632074287654488999994508135268288208291877510622517448855896347373275707414954063459097951517284633992973474998300489312584351251443729644607325904241046370758147997663804943476523532464125579550808564987632975824908940858799812578845237783544242317893646263314980722178303291857041245746087098144603587556630427692327721876641760325488440258224112406843573629082560055597826914096819960916373835536097087840214049754054048668802306239943347842030000824701440262899201657838559452676041647757468492528025523472777132187571965008583668749964445413266372306920277238435506416923923962013052944953618467576323796543066808853985577681535035964762382740986513603117579010868215496579880091758089441989802499606403160300756382669702893966908195857565706645578127482106088297692834037377039190476162070130538530264680389771753583011399395052951070770333552755589382662080994080130832880088953944281211216244627243902937294158812979912641662529587155394608330499766680539338406580064009362583865695527007870703144598319342469048979165073152608096945389535010518630177142119601710343264781892942436873200243982305168970409439128385034305658752377224556443444250418525446546434944908066174138493531833752887809766930697789129340474171748220446356992509470245844290178341412122708598329138068462195157853626310257521936099575442037131318999279977305081059605047092796353512196954750346088773040252477506082697929991916920196787419459259136985535375534293971447940329324795561049885763792635932672724579687836056726097705013020615329397794576767359288449699039765805088557855311037988850190961752608942734777359828708264416448962171938270128940203562921422621396972132089319643389006695131193546780178360040521250438833892236115294161014577639379231879813471996180531862069082452780958620646099731431941875445187049948927934213174677934561627282501670294546078045117262023146761726593494029201572127637812597041493651255338208202308256044608992920939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22514571482632246178174503726743275635787752899579561158744388334052859291424148211350300323809720695762148794839440296829378728759210964780558447795879336634403879063104793373245415677732125922677020364547103747455451272511186767884711821705053553091308681030170464252487650828233525811275239928884150043214863608120919610734587764874899571894125420286821755957322571709161698432224976912384588062521344586805221316857550424924980377711284034105205213664928151756640497471340489191775200014642186150594965242133128470228085179382446302022098741647604812988447996714307180617332402685017263403555968095541187858447066580258234668914022816261897234412146507592302003342068529309638708585424055234242589384467751714787739299903494014136466919447249529922079429655512534683808825767159044787260196067125707180555899934172453538683198334407306108653528870240447559615002593863536698713082501964635842492579827767716887415050880212538613701569120394739117768014658865560186518968534065293806842564244219806001683797033027434878290656735357480215558988096617437933295468888390097790349195177734193982446494332177725718401115508388553992671339424936408567798525331998527010831443843089484681717326687349848502276225651257976032384646086611534856371572388025085093987456739685302498471437248871333209992597971328878815062619545200085945114579405579091414866449056329182171279294509790621624663481388878968328832836844820939070004000126965213910254898988459556482256403641027429091183898779105198573456406962017199100663342745620772174772304666964325972323501499252310977301668137596422848913226532707501761332460895283325789667466234537206140926379848710739923534295265611176980127511340612587348090146783400684805099804366118725888024573659417201090041579358073733724236243244410858494319388930440211711158271728459457927344251714419149210721519022813093523811436982926441555487215876502641952036276606003081145511614465012659611112148454759513205387381110004775096656801493556362886451253311741603811354349359027222856539698425608685624896788398185840067667756416063917573990753877684128564419053410532657734126686413618078196880728289819150554030167367405740914788667888690897830297759808674183241226001243305887040927344775160247158571104915719477948244380479474970545935862212711535586011352456194444206609218442767716873720515335542928936583326089969014603933191445404980911188106903433777224540079825504720700153011563248619119639247127324244767554343208712162292256492790276516223637249354012115318347324285328803624113691661816674798822169683903547994861827457277918219733752599196745593091140610293570691863285740472451752491892884748304576054383376398967247167703458710537294525751655952195832367687925058417156856236743239990756264969418082473497133020975223560194392165040597073605330260601716300686756392957575621904070739270996508918989589665472466226039549640218969358786870472299426459442710102449393990535309630264483023985182162675791339477979675422022750604769257154906186290225380561311029758854439823426418240141562857377552445337287072255577467206034734460951622987661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8884000787211882931747539242601644612077949640627034520490912131122587575888969758108982131579851041844367473807038354241466060041072119214927725429553672710452857049536239885571756327342553275933844563403946971246543606249133615868053141657640966842805288460137241928949745856743704160514746517986076911274928227225075598087983435350498633995215775277484171410959546108688173865135279512818617534131294511904034542057714241070172341868761369233937456825675693410150472412747745297225119991541126235432324890209376888382053432889391534605320063612203474234093993998505739020032844897724166873829564959418251930798013096739090594889549039223201029624764049170671110514372092100639808910273957265453282873649612774467977219467875268456288821578754255170784591434377945113042418660747300371835984496405103317032056586794097206653369502613896860449910460381273705774470565792476094304121528614951981034281468038965544428550534261238833239797225310796547593821894243912510214136754328812628955053287209364252638033984090831221098690838593879662689046502550242991332896146366716837750073208169040150673079820390487597166177895201395939746085111785229567310946660897455353736800481037081710860301067645777539368904892265439022902102972495721503536901298939366795625718951843849859456545314510256761065858216433710923356998856322509009549643075193805987003194629729667323763768851065640441622788917938616755157814262095663088010522274889126965125057715486776993612546815473837376224564931137564426203139422905132848541596331159468547387047104370722409794963302519813936981351971948878432987388146073240124021482181044434345655693545509957749331954267673646997536626338441600942368050496192756213403257775510454049538849331763214318157607184812128855941306368253873457988435898240697541670298903570544672503751253833809122316188407845221681098305710323629133693403023762363399387913561696131008164205108368403427109463179665854020078197961359608991214619764742840384773638921011743585249895672998995465214579241537146077800630698309268931106556869507236979370761596452452469795825028550114319248181859761361787325370986197607996429373633647590557707027182781957179101143361779175704071821682084115589208533898295576934262675396303196138684445256368530363380040670685965151145964087065839645805095372324241441362043008516568854879709599096143572525371447345990471879321083363404697857521275536357018519026613769181630612382840838394361465302916350075032344915839546197678833718668712675041470758729022136486524847034473383965338886060271046848155830154703342592641061122069550845774188695127910874552623294417900651856077277565200487910746328925017457354868848731500125200631841606167190543746744743957542539712226145024414795005548859340403409944585840236990505731206092404808262820985822756948934808199359149165751967361698736654470776471024916592589543031851983522403227438302080596752353839630785354157985525008118109322220042959620444241842049295800291957735482181739761333994368787201238680340805526277179708879106540104745891459494656135149744473569015001988211469295897128972085405985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15793367480754252947695717085131824467156405383982082544330192763016449128077299131546317347234906266148756890137393308620380766522570826048019012249039642509471238374443823571968398761531566983356214360238724733142197685122200590715480381223602261875148446906353708744456320239610964757956004737353450879862097329238103680001716566313589789167489362888410419036433924478492028852679927088457501413574654627883088945922212284346532746465539956265482049241809904806456635077237383551103210300577551546302705686600397719333268571191465427299579529256174852231024420103795090996845194380826519568614424548676853052453455843899568425705066686961863295565289672934438400903355756305297080866645806472239218340915310169637659614495247929019382779748683948031380677209707409557032798192507166433703709112422028130845989697200164506665404119195685562964146532051069626836191464996921107520544886320835455496112198434192794878609798093681595587347539495668627855413007374811006061250234546971735691248445241927209235743566158453584203530034381086505515274442249182080220300034462382022304716075050614806440181060844025142163811484259661337351281443637325368089922557301892537827017021851979739614944023203247696698033203248719698562384427955727123075413038899432694935642306028842491909936401922848144689071759587318109042751275559731752984757517727089445241083017469846348564083680641001611952207803497144280553163416320728577265694069910955752239103108279655973825920466028666047310560781755733513187448749468777152903919130127722459750659895726654774833971314166571263680274173999862382507248408022487170861085734730896441517943267272609261558498209877329016045932954631173924273179874376234945577213128324308874947491432203062219189523811525857762803395338613398659778580583094451453646481436540594393355087508086136007642836987094035016233034988110595952573680162619893952861064161196601045361668127783989122401723585800822637107335239146236273521360739343648309666059838007890410307105458468211837407358612212266365423997404631892442829421263047869400929849915596151035851173158065950479255000138490213882869800698665991286441456357723198884646493215587912730616694692010472430085349848328533270350190449030236113934951579033161887038275315723642030375382986082763909295955389285305070641844271383249253574445025378459450121868906799520738652267625818299097588576261886637147753582076108147378313698516006458572721526071050865963089223600239178026859398315179877336585678808649351813054614450078647248900421674138974944945322594481993956521047536979681058874636332781309496760080476194537298600856567421337310324737078600381957790227377196669156028543373833733770502045653562920090810828839946207164553219508912864299118706483119222609308062805619070873759604344453669478518905738952377589447032541159385801261786958229716326910836417020077768500350037462128840746159684359603884780549368107755467513324505829141806141735457059148352125589075020314358069015464545353793476270827874019785102125504103371872721202137657278129377523702132270626773713434016786154585240381528585033862575941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12252112411099507227924886500271208846495738573490006741809568793284477065436679300987907722883539784821676646887782096644223912463747811322347600899383239914266645743238968539314149193090412204049391203955976214702819246120102625265049107980249511092446400409678679800347938298185048319557628569814204752545223044273735490988140552825620344219460928401486920723522134886066885833458577790554371172337215520655077340959108506493732206691925920060093169312574080160715108068364915231601213224666228762215321852710492482899467473630361665214835153234132622737751280599658046064285367927218682525227264434173270556118789727956008022715478562278293269139280363847626386586463855351114993809589450337422602919197984891647243647476211395742913398971068295663821087308611333106565687276190323968031693486024851059594884365167718424515810042327912768762637258151898331054893143294913421833460836626283178074550550893149269521475345716810361453445807233561652079784197784891655793047190793691944572993822727527452940353515819187394258203403961883307933562283404256496890985108351794981077615202222651805905219047120003600397848047812313581029068332148606532622962777867156837185594314334535995626304130272126177978359958576774798837775244736421036979555917138951023918180863455697713686579487065013228083616773123677813689484008599121371264664469963997348092341677980820496512019547765377329967558448482582461631861387753031229968663149184856693416785808529684859365313847778314881479520680155541849443192076107903662344936024375775414972071503261111284257265104185257525042867645329416521961125050227343860756502823734992071201601776206974508218274695374942184969946134853356285101793522321654187241043896111412252081891916823272184203162967201224206717955216879658434944724659080288360235452196866529567308663337115258544342503158171207030432477744145368123257024118300345472244800156764450794904662682686322574726280188692824963978168384918610016488803697054148220864896463186647595150656287606019537310961058255571881878590030502912254570334737387609591040733698602399337494628304774733302051857232385773217902948213328500165580690958289759446290208449493235270222180361737047044371631541671097605382638715778039116291315417707516923712967393616447891920707259869714378470558535278139689601086350894111497291239742362153547811342924844996828569749893343389567798760917118209838098081408148447582549228951664914077372232959613812222560220702971059705513482413810280126294503214384464254446953940316758713690682558443666084871642914844384044736877275998047028840406815737688092346861556435936339934926947625319213549680024437191021395225943859266288544799207739099318949063705847008816876968867218785416906015211031092891048423346984713883349873772610584436544336202981464046142449708208217844755660605611750896212033725322772659397845241666175840137368411333872822659872429956900479475382739811209164814860024414770176447091322284167677961407337216919516630899536126103924262703622879986016638384452961278419562833267816978638630221797635438503327482259017251783901570059747445445731052494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22688140286789912376547998520950958988700630079542388516710740288668757178387841949582398758100833764287503400375022227121549216539871859707816019405788979218119764379405622447165108719452724263325626618609818958081998402361461110363648035328585655155601031232731071864447887488737055318099642883493965025489857781935351601856290562257024014957504110613442647009418655501586734352734842097787440404047866533889862127038193454604182565045375978017191555588535604453432539681903725999928960876924828708582697009751505291160969621860527855439259872851429775102042885406451806683735260775822225033935760463789486522895360563612588993754752235262347867544479364919627182031563776160681598728988144096477485788162417808754478745059520561062597644196364899218502379677071800649655241111209242253340191766575620189407314914319571344877398301544150695263905830567989923947651331640372417563658982588435287161138620251024439350790337457573090588615793375170708115607181772657487971584071743076693206364203466969303477533572195965726438068416501315685122633174716278082651027983869517446714286222947546757925036267313077966472277777639302591059591695750303283516711274731377055498760052063657731374459958151523091982511284044361851811836877579246304895561070768968060710164970925576303165554303030132227547494741498918924823171390389028570313450751357554466468285498175703588255119548680881310796930470172828887321835922657655241557656494288497793335263909879191160540802353148730882463439063097846821212790862580932458264353267518726434322857657219954098157379293073934748029096273904953673712256002369749397817430193210725154912014106912773928166695402450403832165363190721567954773916452843169599800220924153272692900266124500708993636396409263172893669936757655180639701442986619086527302611751384726402605963752915271963154118857673583302214688046331530004999489145739680566664276018247803324343140622162346548631589084441483852167805132538212292095585867642129516306008126802344500611066983456276944069460244427249531117787281841229851676816222967561408071726203263736187833163407151294123629303146716286141653486110843395267506028711855361158227250946374698704135494488691753410894998012740347642340675409171644554141116050036284936135879141195018576773757208894937572403690580578915671842861987655257094810185426374638733559738613652023634662994953020455712036417499403637758088994280252168474124487635395146772914471142870339461998874226968797978930120521681586365246594282239082052844800253957297528018895267587323560264721130934310822210185306569753366957851263425536725661621003453906283796639371141225960699650554781270944891483774571501198884078906612874545905512511506763584103378710595393925257011251734898088420064581173664092352558624084841475394127538169342101411781271032925845799516036094110467047624278163352106055828177775437347760378673746672089971002771446754139338301682229583207147846361548469987256562182825702392838984606759721566487399132711468003687582245900527996757530368884105404443176932903033978695125708164703258177219291113632782840193784992682623651734377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17751566893493386378018255324133964435035251369986665433932752943311487577313703664750292194273451091937251899850177537867760696941148925702220835732584430607626558041373767100229992086379616122662920168748188555603791737275848197198970666535097210306915427749666553072632439758333656654887460671596573593899065784374360622914022479220988957955504134172444615220855110790989505052459670275440584753644656224714452566009002567262745714579530596312901590514082323113918844933793151789559553913665827660068096983607544702993749804874713903332207299789349034256850180514719807508131342240621606530720696211242885604608258821245282182455219294289517577231436149137275579779788348691173065670369561895633988093591392276008907951985856534583047841874764670788262503620834951937964295485286777688860926187141152207612132451509650870598750737540555593512147813412934161634401105705217864751296852633720356353620414190683401178449914992001015569539639734081792497630961460058393418849568963746965256598300452236000861462274573363592187284362120199491429864883241718884739899939163825759250109052894447953749639153189994754141415143960199870923273249461123777450686736518486266930126930440950942395017021793461535303527356363639393332876598543356890419733397171652166693617149628936733589450570372059004710292783102822674680728699863870968613932936597298162056960039883668840899330396957667623748164615561218710544883795973707358784623226972954614368990369302743555422346354230804084375493946191002468559629106509670436515043060834897409907219184032143855449789027116578234977816384491912980023593924596530371340381366218548884225780367353319681826328289064127200733485426851761476917871006412472343987293360104675225049596299676205491701586059138320709691191820119207204694876829400814526318082097804315970575629313739797332062976107033363155555558451601227615306388710991817346925736968279782149878918361998017146173179674154593596999212668796560775921091619323094296140070034249921385274664365378178371869187930160300476378982116184521101606308098802566420541310966339168263969144267525638087283403930050007490675721045959167897865910437821656256791785687419283645053903411929056272163011991218569677729755652564655242916867740846584758895103074815519853268677343749551601915531561525518097096816133988988210824459217544297586165077905292733945153575988800236456000119037719840391180482274078259931058289080302806877956173846065601826459703614648228045444721275128269998676976306056679998284256971526999886630336772123697526691426395853251986496654039416926724592720151941640931480250634040482554061863077601871415453119581123631766083736512973624468681361945590496670321333179114788802358922502743330034499391688491607814553778501588514672103159002565658580194418779614406058964221569525962577060276558841716726891284856000126932447525488755242827460491110083357416965713223274128589909400509087761733733842331089387556231874096823585045762907928024870675299172117371179234149753630446348555083993659552576574972714680626589155631862619367708894073902191843083637086134119176384336186922187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3520536866229651158714491994776359578154557168001531223101309101853609379383026302689326423839534653336623009303200765422705462696218892656044308719292213186543099612335038633667645190580155005786308669783640499417678852736410875100019117140568017275484552153594079868687437012454551181185812229662144481782450717604821841569662763244929790506691854443184255272552240303139536830852344961180968254467095509666439064020876015027281977039490195787316489506072001727327611898423706762036404864564276753458092316226799022764648299470366057915227190421521300794743639362704038813613572502178447465965421549763747825346013769315288352140483719558873464250094880594079396542778127722797464997314865350328324622079764533286760171128310800670516407845649119103341107357448309424120454316251781090533314404307746682682335344273914808288268733989104926862224509922488608326012461414299624081345252244222796961701132181938397904982246008436977897569001198010043722228801919328176005117464603702897918868437873350152267861317022106593450354665854133592679589953904203853746197318509333089769853243509399466905543822488268504765105100837881076776012101357928707682751779408127107026667152148617179374674470954540496630823405554456010280361230958377273565933036995609167685049492911731668972569645746434740224427435168396848109096048878260271495272386004926534666086381475032155735590689758654512600027409216683966047228683368062286143126363800384165743141155240867001781534663037536041978454911461813645923387172722335113140758297904783315848151436577280064024954858584531619033873898246326206567865956104316869485122082039501933297775480569079158939223948323877053230316595065181099927460372846183086877127969291439345275816398881785232256817087832257464617264226026181515355174128953958418824928953631544451543615376183346883055651185565734436707720298966894703108519457174835205169812909787273032842771719029437564691481316386350742897239700187497786590860549102299041941182539147797428199440944381638213699561466624031390994694642588284046545401127457207038670712362405565947798095878313414826723593408766479754391415691155458892443790545536715084099500839741682685081199680837943325018328160928953508446504737788692258506844419883478248701264771752061436394565020754485709653787048210450938158453480762064482342837743046331813254918350312809116161772718596897927291931880464766058199593613252815468182276077502762991062807345522267748112596913509254176805527685928244861367671957412795208688929396567067806228355375914255302174079284794288066529721700754284998806226043389107164329536565898207587944794342566747046264166888065459208647928419169551855682476355189218608468495712615099957132994455697864714884797278370930077702339852680943022063908387320760508561712325697288945847114336829656922781820960915920390534719660910435775687658495243388024510465315744921471547651017761054706838841952980733587210773139122118710508584810063856536255410888371393670785408361436075910403353379939719061914045202302868453945662078078800723788090516872885296674720781145496593584236239557245051821158677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4296451082686120396325922046684635660471942847138821396587241937827100436604370270755712739758318576510664472642343052222234887640606073197646673487831882995800103250984931054649580770958993983696927950095605725979268922332676266884394019846919957010047287961252491632199148953813544439438051374750314755155090367212104927883480968160267268826444735721334975921009172288299488337870436572563791644362505037832649554331348811557659482790090149443750281225231698560338509065909828889733048181554259666881068132081834687601601825864574593025973800967702790192125756905757370890360174771634535670190598539052929911829163820371885070145969341970920788324506223935354253175957097306310263573510466621398816725237844931560593187931551839296203590196377891136219790469148949017701019079733719461738549262432815347674863983632439975451133862775298130029721656778881728935111397519735676570970451568465410921244581892116898276546914544820846368106691335193975155237812421147263048266976095209446402446806013774290445235140753392003863874927698487732130144775826501373378532753799834551197634225371801047440519527697686268845975892345201583674226540082515470490891853015998919490616211859344655852107149652686081361617945636163089002778172968514952305136343095021731730605998893457654455574921391272157470926621692558700631121235620557122463189605345706179499999356580165305174199774968960930069436192208166481247147535783387917266292462622996086556774568152458843864929297906349577378920697193568891486685465768091980952902333639399038387584184020584424149598949614184138096880254031493100265451069709351568246250024628634761060193976097410874936034084267905475488694221953395300344871762824962846989719417237127477494298875688290412741656281858769007255688328627104372116988440376293688519425703460881361466375541063213255231777275755642463379821686371233696027203230962318637603074658767637033000293775164120852738389199153970727554962793679702317872865598448523803762101955763510446627915888577350138271734389106736799413721781571474265520423155033614471565206134026694945122246121456918797061849100414839389229215240334582082536746910876881554270075914850545744825204634789266951928282206803469138554504265343419774445607938148070135858757541157761471978813669029608114761442357390945549254325121019266015522785164831646824859105215380457650676550947574282317584555355413751802565015217081180663851845577349547537611959990659826883537380991857158137044822331526959165451031138630712831412697040497063164362598449017992806984417139677837195191677573200144737280363952234732356648887588983421467100494745139373623203257358330210711810244828238052086286096155990693242537214676192961984299635621638845149984846916677621728680237705743350080012298016300770962689553749867965087387395425735974395844540597520378311204519648461365977533106455890485027953885179866595852754668589273870426453091737389009796272714878281667786036090811924693636065834828448454438011741638831660318973914547851566968352514204397716733189551079174496298880731327865276100793106568028234264398911135622447491640663741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3327115174920206712938874558067691286959460833582114097207457846374758433354386910435479536549835969487106851196012049747490399986273466028753131984219802935113001547511260890339525559883631462816565046569151509563214037413277790641093032875898478771403001496506222029240545724383570845589980175989478024733924185142544444293910210939790612341198299945997762296872938040710216951147090371586016420883746714106563689351573880533221402591361123187498512368029616595443487343954035596784957083388780841734837623488606382277244544291520321682474284769294756095226236819506091663635804317936218739112399700740604600750172410765771040922550589060035651109850877815253780760529464836288284349575371457618779842961624085876703174611388821916941543733906563242912860845372128868734002935334321092850935172115769148610912096637867749342725404831764203091269093733246153199258980325071870895660070110484470090147114675053392214475994021897764546506283802211127083199187318130733404482105908563635466807255628497010347386359351684972912022921439887679068437087289921638692602967847725406682077665051147891621478481158554246738175559228030184330784389106106504886559445256761650399789403026503346561328049626457933435225920156100029852230492623748379981822544474691003739371816999179043684036210962186935113864626112511653781998454917151676961138863097150541763067013031409568738079659643311718082341119291835703925560464324950264796098601722250891246248637142215264309344877568453429748849614694135421544039956814503208626774102962233661345431264863196437180695790912945730636518726295785110159220991815910983822365180774897133884577182443354613704289359660239161979021370870108547846945775533742611662588861345117682398390339071741779408871355377082663956954496672977131013204614401569355132377017899688875035546329376435405904463977117022136831974288177097940198998252581563479389095191336752320765273442690669916557182557466960394600854600108690731652654166851596733963293352986467798465743347014846717438281065087893028469291149743559489980653654206221821375730277689817388303562129748968692937467731700608156374095710424276530145304882015392031143365361336596131196431751813480758708303222620064252551045191625606143483425704519478217583859145417879729765300305841390968896807064486779366515988413023124720134478557220711959657982448684991375385856845744241339867237698973612749629065492484855056199970820668939114151641579591347828645676725529919952839056796763108259108043811440907390716976063182474761658260050216654211147650151604481040859801360561656965500310716166497892396707690452056697032936558225155387593868955215496187208728377233304378528228483249572726553838291230512627555017547641617955163768129842645534204047352771108083335871462422573236918483160647600937089051233039300380172820285014803323853132701732458118242324894762836385659929245026692919643191229050486743186345614886897614805132824340454983406935786837470615753179527931523362249944364366062430687397312754015344635806034076818644460518565167873545035542307842655881716696563559212242062230493184654356119670563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4320470603766037608915395491890785382398443232521831603186866455145401602485259041065228190998393302947683144870204424778309487475025759773310072451505118462795694417958125446458752604074151227426169315741630940729984794736305736680283191105472573251045291152508477875649009382355618164658090922341743514763701113796352426787384317238817425903501989866652367089326333204263399681492593689073399835728992520428785528429693556100687672282406967698150472735159202057695461416447359900205798997829036739168373683418069259148727885282889081137206978873349942467087087235446512857920800732895289347497968687563230745449161138047004787166227980067832608719210387710237966870633385060943212198790588910412529504540383940653561121235176893562818850496689340507880286664275603497860258063577851579382077631712259467640307078305305887674022971221834463875595896618171724264289998862488295234856391115080958971010480327646166663614295494216296025235086781335947584989520068073980847160338482643691472871607824516309656635384870699238982904098151260116310876979309267701825098916275852524552041181410594492485387648553873871234866309336143229676669070911968073827722995769136623244579224811645054346052739882960305990667036303252733583893029757935193020786505335715432015593861191526968414224187606056429432523881157580647602495556420042491819498071770857685961832974306894426122125120303035410405037600839864012366136271135267753450144251698802751610557917154234587336105805408320563963516514862218792023820051580282132023309232588446319763247275079330059535970352386344330577508788159817508964809885971652773571451454394253129428237501564231559522410883953259391413420013001063929532571781806353502568344806820362243845838955593352911658994982842073543535594751954189610884289155298925745258984380000686271606638582109136263508237897439083484243616477146199524244233881336032391505830348015852309181369158777560092505376890115149848365116018845912353272243952006014392154954423932313261472423800418758061332928355807026897951279747645580649748201884152294149782284156153396864961346074015609099058804953162157705960449138664146564601127336250115987957331416836003734235181651770125648592645075787489266048963757195065099240864560477663620657243125935768977956300223017552498575995857952742894000299459852648965909817383980640816293280711015981231998464383178686297453620623816963965988069239510949330560175071780105450287108526356782441634597143520965673798536044835745535310886026317382861612745650253495245442715830487774119123233392101969172199108424938451534473462881163806256265951100431725134079330919145463904021280170565172855609146253597541828746646579243580404214612245868205605527814624137563880399088771594391509685989318801487315653360179022322077261928328558821495448718395311495404815633873862379691033729105990976575472573533769143448937259473175690763837066656505805114859091712296616722869001471704284982931152224450314842894562307567069632285289365474046924273555779621259907865126692478830152437956406594822776254393110042168577762838099691829145104680139171006099923927264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23024381785745132463359611973260250621544814713745864510323780140864735623486430061886360622363296154066775863396047184526051138106695363274575431787803793010050147250450940527118409542545903256691303340980625321142066214773252896501822043195981339200164644088441281686281411801182546190065069514924525692065686105977205042631849205610222992989478411668083483291855843788496385936643585586932318865705382394158305087814354863057437494477132557136166349545514880040649395575823491275371146799321147203411784674817119218656150563537690559773363258707966309934485473062287480452512722900861595511812775931677085386985675638691415958070340260822345011467299679520541420846513220949492043846936387809366184586361941091927119748324670894938444482934078732935245512883638836822419803610726985450853226575917280858467696199148953249454946745083366759202093095434136589034013284518513397267312726047224428556315257163616321556859296321436793615919447485999045462210718515204121453117602163206925888968264377479725952637019663232849214583258980505622844165800859021529669378694294035394522547517432631027497770613013382727063629503081153924967821191197044344644867953449519710509147333582149109852550659449734922494540886459293311080272886560437704474226084228057389340348630837810745119195514655267521995049731648333677088837590735781356613523947649143238660343160085288193820402519567194001667360842951949919749200197238822528778712176707775112563321662817554983073074026384811404629968107081732745034346594149249290519227510135708529235183097128759598588313914225665214515581345989713578444814113078442475287939339157535665217325971703270417645347085540631072569006547008369396679987741709814758696265465035861580895273733382124173246265611146088327605256080007694585397133870715428489893053875207601683459320234697442677982320700109057854071269328275545003558499728804665283720132249821480180639524046984100701772725591213899751204584486609712407106547437550639333001201154648590095108033367963977262099937548643639708476111763633381400354455085099845640020574738267543490276691984416091223145049230637236747006657759558039457926056661794748390514400372184365140853475236131484705001795428762804552802234210984147824926358334637035825198535931792328864538217141130810988940405910885050039246518433293367239330949711161032960023451132739037134568558990353269611053027656087293591379049799069296970880541995642196104445009749312123562248272170736912769577813092056117956251346065152062649922404608984350252821930839321500653736235345847627389870408782223905719588704519506961473125462029117943574067043492912450682873321468110889777089122496220676301486305067012997205714432465193103942871467587232307104059863744483302532358340438603853617928686005130420143410922633539631521631894719140732765975622872304749444282276817210848622762020341609601113935363120692863018481136594310332595657216496781202693799443037384170467102842867429260091279960752922185092510818478788955809368869931868943214098412045852075134084147302244886804192400763200223235231390250247051924471934812318560598689478143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7691054086937820630168995153770227145694461411627976266551522407032046629791793692741261279011934433331395985142836611111264222890453872285293988876191003852096772386678061685502271874283728980272714210520286011468608748553277438344613775518641366464522811886566443744549805951982379439070656506380987654560188248001551425165629564280895155819627791247255877364900223463461397263494019276299888123142523635100524353816474231083383837688235142836942984330677128574838123647635612828268298364790028076250410653374997556593653767714905903816970207908525907268888432637986952454271676062170179111898724355566629913534400312090849467335139956748039952257685229600428981984307106766421580618176304550066029297140610084854153145140922782659866154955279740745509455454799271231432731303080226854083463599463400072332522440935935667423711539065382890429346642828637494749712450059297613693410507392750003480597831574198451044324367338746046147555426082451094704293049908834104075127377371136270928575181109762062671526426312552554073948922798799722464250283246381351690286570453683380856994436572664494526741671049189613335740416245672377055920087210630287246537990374930618318555768526231590493943461725257906707963947694254581974559803437091220929526455283496044155115933158336168641898814177701869672465121979927898022431225862828416857737942301715023368967605219739849096085099482203954865383691486699063258866133582321728126798695308099948677256709166980888702556118162664097668506407830198795775615521909982963661236631075611421898542501633225113907976043637572099017028908734792347591349815434932703460448179759619635020862580628054355180351123848454433058289974592030515480476711601879614325089758438599328673187093195060581459164188993254596402661831620832435692203583305817884936435430451362946924692992778082218792301370862838922384616752212163355990157229821194660328099563261856525247532207236337001967877366407673621555758605479972363566367982367383454237973791227900990977045348554208571518118590263723679928816542857769975913467234246360761110456480987843212836624392459225900236283826964279221191716765113500725232787780114967741859678474355480945506310738823889479539162148792199107027451254379004202364961156319418351292718749341542859719203773741886734591802257544890304173659001450258311938253179446906068523012183073951093425312883285440569572176480364219383313536083984249487455313610481901494513899585428137263339343618133759942551561394367735424422991126898302590161030928320641763766678594771897856103831827108688800860971587202138975879246985406811603465719420741005784595375288509175325704480084432321550855967442311635813264969544124878279703624032350074337507114397608571403753011180510288240739513441088645634023231769182912221370785564131841842507558040209889203157894256465287760565470738555410648586091946571361659585588744996653126416568369567787482083307987947757606581943867687533376201094908442377829080836830847452048348528241370066973316435532635520001554529738735510604139746256074680726584440582043610836169931026865330134905550587829056503486267245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18835434846942173488628665961141274496265030452684551417675886069024729993927263496832109796742669574123999077805694784503626249654028180853114569597848994653450191165254019996332978770199113924852144638178702368213278178579931480152540136064524371214177882770711145557883140708959322348143009149941880829905277730724494073059793400660341231599150401524228412355558342208169968381964763133673748110051850018641057946371689061777658046061806542787413951372910202196897146619848797978944532347670078750636004825691120511335644519392811618814478833119326959380798801738229864599120628790961198858960757697760980589459428273245343347210476667924567271474839284205231569344036937737226056005460126139233614449971794200317694442703456404201565692602439979345401035931834768535551844642355820270091201695633084668733513616138693770421443083222974582065361604238154765676424918686628605069091753884557234409243941102382328195745783492678059658386267090006058822037996556246175095281446098974358915222051923576543194820180600178996761135437172766631701307257251386601173179749953995515885903727489054570800229085631065409321856593809777188096869759713000137017448248597922951924438859234896254409396703707139164001998374932443869071972918383826390682165008855575489778504398909509090870980418525589854420710317921797582948160850423881449161101886815210175889793062022188853625646732583902739003743226707876758219281643017328073608933406552645229224111597981354869126353341277428703656390273711198666633407770557955262424034788203402111506209505980667084265513722867494756545277361935776295225543302563089653614472251694481823914400513956736074028836493754762062465788773875356314545631335327409110203567122714089709119701279492487487027935697650423045122065332258203042851378982310632118199138310926585543038499734653487489104749415032774003039006506853721224787472811984330941964503580015805676882060304439244325640848394871453913642101738785284270607730472207554355138237726828200174690871243049425992326880776003768765983306096954736392022164708725097154572338591991202357874558601835235080970125267886564112969134446014171333557227200190898708922846823606795404335070665021553675610835230038663902233288131553223592198575670664574201247727185017570853870119353362165068794395837887308196375603388807069015444190056225549713544408195422657565891011513565879370858380166203477293891160289966506812783272712612626602504590444261097563561300803851705040819088022296198602296955846425766057031893942837430617442754573451717914679459144612714171410090057456272958211647179373823100210512359407043350717089379363135909285914699444565937873162352651435599373784705334934259638304286594704926120139728869076793622761067602892355841634750966803214304381231509585020866629979615609627345086589298125157461818768299797924015838660302999439809972061037271535534722453047632281464380593576545519843985078597392216432171920649746222445101653029338633564078625727400133168025415917302756332796132080150151610054753870915282645297546113905940386120643969594911372782563189603785794117571989019924458936542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5466956828160603736756704136604271329139094657389855175349227764849306301343674261457677392149763173087181688558807228106476750867858314150711106689862288823727162583362853016823556786595312588038471456493941136183676604230868992211886343896720318043242781285591082113439812439178988290251645379720009632471994583408749173578228865292037919892743260896775024811868673029249047902022754910910356446890563919560707218306126376124273117099404241658260417626722651265739053027704045447162135122486886475852435396448901826199588625904577328995243488071409546474990734612892736308789738637028019437095932656447294227986414897316615537567327469524045775392110379539774854944922299262064693806998558131185083996576542603930671053622258994707504703059822314647414785946482342150225954156352734266978496903525302688365658931569091667296003954173741603379620467765818628358843542586155697512431014139666924026864898549816516814373177249429188971307359125863386834749746499841032384255453598115876080794131667297247550081058692981950971869562056434784866656250257458102865198821848186527193566327945447217247985484588868879362653050396217199720041252815461363617188995034499786028603876934452831007512810209612859098162280859650406995674878619759842913342829217798678306602066667044827815743901538337473278458742384619788427933708923649165466319242072781028345490498484261268469772444849931170298036875417179753922977356232759678380046052073391808492973106954450445201302374052901006991748388529976789837074886676193237334721563114490209801220161364205082311578768958482857372089488215736369929757118839485397578293936856368185460630405644825857706574868497213608761835275394040498315459226564187368623576679917704360468667772781230228913012225698326059304481938756313829785268583661172805855038450193628295571020706532461436479468431321293489022053101450245463282507502791190056372385258415242937344009961880337306723007124571543755434396166283484524298713990565192630585396612446402001680786894324727564114357739234840601592359482958736823442175351065221767349192192438158605638730597097034772527463407155578837878974701453981734017909259999034300372292148597385446477092665919876782596790069256040132722910523470023569213680757228247229077420057155241561565511130702801377402320240428027202302039593815203602937568061856723666300764423713618260802824376470717276617933331579132371900702124160365035393530721064564097099774561424731040239833671024399645383421649457971230210423917786534636014823915467039024569805765625431877245712049391225459563757191576770340010443556628804329931797910996064184835112871355216942243453182293690441300933021513836716053116178631864526988981697363511730146320135388991181765933091254070811454800766806721119397540863043338607045734582799401986682360814579368940791123735857135698805999360093278587651742997635039510184087241222938753834181909857371996943625662276543845742892120761616809487158584194551716522187218470946156423670060515403615497264634587628826086535296675418839655395510096243753722049652196301690217675735466832423975988500931675542903419677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18342960505223843269216566159367388934318901987311647833983827293002675254737706560242636345716758865405735942535964910585127889440466634694659154963848427715440496821724339721539844076732996337121608132603194041547975812053359375075343408500990569007102383485401249386213985254581407158144957414637168991797442980405211352825513910754087942688687602306490392107013828243547654307217011262071631903828727760634126423294130652228679860819446558281477541282663520962520977005941714388156687145842105242439710956411498352214191234324004636384981980282469579386612372051131407428278130002996167657930959428870331560482183239351486320630547819063005960454727207856648295324299336767970653993945265042662567866752354121790719846050589311369521445903434396545598375898040320234305844018963584407772133922582093756753694993405982295739510201972273695741946384725913788348387451679743249213698263232262295582666138250248114232126342579865237522781977844715983322063158235818229770148445494858979016234871585439395495415734048771784417370743827654575462840103368639766157860032596240839208016159212919973109964970347210611416703950484561311904954789277088567004869430271001417983979053428137344807413567958728804199733737254147936627411688309118582895960129087752879360029958510232421457834967247311578800313763153324786578777769130337019183793118769872867104769894311018403390440488399368429656774301789820452857156868646841987749541345473358798488541905225810267230351756504435069242586119619882496441543123110467988092239925243775254968493694873547036928701835207799440469848716129806595019386470896660861616685782597913136353752441412678898610124785763906279758194042957048796973094886921707036068448344076263740564635341388702901355947670758949983943194926944580701101777352232375873156317295413833624556815901480945124457578617175074037376450210695624107168299042573330287990934814174459294748106391213378182231745068739781257499219729389653297375803854082514641939258274317605253978864776938576388254284564226577434907484947136651202540335132893784041827631300058604724282004423141326467156439944730039951319413859970938092273380920173698392947044575528030401404393913904892729822518710737282900682728865599502476218817019595620492376347132931238290485253974789688299730236833941835678445284438231543703374800305222130791880248104004098210161278190450459889389074139058664491190511587731119233932266428888812291241866083018389736087984998196635506040841265484461286347821099312905026980317820539378279866758129758104045702691661030841400327232304011141005832129520228017187172144181332619604712187957574448708176790932635342083360557982070120801021202341677251675016247984727330207057858218058818939558663797546271516433275065617211420441917113829379666666033804031885445752535697535148540596984663642050929807692529816428659323788073634529416594606786806397715392515042995700218930372706830110717042202284915775090106371530498511851170227267739916110215255669883061321413268318300026894047418943171229334649910642467499819566858410953308892139318586048127967332428788287580306763637961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18059814058072644934754890585236648225621625845540436046532238004455657228819493628838412774554109780891927875077774303388120040448995365903731201545150822678098642901612172073129268630339148712506001414417614930831684818938732630733815371150127434539489652247840346107831019662135399392618159245798558378504397872726382387763822927018292140734418585382618582085941742372412514511352745449655926658174040255852426605129219621582069165558067382169228946017398015248069849136894437883495047987697674309805052684484976253084566092003548581508212787053263358310125466838653933662347153861447742354975795746849625751110362299659792708675734164427218912361019855323259808412785100258548151916324975285311586420549773754413143349263407743573006253434542887457306700705155538777075769935943024165118106666373939968274907645905723784675205970596543213418467498223717144753597999104143061416776701887263949877443051311696251578507415594590364370845922336706288889838327273392188579658316093175635832355529928153561113677704715757229387554009212220267956308869779354343505244920855892830880976908226352202946610652640768334804012158239605450158463508049926823591589843476512103109351384263033603641481783626586143199707501854863357454109555875266691300300249145812369468343403525207802785089467772275107585591118520045890164540589970950030522771757713397294793277756617588688456480296603777443786041973021373465787652868033587658140104953675649992146017581465722678509644788241964804168307839061991255246298143882451944746586658423683932834971926050781772359975824900592590129404740060372610658384836042494002233368094094798449282431406131019338497286666633964549531119799236094983753974451577419325628223577277889161563493403027517760229713559911829532287045599188586517757325270755184301847328092015759255573023993626465122693243799554004975432791884525325655411977525105852320197313182996149280657096592430246118772060157234816071846183938304830227099410695772949762543437622766564188467904800448336002737964435290050868796034080105946479348694601232315548261714754308702042492117397767821689876267512716841167604045927797299192650593815558087867368913466479696617865543047187651954043420571305572463263048172905050732106863669774641762498377537442210713279656184759461878803979497243805729390631381664319248348819233002580786706680307734119452359563731187011926350710002178652907787165012614855782040741927941684234772964425267988993751322899736648614789221323993957872534903933080085622418976582353495607318806200746587557828407909195604584458472881037929875343352796485140602198995119015414273208045415785389952492598318000566601829305264241004039385601827919827888313985991393073870357789390416588229451513550645808135928131918364456421654407736157207739681540796583027144176491966516007974733026726942442822543860700155701826634899401768672430234439774630113924699656566449173833607162325368206184836609017388648925182935204251770770477584740872032038686022702132547233199680742561223865896366507388061701601623420726109875597201851327336987607122580834137498206825023199429920668580636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13234958793813863481396241393567861408688361323134675278634374142728137641171105620656824986819544475384388108859380660063927468697605589108620559504394105149544857374280198632091610187309683869550401074743824828858366886948994064919028084972490270741343310972895755087501945825345594451077102857800601950490133299625236788523013184557874021072496643085641815559637995750553095442316152447612082571386489888011758940226073057329273944922711976513009381254650978719064053847166220247425500990903139566834095809506280292640795830389088794522801037200022739443407485466788384559514496486846548482164116384888080160269406643719644773554167877613506276040881179485455889894240183980532817985112352255165539506742610661697619111237798282245121796350513266355351218108382074486920981312656503865609375232975594055059709943373903516548891855240386792496610127568332088668873790931580767075666009791226261806459815367006329945875792368599910270757889039347276927553213019122961548607368571171031348222486921411198154981159679783839395897314202745516296383487782042608668341585071490662634368513185773509929811471429192109918276229828205703118348977008125912069004771272640984255773618632633794692556430283804463246438031754802798137260168472156498390255480988666779919278674694704475131813143345402025060121117978761003915485739697179861848776732834908649110213213158017449540332928896547531473642073406360784054257550173071018263285065404009894107985893878459531929936718732744734494208946710494767508012964711101934718473544807531977911890225331145618085847820590930603311626363067344682391911812960277943081019721446545969663338806781113069694614377105144005442327632249554359951552252304307471638035022435775947129209667806799346248240848397970118680654139066638889141383020641832255858185274669777773341470248558201939446815657445867630075371479045138592452641987685218228689757859189697964126447471565551532028678707432831439899526731619090095518752427806644177964599516252410738611374392241500372186663844517064254207506407510096519571895501905210065549989475843082930426119551017696026444035212674263275144320956604269978426899418267615396050830705682268813526516800984828042801518560359451320657413314941702753343228750364422369544513384375103521417664727829759348906448761849056392463930072150368746873838880833062375128774641381291373426903808331934783839679403705896214654587610193233888839029980234967850695414748395300845173166185784758045084056572211317971731292050534282626858770617415791529730448347092376373883555847280900474715318522012342945776379119793601600609004702843128517962972296637832786120880422525577570040715509930942499933315774179918946579204234793084201303308824173207781995507434257501864186965843285252253495875575881135648064255136792046283151172160384158479489997235631156107246064786929940584297670834514246534225120740879993436864390503209078604177818576270031089118370081897633698388342196420867336069823584846842094545118303777108010408538828266235110782215692324303961872258301012131527910545834205993225289690244942286515311048626364245035318601388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1980290220981249295108137250149971869007586385120682648706060015692356091920611460223981114560724107021386625895662083766466162492591517584213127611632040772300427597668814805217135733617321009023775113731015239262249472053993966404711921935915504955152810372154658854836871576420129377137454292897996938231235772130485064898152042171042205231003137839519282334257338078631187084442106329836432216701779558555048934588829146512463991642183912784863004455255255338488020274931957102303580829735084690190948396687669310400366900968513988077353265953023671346408674553250215125933480934069150572303999167854523245078318355226861788384833763110425313999416462778796259923184916836460533796261463922499740878950351275070950489300677079914029817632132413493296682491419829313019601692592601942470225237715148282554995149636866187837882337173171595683815437659278325799218937041622306704121593396799926357881423857207235595082152004353022315179974530194841195980764099109895176779394285215609929450332672444395568019307198079714221250575602704590216179104408574631093951249645088064938050198812908012450192675462943961339711254254603049236263903480859078907471585844809560800115652775625668540356054670162251448535975774834264228015846588491412074223217547396229840824704083410533498384353959785424931922276730741347611947898566028231593348868920730469308216188031340001695983581308387019722164481700695046865094591005419554919694280468388406261146442292591103288577006456683120191419844928569797362035870494417732306887615665133053922373193686611204187517480837949211940772541779634622878888014188341207323914600873235048893002709604094416111531321402531348320969659394214355948726938722161825470212163223188658701549204120847258213304137970572953170149787908989402655935183088432888080833047193260879769217426500434496847503799628029295432618190201181602022361902671669007627343101920835755150399320499440841607538942757516660603961284027737062335125070010763969492824000914148332175208049192165700266366281836625755087382520612337270637415797078146879696329471581200959506074048961288210466339573936928312848649534476966495312870376285604018962835585735018348547376141757098380278686345599655566635635592325743929424166358917071201650447762728049675360948273550504880542836250569590237080366615047931479605563610246464970971624135114145567093517358163736452113783680825417587410569180287711211656842184367223769677228119000391652360194542977931082232731270953344581814213684487053300887268326575177208833656479737213013721177414727924841557526405811624949412647426435047122343049128301887537594244042622262646826242623605422964808499555441691582460184861637537414637382959127101611495992134744803653740819041939652700998510073020840779024011077132966275454889831310464906129264583428861690302357420765141049037309572996423305680227769914704597126736585011928169275175351284482508746665788279370219475592245310907615097210759110455194627560046408995061906494492828081293427985038237100676307366068828439673918821334330683801287144107702621364654820170649394369336123555197954641503861859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1483353067267245267493775407673868153121555267656293852340733664665963812079392806153915605722525222035663139371168315427950423655780856373095879110642832516116248375958746664973343807326239678077558772077395407085410011429684655239453147768092160431098136084894364890116669211708179691415911506609339046963577866125596016340886660684138229805628229451145113979588192945198114959827868360599271349331957238632761039540785992962603122457737175227984322850045861527451509118159444225521193609357859706031078560769607434063135248435969783354154045682301753350856357657393630899028518314517501195184122880226309331106538179856973352220036422003292609694216384012804064567487925765449737640010527148933843644307892523860234650599881636975356141185312242728096480377616085938446645390401231029292246582839893104816045913775958360471853889342061302793625096188113951455987332129001045733801445536085463281764597188500445985951509115128628685921362784637809590882240266013411620662249365233894762821705193452260677435762133997291501740172607209304585234139942710576411831349383311284959955529737016668339941351162735310671687160879603485466605822523907208585520171902888678564691835394272252823439986294860413090749248928619171848907172479962870779840600330684539644557532308419390385958594272353342440659664789112722651514876388717677018057751490605664963974387944233328548663299025670273531867823450980892730295034152129811568470848292104230770448117543566914840714760892317804869227049144299405939635743323441786084802368866252539432784932475997646082580563906109562114329826744858843680034063503812316355887924202430722282073742231106500342642388475650923783521675381061354068975628618667765703125834862545919921904941889000911845871278284925928598771235111294045014493798920634925137557668203532843860556481891301582533763985564699472815457356035824680060914417127622833655916842944683271064114899527534008154312154637159532893670116821318879381189419532257263124276015359155162588059555579949613443232015133263210971975458511250565983932749024102071658256420567595831183930214297093967827464026834610813772721461185976551540193034369591679190361168107407869768730270121979722993526040107400879979949939894207724861257678532615766134830746339852471451012380276608422995848083912111105069931581342446814428963847465334421433934782037463730299776245360341229224731376352613373471339240388886576864669357056631790124308282950955194469448781851285986630474418302231938967938334455766555687396045125801480981463288436445136488820971597837994773004248182125563266225048375631174166986280898006989154737162206095338985046395190786088644492414521006454435165349809021094398019042998574071647836945930195927851425575858976019680558565341465519978042897906386623900197181946157270993523032864125595600731124943035077512613602049923729385682338031231629627139613987531363565495152382811243465104405334394447343805303716631438142729721736272311157792435197290115413734476008895565449235154106670817980936057077853583235468708293781379218700198291228652635832058638627489742831606701318922483969367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17779763085843481918856811360610643505674249637090540793393442307952881535791751714712196524797941459777794340493112527436461961784090727052656315219286269664146003241847352509918808489282270999016903667351672516843268184173036492705869491568390341693689231426248377263982291701663522184118820513830005378748115045385530186472954142040360498394006835812755328176480041262006995198036800108424175641027747187779176310473911734184549463534323605557975815016112632030362224015097627428258050825633761159755172025936815548977983352842522151706995052522829543029742966792302206456363205114377963763905459741205657696400437248184648540930039885559534206113504256059068033361915273234452291294643614177800971961782168212184612772587767295221067173910067858405835160916708825242427390766663823654117049171398076888310928492688978710696871887823459342613581256161206059098776903835692926575282677032794938625478075288332966341507207858000407211225630377451516765476279349232386624071135659389596627838388132433471646065491132668172581403881011452904167840787773987324576830189858941527525001034648385157422986351311226360603126419799334673165959689933006379865090019328926085340510921104022224074993319515697783577881214225203195830449253854962730055226372243787627838375016885427175688328685861609879510942593816735392025740547416259235087338295903840111730970274666617159358367772067700021371784815603523178893787568443435888955241169907328942874853186120119296384629089108289561263313784248111686584139062757572206651599067858535231827357287016398779244122962826730763348449777380067443837413535063242311188963254974231098884803129850196610419926345870611265046532101886475429145629297872265484673751679962037387934080216615811381194759194034144393126451913663759525014062444505168249466177751368881572731644473112931525289801785423133049325592145312527578412104308197126438144429845931808589506292766435188713804809411786786461238748225912227142689297625276448848742471341649710770574458102143216616801335855336396981050995380407262500697020777101871896089616226414988711007732324904128663088796921641900404304504523514910918297426513574797769915454773902904079582553203952526678166721330170965313320210884013653130830295038697839137589169350787853649208820681363378932370631534290985398275840164887620331134688127416587960239182837079403533923793807887726147448312223438709750705988066755616506885947653403316667792424947603514773018424047916660979034897470238070523460199193845754617705601638670685144402613319537315181139119614278444466813375686355113620207768935818820256096656518568848396381501964139779679907982961032905463920671713462430410956718689374031616430415098431042670720233684159847221081727871507003687307450303109365271008225799553297878937050059416158719604427803289092854960092807379804710302016616959083814697859989241787961557560565651868604525219389437754894911990181293786013254714345486090098041566786253343414076372792419862922239983256617553655272872219233338796433738020576266753286238060999490322365353555050347285608331272528972981001938902887336547305634651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9196687627540507702851147265912239373644446953491447474475792869586353984301283718713435681469291865901079978852564599100384098364043161582470663528481987915607625641297227546942185122806036000997339602682263308886111709550220539257740632040149457711200996856015987112214378694550995703848467178640123793050595886068792710352451386923235615854108674865787303232792681312368021949816488417186455269305886813883888255404217802198712459463321254241618724603817740825775144709323255779874510207726692761631890339016259895500778717522607056924186665473372078093113993077910023028189334281966184013134364166190570562795594646511644608201691378705140034576811295862309723649530164261520422455355892890831385755376714072875988754516713594232173229210854876654736043015245919204846272052740102966157475876127036095679229183009855897016294274183690412692124160393439547262578837434083653904445741987828942049772586491028429187769013084708608018924300309771044522591744129626213734521718722169920602567648393163738813438412574380458874320819068434186097060015351478609454812950625639598430343239598730284870685753460263362456117059107861662889688611093215361420400067438262740736180181362049919357571716767185699320342124160536051216421518546471847681065130717327574207141510644861355685382404410532243877422139685293197313561263378192890724833070072610125550059397681380653967988869792508839582296394898318979335291695944029108858811849112990332031514499293719678280198579246773419630363864003039041665047833801238348763187188336580439767102058116014038811187527642896836982140382048295786086439620065108342043422094605693845332457872916136251976147794027373968263319276289023721184554417536128829449664848575965457314426722064211139330329081275858070435105999360450677647998520916654665447993267311288510500414845600359844017853419030898251554966491203472288067318455200080862713686386548771716243653897124111445481461549333755873123338711218088271583937170683105485020083389648199732809547302343595147751030529074205172965847439792270202991374028680617928921157443551517895248272508380038621941848039041293762765391896402327869060848447225698865673099814680867310465954733157764493096285711329685073771958842217243615350224728622582662489695302142053925546382376790107624918399384199606206297434792422596910461285229051034193847635208244728569432575433945208407979692385406754069883897524060155073109609604646683527065953597956109927975068357243437346154621184715994742296059951644795532884071547358258461171891037394770981042187360263622548044260522485137942761234475084813115144210484268861927742720768240518996033286089858786705368551503534139360803126216726722997963528683198172598161108667155172361572535758608507074229744889208686744375816014330635530601740652362341932950884985591696359751887065660665637902449578298206416298440881099623053362300469964692031146925947986556958761000857470419436738933660994628616662575269945456312469727620094390922989236664593190090624991618415421703794689613965676710131361116406487037517045819022043681058919528253267440681939020830908028146505836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12964770697639916461767950642044554376970426197244361408621246558344590876968036169127940838938120458809917192194497277689053300576561487640259775915944584747547761754869221971027649966332386613355515214683293004018767500502799933567641270219862427386813962371527628769241233619369466110392456323795696691135311841700351939154291169398320294225259886520247184726397720699790837521120518655833977258501909207600154783185825347221219246093555952215305298782213169230778015026097637021521313746235270865610660743547589792765855253259182749764614397091992623280381557776340552801521149107031423833590854159875844970889731867150198679668671076222317178931113605252267604984957356296764547377276777474782129193559855883281214686513228038726293424491090114228788925198819625706591141936630814310703953188247033065762345520052909424813532208607373168396126398251889195825962603104198048828677370799020288749707204563868827196942972279378414608651753111214408490871188788461291819256871288805324620363440504662820873933684080112509918020971887832461091037678042205524998097278514143966455069516636938012168431623499947982942575908253778634824508502574876452902482780522593895696859039625821218439314966724774565645040131788203309829203854536057050994081770265234865159697567404894297190622298846796269297948805367070202107956331070454255772571028743572551182117229729525011693476501056483129584756241618343628555173660961439359867653797935182058474879933632473220108348215434738842635510563416104185407027218281852866470634346109114991676323493763942369822806207554864273313385391216293288028131889621356316395373742161895859642643153261009604014779987595796099175878163992233141962991287082037911443817661708705605026295167617318847963679391540150732540513962663321122713008159052020822658593374907110016634982367556389780421353822298062170247319599386883650328205390688212281088877261861780256247585865749453904167675849391708308430869456061111247493434912728567100605035643995406382828046177097014818706409434595760155290156764701112783771356653805146251015236363791493343715354512201143852678625450936570240807329723292123517977004817207798809547052416472792168473121765656902829374358338100281989650032775426941508583700983321884710035814156110030171375204011735195790527340020427883368026067520147037973919095826827899656538675788284807520997307138088892445106132389238117345458616403264063067769807277621801253990501498184600667250318281514989604565902555360141597300490355725006444061218235171390281117173512399414815327009960191764363159013137404643229413327613123829731570807939227409921065448420939295004630006468146959284836642701853445614366091374212379993664398752409733484758097235209267480633834324691423222257492900186511497275775537837669353585820726258487811924775781919419348198289876385425326981526766858261449969092978427938351476866369846095888913183372498528659736242615801199493635474435640259828221026157045936871346130958921367183638808078312781862651409212990508640944790567222635977728919805925646015851865891492627382567975518307659540485949812450601902097177618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17749813662802586992588318263108654842205017848144893364087255383129040615879501313427357979905132337825886775171412063796830737422859679482318468376839084125326361509404602004827193272289107700302572422640185329047237533601744418424965586058190931264666659823778825339234958119515010107466916866089582735880839322286936544209007831140448994851030415226470483690959128777451365071094637764256995664007310381642847304043782445296484957571517643929745510807241897152441070746699968088878932492911076925243873847514392559898352879338909949162788739299226629393858004948597296862924987276102643361013911985957630121632463016655142721155412511323274481107480711112175438456313948060789886365214577654121669683488527706540211958627081034629996628860980686262142685247946147322301899282191534007438851425090401305771115829091958020192995308056859756883344542642985010719354890651688851789523184900978948636488934514651270992725428973297050513371320523005963395902972126357919908542412511238200455110929200676860567189144773727722338914762829377704607459158506158424641925360828401806956393256585232200765023398385332170713188157903967380446689099119697626888694154208195312600811182146689149680760107828636529673543936685675919999659283286336732110685631191038778627173293096599349530661734114081355473664461044858322780195121342598116058780350401278768649226523520571526423487050766994278040375574093132138736736206253917136634826011354266093020868144077094617938465178491143404791704818756578729529909863478986999752364568803577579899411959067613629370918770069348221950335980483147484489166350584840066668689273938922180406408103813047349387422151336461925604669383071778457577133609914617528175673392331300007103584197108122137874113803804527710785835519798062947848124465617815316683595875440125905099810605824354583237037813208986589806223323172426466053984568273228260671256530909851312942192362540967275996734651749603116462121642374156117009854453141923223792552626129478697710584114736034486485127946289600531007565249766821719878526387661928774928154407471178012998274413626029711761739331071985032427198084373076840582861483868011770369803661911128275971330070089564860250109396199434727234065793569443554751505810407311893592329863446490563762649783405442323068177875892853893367761835160999565117791542818988337534715209300831165632943503379204927459039231182637581688018747037661627215217690956105566453080677648891005314311741623897132493002056141198224908329352501492321592404167299117490182053371853249164164707971833330772957153448248636942922889569982604199588236715738658817311961862105769119968343779902102451212277294823184469469579964733856824779186601836941649583406853919316579902084971678417930484803217821088035487573190878448186123900938105110126561038047315250619610427350035122735347844317080691898758495052541393683784541513950963987571165267259824335195234000420263567183002619689010767464259644962936076087613088048661706727548852525432731898045474982442745984405109471850647269858588929191900403703498260394445859846748996406558545431611905712182136940699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22827576335618992279525070111115879268622995656811944377361257430842857313618947660967580696185242803428473249043008279225430291741797048711832154915392528538846002310421748123580634910413471867345859334154579284055444932042796847456086367517645622966496841356959538757222963907650385721515412848069508790620716723780988985477912904741743170544911421494469351067710800272426768817889064929989635567521947357418852533081405448295614890634747975797010653650973300027404426878326461193061050638778361485282592403156459041332881154888840718547913052850637141288989007727383011498837326200857841846145699780272671130247731184005484750416021684934345866205119922642551507158568653228243843909518395826727584684134624380342900097755602323960293774444334703201344731999663883999315095977075495010462605612033926252534358556474630561111927149156524574189522578820347510952148767792353677708904668095140481732800713386546741846248776936035504785674108767315041372123292282644492338496140021305385873777445512743258315084159180643808203845100204018246132326270818218263973706233173845488687481080106744575802786096450665966492267992798502113406555545638386490267928547732351978058211844061897004760824349328323095845531903077204932967980713124441096750270690281118697695750030111223194919160302682007760023350735458198691120441057984946219951733726057791120738511462624278273399323722784449491574151356109448428923770332448813650433064810448263585059986943554171674412272600034362392982987193733275388288068495989036584452467090989678510903038475447790485893747149118242098584541348796576045863341078165472974931785195359293138743899037863231530374708175302792838880268361062909028931383665722789488664762465642198691801717004262598106818354175887437171843108022097844033930200497315985681317644531146513773354291493554071104042629438158963004829839988185563464351138562389874206714691886280793369528879462682183949048479034111655844248459661638563147565513537160123183004988439235631554775116990422727017754557917622602801426970255626197136410178446689369885075715575875809469358888076720387236682333253080984398615798448932226834229677050373184725494491528668281180183280256222525363083135077607569660155467181420257318378554707491971859067771669779141844085291382424771842698066861213411189821154045207771358470616446927598685781808252594020850575690696436570585193658654681802229191143320996233531844295834271762309681612201375311851203423263563582734434106476898607641408013664081230285560328091414746103900769681220529018933309156137779239996943651171223694974434142741304669882128062767053626414703938742145517675588615728253157574450558733529656302610434257322428604620692515482364207604465361281264547935313622133434728165597752558364007325619809574616653059619206432373576568953658560164969894514384757764116721980774986231857117372147478016141597050182008283880120404392295398464539420973853500986709111893383077372184450792458498490936477108877913983806388019253403418087932848976307246243323613009722762924688094533775181451986919632572061072453344550982129207695733931254169912514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20811042414941970137304364228206132610858299308940354195165845734830656920822469986290632102966226983860526329641258204927530831111716231310647946379081785247431682775304686689678311939085382826496219446679510595137686842604077196726184313440576928830962336781878087601736333089992545470485687929466271010572611310101021060072794155896428972114352813473010742704290751490084246543012346055875256831094022052728195172268413732929069065184845897712399252172049994231223123122457250198528758585854583513658835965871406910401779641154686982594619321014335333958381731725937778265330958518285727060806076056428867344056032696599210008607594440988413920995516556473934384004696752713796277299881875875615027788988097842515386814686671207832875999860777242017017504704299121707230823319769382128850573717951451124072937095207953454049338075083418187607930131216407084057049857222172398475658014854822395398836049022375958595677533199918996783184096772693161228061462914375891716645577803924173368008186714082671371442478331644579724288235939903751065113568466982874441280808861328396890110530621300768617771217509122555931818840841532631631247653803778876279585868424155965396128861918567598175052092652655463137906294728541442913418830756850644026339010328714782589139065664209151986144395470108712585633670476984637786702939429014441404183872790783206998481695330294090514082058437362282919163209140139805985337991580195545288133454805080877985163372945016521263445467757430199644606422373763504767284833696904867184132536018024075210284284328529198522269437432993937702260395091704595253681997325985296101505222859881235388099000422756841614230885351546587569272099021246126803824367977089242463775808524794060381793199485065979108866902209084449805872972655629261698185979570945850593090151548768363072136590057273535606960926410022472583304280649142330350249807016432723637678125719838347710041753974563210907456504177986384195091606094542717384106630154800731567132252746723195033209233594877884573450012441774038036990306284698135615930382551207143653297457808066227356605677638114413811518371433114327041497804370040225060498256959137012427051484015612884095622868831065973149786161391899276265120994825845072599771977801285356029666042952592405901827124628862947296783229415257448994979372379603748419016827736648333862404593716916120291952541715468648868863530898224537187750291812068980937321121481651258403769664097522589309906473149957331936314210271431293497248259094326570287405542350665214333884971625891417439576381668785983164591325931509420197809595638239301609731057150399488619947785180298123185872283851254365797878485465069101541936648008517062474673742793543552154559404079049271010897398049915571377380595684045606104362492628136221223625986500312299004487069002007236387620457310019186683774583684826262182292934003813606902422967990925686724509192244122029863930092261699834417203785924906135355816422280856812194139269884602036714485652733321469352630199269560347403011746676744072078651561280011146939734700503867373630654807968980405848269600354076982744667490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11623698905758983286801546782233741446715158218085571093497476727394111864282850888614180480941391733240836988700759697176253031378230757053808105219445644891962582150573943977592131788732484916116066627878394763777977553064921392587672047061334822505386579664641721433726968573817998432877562279527104707181234897433915255778167546282237087527130674187735358255131059057517381158851917440016154116970368441201183546121352778715109567281651722576966894481263412902609025066716568691715213664654432453529506317408760828656008745774886133423058022985860243148835473615070506766895334222815659669368781124362732417319094501598643206826400973203112452316930518745729727594325262379387484867937226360915012267886239056355873673415338391778134895773778126504288410556306826422644347792501901562414086244233550487730905854538603554918732615226334490332777418742480034309911772294656055585358216783076711610220962268095915082170963519829395984231579415767993179321282663467007236789780718924137490421370029800427505406987488018344054598785780048041737046468080932380183269076026855582627337214766807118692869822520312622429752457447539551764237963533456891861933723968798087920012010877701114621080250681978203259312813779964780563527297510577412784083779520313691315725903809690965240837437348682063850613968889445677403955108767663356639357851537450887351697244430150218312002401045462163318269068978939070782800343496802898583428317880655106743522900924523812708527063254348282810651934083515596915476101347875611289056286357207178787227625634746627042721779415200973357663484306961413972041673067921848557676524588584187985133979586393180100603340505248289547638209931694355063731377492284791879355026905314114083753677976882515769689991332255611887392488234096804546138838655972921620939071634954233892473493444834953681555883808750964348122251810283696451213843776598453661393114863285676206146906440489899841436299829500770365321964468751665052273055761979812360728341122676172072301476626506264152176631679003513642001757835042459375314037165472591906985285630457679455118035229370669745147805220520874714850368051573585185833040810757113941102579949772277608175509283785211332547852015065221756703449395100768398289626346217433578254954100475560146183255836349955044338041634784817512271133704709303206501996743770985972805086697744395366747702422461773632419686833547495062700438151825367347286939206031884259795365194162426895840736918853105406956554067386638358199244105937839281560647277673673488372098738307857737303031339652666364858818673338952652738548236124262138959669213673844031172801712915810001669518556680572361423075618180857484249532193495702298153202738736626329332975859311895614934117718610011265580473677284642574805629499635215665896256165000407951616931342464712927599829620999953468990255351677259397419652092209002288131119695934526691542459086431485965933214138181618823783321127094012740478211719748450032534591807415828136758892361174170928877121730432101640804120149090347602971609770924671139798948077369793133296482516053349019862175446947870972143197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18499826903410855822103438448747010876182901229003672335711717354952878180217194537361238038009667995356602868243621918747802182987622724623916895489963778293879619178233450540820318626768650266910755545242552520167413386745972287148072522723422730017873536705072167662110825991653386484733255866957716620576423413185905764799802837436980672747318767926801616314754987967691243593752674198104409650688253707962833096043711321932165696768481948420614578511139705700531539422964181537584040887632733384379798289319097771934799845812536683560405391537943003699128110325290745806039603837646387412409548734799634777542494392300720579308033753688266498255517113435763081116768351244767229441139801007184172267331808247909044511843421735108478579005072025201132121227837420034615881281124725922637773692121663182146913703463020600692734700552832946339707185230022878654414921037308575840726174658766194583665535447601342619598738479329956323913711347019058763766829834347192256064957186534040232246139602672000564276543412737509953530836766189607291708615493539444079683019803705317107699116694733284853973551805871946631943896984304222156311943182421441682066284724087645892194347706190028264359470486906839293719009740833138842794455212002472744793178154259469360128041403761219453537596403540441504063872182514221148337714450545938521401394732667843435677441057310980332351321503915412378467882669939465144276996242197613403216804121888791780521865500380826505791043865773127826702631034247875826501281547526478056607825438886045675853042636419698181479720397514557614407699629674759280739413202227525426228853424684292103132124082635679446664791102521514426595918341488291473991962235026432380769938077730404984440517490943671935045254821284384424843432673402948487593015690600831700907114048881193802897592270649398039860756403719927987630260286642278593496133717509260475454867087622094658634839621816187036026204619407845735555360681423980091808613398667346868010781916347430465586713370232909135873266178776881396565880483503149208158730432757335193297237032994580713919301333194753055210204488096369365178421351690008751665586045808590156109688191213161532380459341992405453280467169022276225601752438488374687763126178797914485960837563833456484964751303093876981405411481004575849284966496838182316428389234516133162527207199890126574467863908960628915780470878517130937884887683011763391202759250655274175902475895251557706997583653176980609881773601107715103327589821502714052138311822866010585558100081318033401598177761949240762262504541753639548628339003994603118026500473193058888744158238921157591461296530326793561446513426778495995710934888540251628237123346928060212591638584500739401849386776060514859375829908944727403446758211554685974579246601318819706641535803515572118866829358895800334640317979749114330406611164734259798823312184732744393389174157382847646382159824310676963849911872227775583227127113420362812221055730663138493287570616230970656775941624076396681110994441796895092334251266349924538386112558629897188921753308313743475532670574605603156128254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941754331511763020809314871119989727494621390411991769162475647485258361653539359250122924390306257530712426405786538328528687045528377867663727945466310409746626903794477487798823197458944569095232139774538295177210847596695752298919668657818637454508613869379641645159951744972113401378181508015539325248045987675972498127189193133907656049616214773975007594052361965163083402115066855466523500824602010881800445484716316502217122816261640732509401748301648798519411859819274889144050020982132704686977447911451199309936837588260898531248067225895228658669930687845735486937298010334930822218874841537025522556923170840537860021370713320992828262359400999853240186625491199991449177403844729524578910462685323238550498972878905162656526442805471417776330487593773835646918244609528025193898664961272609146425938867049025896112495338477830666287010075093138201316855979079595943686965542029108804175007775496818271863131483845986092606022576398771354707406265533631614482765113882509282507201706211711896930528629600704890235490985518761603206847876361768662906479507402034652428689141572384118519613946965191327371133375168689093143160240017474901281774182039408224087291521918067338219638634257691329340489395492112130915166334923604315776361725407285679949411572602588792312684544005445252470581978596504885129773590092684646928904618142535662750342628806312212836184272915816128810702766122491483338969230539518331764603638003807398098804403370397634056037193171650217340796130749678754467393407304765795269591920384185773147960004146190875244646481724013099840443135896780623809741424646203250664603024326835181319405665549988253632861438396058923539377660792775526734204653881937385535345534083701064391826559357194997101196415425437424987884196717349242914509363618217454219411287911383694208036177563003318448746456693316462072678297018141719096643807694578092791735913604491178414880580949299254480644352658942146579391941205654684261281424905910488258572328480561726910071721079834833609950462940771632823504981714336643236497787063282515901093428428815859273345394275501703792162436811629210985597761154475389613400636302624946976965618658564337499373502396495413605123598117749211755867503338837376055253464323493181824580911893551374659643484137264899776125133398888007718073097563768017339768953303041306896681545463124288491773775500392053414240930103606554475058132260358434807493196502113097350149493288933141352982863843528639720640252477392249944647520456235338028859179863275147602430748361592538195175956397050548158737559165310191714131291664641538055945276008459646743045406913032430497969438879857171340254719777528200002207118203496620726554897295866834820184662518789201906740464598088377784580825586731702795738674466742196815906769352051221855756776420601793554653609630464814537315936357041285395789882069187279376742309937605263650695345482983742994832995719098464806707575680488575770886452434633636844423521181595546428075470480153469761523775789859119039782751483148658349444144790595526909445890188299950403936330741834714987271778712332703830352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7341106330523465762939093620846344517624637000948239910713929470927357862706987400062005496639636591815602847277695190953541560856425642117813658272814338021006680816259686691947332697655211994244950625806211502747640206525281485844924818810342859850714354591238282609392409587125110775135488854045851316476501347752375012901289588692913512314454209839156671311305266907465935456105153696507794567590473364704421576323273551034315253968961794677934565995068854121915397852359723164329234259204219016488257669460438909405659424188310278185283193785559906519319462503728378773111499756921748021100540597660675819764533829964151640028008345903704576054486355291296089276420493318549193681192235022971241509069187763213235851237241384617930727332078038586572233859101798385717532341356539516230086409884899714872487646529071415802802823632873895116462212871730810231565029702693989828489205924967918515881318238283976264934681216110300293907613097592470006801797551292108327105823020386142849792813076316455628245868947065484657861428082540736373614052250296687181430432620713042234435997492144032624155044362260327431295972790951101429422116942604480575640925882845651260643773439587050765053299419820421346175337094572984279254775088647381142373109405230940167452446711340310235546177988837312439856447848893939517480139733794580308217326439521256175479785031018513340307351206614099366037401585223137191838884138536919021442562207544739636419254079756963504864468104052312280022378825503249638323886278384460644449500209723636022310340551266586342298755385579816639996390922850176676922779351850202398274445356841482446731635359731044622741845217744959792649398320565696474607798200348099840815445005195421039100581622471642840776802639680675246385439481846652535225610827893265253247046070475439994317996220968196929969097567753236422314979589642128804060980662132565863988308055949448400936608458884261457572788057028804547930573633325460419759935990573159172720828577407971519157159815907292220128653551372611356836995068786644566431293471802004975427554134968787226682462869546065758542350522148505046295036614300536758993816410941802361076589610571764005836823046048148897676976232493932150213550266092183396004868880378719523261920838772187377592811250981095026308543540359993008099723023773901309352956654628044617843768639336406523082885253320209789635568606657368398639388736755907260433032166636664534276722924378364608635000776581592489865311018777165369783915281581493863910370213279048183287867191698050925145671255436073745721452559029208581175433027530736437428392991607393654410266276129083845343338908015232830194071453169971563373738583009931911418325975004670031406659641677129548988893289742023889447206276522709591899163385548763135647105963709794466988780436413268510475600064571331843918291788442262096309786266238780740099997144551117554802895945443391704477917110302327817411785532206156052081383476296593847952083914351232833127660815121694467533658320675943345417474972403888665435349186643366615331692701257829868671466726542023173656400058228897075646424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11011425248716768492384225484947344638362206822357798814133560053770118699998889841037259683991861733663408245965230953263620402168672281665911639868827366952971501651443305759927041017331213976112850919246921903530674122141445144077127110155441308174708590027268981568099322906332714195918751245637256844787311992298545336057288763562637082671604440684951357376595603491379764951566004315941592228303030541092762287697355100216656832368156254738291776283452986284803296349950276540881033496702129560953044806801716199879545164315695434250238389237655180136497665346666585227533934205334827823812803673594043720262790198605778112060854184364299570290729868822190709996955784103648958125623958186170652420464075894795710057228127538899143931251206820832999230130068130672256958716337942091092864260193390898270311535619835102010039300171157455124879130269607850048775536487053873954304016212218397875865435612619363520399125643752581709998639829751828456723350992489027508859292076394343596206168929159680533682876705703121248209411905667308105587948413837912841548307756995924757446553299490587701320499939030164372295693253637471493129669788323837853293626068758557279397225517013863638372320473615498859925040203158587254732979088700058061281252555036887012803318342296596362219815926363328397229730047436266556575096308137250997582095532518911726659318553572782524468963043823069138455740269922976096699589502001086195783407689704771363795112257082062402579240646307127795624616122342258598611734873615403368579187142060849681698949882282082930313304248885051898699238724149858672723524769793141439597992561019669533643473442174548174611707570905094414442055870639989954226685110046795482102419961547432218508230864589809413213639493845911315560521816763476755612018912622588115961995275636055009049566849962750241704834339099465715979703049009174320585341860836916839865337701089429168139850477202614758391069806707246344636734955995218386308167952098044760797214643610933075006233209515657131338006198867867931975963403368990219352934161763634148815548371085112179558177225542831296118882809627814550699470150349659980181226739916906749265727829654600591811454031014815435413596964083098582624815785289361042096740747321388620132461421658440007416869493002252455250755053119867058490427474204684191074720137607672027919400144339723214670854405558642510375261486435008133590424818437789071060948138739775933743259515472170477744267209298676227539823973588202446279402057154342392920978473775350313033985621783876911895438898048638590433965553932665302516603954365751246838058610819641378871439836220188164535656922761566613138737455551143837332907371197142733458153940851968981276603403298652481173465457053822461210199288181535138779156594094329328489228291958875534523842916147850587048085603989971906424539240174941816665136799611137582588422442478756023805245231085340660335773103182355170462597669336095908441874352822348179939594383320981794031508798022167449552694268844215125204318773451059944223488099019766890523813773068501933757341816643679848936782451796423976503213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21283955527468860280119294447274804157363078114944691493167701099823577608270575716747718133997542353001388065417791438581695829147505838756480979200351503511472429478786547578619397640367086705587356840478893632709528929265583237715375044714975866328413667486818608349266205619592593533276263047185213479291297163447961292672900152228260418801595901968015325553558666936418012130068781917630983178475524440180631421114716539344733206509848288530934567782984534229221034514456591952017774084192362513209440086550001989223764220018541307788518926015957960711857155943547971930734781661837571361333564000987574154440525622513798195822633855332175220861753454094529509618616043845224126418870982473706064399768879023674135002277469880461476752699086027593559414448846849458121607715879327288669275701876192398057726712515849439220575997319700828195278690864103500943842828313306019427711435134824832649664411376640453847148308854146976728723895475202151809293167416816707602569315283494189741181607718293161837686863680009176342855904311730580809244149392651834216649027504442764145264458287801916846789861682682995168940938365002934123899638163503444871340851059364366639120147261850351442351692197902361859270828704583716195501385352122681134099892199152589474888811237653286531023158780765574423160579877382613062732059506808447430591713556572374010104059361112409496628404805866741543599180016895437705289631164490659874571964815608667896902412291421459635980682869645512759884672540389199238740937591337892748223295970622530077223183648001413355515076127298700382052727916406879807890393792868937944945076918971779110858033804216964165169287660932322702221218498673990905951950197920147132308820446458380237695185256773775486943248772648106290141846610917300740058911334127975667435417132138907545111069568032190365840128297882813569440050713813103966652071581672758942306011479258897019855430369815138918751710918140637993636934001121178454336391984619522437001477909843668658576780808379694924729756116021437087959072883844726715673566350379985791420602160319517519760671678965850284876887171860029428952096994285150938914067327367761376267785917490100542478943049298868703657014713886076283656517061245862139646907229758521674899294804916882354248854982725512250199353155939586649522919818795045540116053325995403970345862412761484413077710044783037565643543324417866677374160614715609471320312721498589065346131470153121707698036714491762654736031402279303412157082490240374126947825919011728651241831434286928347702807633284211514871028822073364639176761564538250443792595112463133754792619156742165498529769781835135319777604419793252775060141857426209330732862130189745711620078287217306864067423110010289285203448108523814898283018182790844476677852525498417284553732643180018801860308986895133359005817187115521293757834843688110074287762552556424326823878180582874437430427925530233848620067714160070310813835307361429870617984759608081686378529873836062704909232666153350648692954560550788152100385060374786651435953733786190733198098098136545897977617256581871378952419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3366610279608580365471612855971810731282988091485003637002516627288055684659867604384860013999007207172765792164630252998459161549584104986736410164416693305811819569839758310745189218665311551809340482038866083039529208501474423445680349285846426279691968769095920322807398009594648733486420334239019004476775773082162052764076100001866393322975390870335078998171013071902795929952859248061409198468359683246602428222476995322812356919690541104149962950596845036179381345611976833590339019395143490302599528241880673671527357281375052395560929433376957400165039421510243598611148913685485753401950213505205585576094808568736615520808273667414260643798640732798992051235733981009245762818505490810463297667594359898052178365261437868246551724295823140610110943784714922283621120891876339681647410173934318925395391292517486459817747875480096622912907743230894308807806546087627694013577816821792639169825271595132568482354861563074527553883042303848774131134873732019425039874579108629948267542602855801522983149849513806337940995357598546453730318663701749956377514179515859549530041020361309264625599343904055846646045183682077826356602705851313578615897093080096568986879095369824723205816399042976716136535495056574069923211128570370703568503808875659721135443323927390243917292329521323815742830740477737917024018443010020917124003648890349135396354979858542208229744938616192208658866934427449267375858575983905119146149909226700404834592923827770951507967228642616093834447714297554630686904953740447544775175780874583559601245037331297825944658146044213066675015880591433539249489429842052598596297105302231696501663526237565561609426108194938763814486385358861649951831510405774800110231075269037385374757905757189142058121034692402438519673414879557415522593779271082361668718009651446307426148657356349033685800216344735619939050735872820946875106699548664055464062270011067092567799696982539930573415131034730003595548253924771995123935035350078841135827491569128190983140490594672151093315006082871859580792189878849709545431880862948748151564062592964391416597832750346614273509831775286038937540640172168310382921814431459595206942145131790612377344291672498219604508864883551677329048327188135951790858261461363023074463082948041744305156437576980376491997487506894160959681547180760830109781767936680912193180433074850479120734727593526800692128433622913792732114864272821827382440622642150103422886428258951629837467611950429568052467311968484774417663670130808829046292375494438650374598701058883463596983683026329415945108851928453302288675222403254096990287327014983641341227817515210343192029360150094706000577463528650035229086808829750554612935810012298043040477730886765227356710579748243104153807009120631962151614265542675965313060741665634204601507732865996253785698827894265449345699998791979329379837510109089570473516398857798731946256637031664107679541611417988800139557133322453182641412045326307989729307226241115643532179420234020340180803650130874841203223044025543460744700289290833011305991805508761910126072073646410097435660497180720131437596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13028345537939054719612265970620217172506081045488917948771796889523530336654765083814201733932395048972081515147689361582824624550217666566916785273563972790762859628851954243554731106594080544545592537530657280695047449661608015832175697404908831878434494803960923175069690002368878752590913624102612906702247034206698252541678016762796228750648758562443917613338039866801722695415620894536071787253287443178232324295635450479326247057723084528631742544444067610272423532439392638937391501155139114771592502827684686479122381011023928640847754206425619123824056475273207928242929260816052015444820918305033512335801739102168663611848272573954855410851427179465350661782619464215059139340373569145727252093294029066111567722109296724317758096376244251101105960548542315408108423876702624193616490269299499619086993494237179845902158954723960145141994116330599814087121271767942446237669185081062210571299897428042950359217920201154367173046955520557367344941092965001916583489850483990305942521811119209365184299237609931806176961593881244953293345122153350951820498836408970378983895682396623394084608974940591949210213048768521751257366605634529466228665645065045886511025825734937959232040049769852955724360881631434261894754080271643063390301611281358971994011308901942720629781995239027649528102725294253896276141282070423232069080972345318615026071020827938244804074811887115148585232753212821189895838355633914628256465455041198688512082278967454116844161818427300058682326091676908041926314396317183610518764146311361489053668845097081202121374040246491185470824987766661196133484429224113912925470839696229961815790537307946977332154204266415934521252873124600744396064539028250742444734218419117117007523280622612076494414630180574111564461302105196043916957218681050098468490122054046268331636401458978117648692662371663700058073810082779148122719144531826968555163942437136407914120618877175420993277121150930277303628839892658519393990158186616041905476912652283790059364932090685993068248874612295242037312717530582931636528915798664041341042994184570786611936035429624157362139502197358667418556739099179479293293449037959165408729016979364086622516063147668565872683195252457424609250877996796659976766440995389421820573152322990567884348105085114478710754147828154361443405463372740863764458800930121722925386083781190727435830524801926596420024035705623583762953194164260893425712773018414860020255148310665558890982514582217859383875749635525573723296610373719096361921588924118379153011164463092414772489220859021317294901949796420124528834270438173598831271901006139665621728541292572349015811403109194000873651024624470517703511357808186279002892216564274379897936404404876882694450848471857815893023485928110190338192720328867191540910180303331865564843943818908332053397340055613843746413116922295978415025937177195919189946605311980118481793298318690479648465157436466072605961377965329415055961613562400251791297833821826624827147149292073658594465988023141996492780619354122071211504567192273667514383020360050966121407295544748404123701435832070953814423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321015903915062111059630662524517884081642001722902724242400662349846439131946010283568753933197532666818424057417345206391928453516581845720108405635107835476656288494040068828937360581448209374667002527591897579662841488873946560431898785909644867349015858757625023958803676847167878599000916002085361262786983022756002375039655071883908018643336562442080821945697539807049104049328899120397455501116930377889503789178261795716793420583135854921345378908541974964149144757617674595014451961416736121711469160294535836545567408744385574258701031183679689971560360180645478683366437016360357788982835905332774875646812445467578732243155133551347226351869770023662380185715878570464279837177566840568738225997032380703389005789518989319864167898843281531532363610273019055394416081411263201571345677397144917724261509876944979661541726484456816893458190460262554616027270554788383139619833004276771719762904339658391741965238870923054512212898329632201768236197399038897493322734706796570639554897846825725895271722236263809695514721035898454656517604380661579943729202507111200463719654320174901027484190491104924331060531914129677961617636176576585084108319288122555764779865710104959632918184793056290980979071152352409688921484632274557254672237488022109557145382058343864290624814343220690314104646417057583025455979209996557313013447330665448768644433519229061083746017724633561701060849270619817144111366924767684354914681407125164959615422212488051344530812442868067699781893483723179848909885629116349607010197860317120864548049797898325998043197629801562484920189338475841972386591427702723418136774352445540383363416708098458516939873473076324597955641991319461975585494595333268273115174729732857290194348585521529066423230207329702913455639097308767200366062580466578367055417540723745837289885497444114997241124891563898518712888411334005221360558534482681913457691797847403908512747683782028836659739539713480868422525531585551932636208329994313351002412260478597064863832854359936199375704775374302757332710363659814306897571462138011501619944272289886755185744633144251179241725078266986246504433912610885801120978297353252725700289424940601397666722068183383771910409061036100327569732750086070554041848976350581140153491206162962529934469101315424841892494487306377343972587422275895028435659535081953725249335683064994158952405788816252157341262743493886502767825451352290308763297370292418639984304222317175604468273514210762121585499154610607659089373030687981432048976741501157293661667294545038220657196387773950672882731562387836283910466960193466730501979171447230073231730849730684190872926907420096650126670661595633379854346705571033869897272078908015155272252796436284372258489235573745623193507587388505379691549357182308422419052086908113837734897692033744416149333471475009313452159388274568073304564013815241510911561141205148281503258276217854137663730066104781763829594123570699015457693703056395422773271254634838820216266396247539552789372348835970183858487119712675498921234280311710952278486822303122549684599469797049957287904092439647433214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12200771835728717061346010310832904817512862068555495814804376028548223177940754490752370120650485834931581813228591926261014128434855498131330238805526110311884537604580482301508389226936774643876981856256845317383015824330624445661652210280336422533640723065802046445621172609479389402753812787141509967117151089419285460996929355394566511022054674648668688229475944856108548929699260447712101174932600422700610676043673714484150322565828072915314330150823854607388929755692129887001027995211163615810240371915647550356491158107810008882037130496688236329448487881487519793240147720671687174785266648382857933846275508965051909931135345070787360846026343564683632875761058287923236990412316131014133462674248213658397497643391662178113331304573577121136881911798525257875376838234003063227262575097084651177622278921589662064421883110935372400672839579727922651665803342622295262096809058725325878615545423280029969088311386508043473518468711708935256371425151152710708702667795825029958609737698478535792240332660786422566598003576443007005877153689810690887147488670191824680007084143774997316810920398546336450279133866632951224453479032540596459929934048226941947625999544585225821469142377715054431873498806192618887165565961148573270938565981899174302159365895152231463553706376500655340737025558136184543411243111080885327057552597120226732362878589718008275932720079030628494457029797099886630390588871821124019313384369129674792092201987315342060709161633046744973440101994601615694044976560912079629151015782504259636805043581321797443014916906853786101333549763785323963449254055674662720650045243208913921977683605292876013026147114628490700445814048411455427557552966472265877696261469739455125328083873952714208673144490607783898161184128660148113198629125979436579830024073730290573130276971467282140399074510159363789540878015909622053142683278660839158330857457756924060957028171730122855751848396925704274369269840801167489953186007609641017301413140391291020990720077551817832270315237238047804655681268122533558173603594843612211072648569822909131201930400588422931694971627500738118015995364296112082221026446263657524397034098512343935376948685058286260792392805158865145874024615286351981928128700294424530884806054307166102074578781745157853435567700802744190327253407119358838007124841064755104654827907626232771080056178749431981052665108542225929896296937813880383569083801639904312655014618215009080396538213818528456298475009918847737325568657767156929150929803001948466024373293745380024677628554281437083427691775010793589619296123207171968931501317558186382318200188150071555624002496425230357600439443749562853473170983966676361907477794255396308423011092057436082960317932168603944038987157110884391830065140817736569905914942913347797442815449638143725814507912141182187918874554452715079875700545642313637418001664532055208658666644540244301429913936779628034379015379036235682544165717442311080029922800543582420037420580988499419232494704246644668453983671150346864185745665520256112107318390406905219513100543553737211087511749728622168443441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976793280750583043716799585086841338597509004839573685058306600205386487113942272671531476790723048760670948096666178941852737353732625394029601086531693573963250532215159222619724431099774565362729998936651027861284365432372881848917952125331919202619255849144752557002674812451822238996211911712092679824335634387983345857834611943002262711355339978662183186894957946472883518727612758437775749120279689866668181387392519695441474487436472123499765376553149169014973782886146350892464448370278120280871903966616372371727659478703720619919402761457410062885703071830840138037178804697296484261662112682301412909425993619792062202903466961307796833889594288452336833056385572030745263913274493554564155968814194405069642789300200535755618587230177986141689046374684188919537591064478199524640792568071048656544945365325773854609992919274365704723751177159061948609597509822093968089410131848328032936648127179516276301442171202919235904500803441160622198203412862992027925057689034006237813785455292737093077186527601921378338280158864899359720499665606556102522914847555157484061273505086463122234698446782522941844613003531545730958059737636346320722441056008847287354483357026796623938838898809406975081342620587346839022238336404885658094333670990496371135248383818313278156459343180189206732410951884063978749279607931573144670717822568597913910770776921241186646843214203354754163111371751561235909611286947677051124956919900139049372982198545122483365618985447989027905753499870662133452526959870058605319491732702937266885334884086913398624834877456093417040522387822688609690283802945586279918580381651636922064846441115372204880893709010200846396164934947539565104969022566905319334171997146683317300632402116679667210794827978716121829645989207951678732817744569742127969455062319765039615796344399954595560981668597206248450155393726814708446676267970201442615356294415659620384683247970875971054146699178357508329469893552107526059521299973044860108664640849926930797581568931416900000767655850568972715812715595885998156450524747323558050703175856478021863907367274702522514661448557144227140967265028429688747938629447206974103610671164746624952596975666018001693975121485905914971499553224522872292762417032226447654471917021573810124827152554610943589757460555160626934503865633201459093116032294976822884831696169724070148763544388708607843411221156504561715402634081637039939871535807788261285426475865345144205357578838042961413746678077729988644686400316370668359240460449604044779844139697967103832991751710883642693216031499143543996785438041477528997903676221846647402227710892964784111017512382187919887486982208227332671434873253779904801380591974998785480800401444313378047389355831042654336049124570496006541521301016947489253177825462047393501002852839257851759316605522333951445171477019347956016318471032341715264618344223191474280024399690877631603181967648566525279965349150450066958847770914800358280647892687470693768871617676560678988723347470659355531161041831278545952735799147675189544404082747661449461228588409748702628384650020625215759283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2929845908285410946128394649772089374572515656103389435161869931782197694413637094176501687399124179831000214168026769326089186780047212805340750258563171079768545012399137394065205007633152961403470656464934168521587598363543665737515920407303881731821056544582692655733371796354666514398499247818218508340505049958766212365135066891923151811461269537358645159557841431921788038559245236594872227869502499659290287225569739945129685992698652468259843287433075194015855424907437921810029063309819341595540475428653479277244710391709190407202495547114994941374592210502248452677283978231393211889510076680332294785259973637792854486729998480799578557534631814668887237615887933773862886824691778387890150884244209470567925249633460578618620794109846039133766236311706618124822479346744581860370603226779441587620890696522675840929780998305746659350250614850822382362741913865118328402284675231698047616220791460288293391853009188125434757779636144837871994231984900505967879730487242666326978690680211662077346755304966013575739284647664783222921217730018312025664946127807580361322472475954900431383381362306738041615039915600893527648742286650857483515013471365659761109812745888094853480646644257261003772908318356302638534423577800352392554108752321828411452887087890245461920513491235434090174530791814183625605674321721241536469228956591346957545334442548402380086592581600326522111836275058569356818227815566650332240003752648000893810803674769314955810704121478677159226678581998777856205768533716462012929912657967470489934143061507492257991196381660731198710384490668382463728416370279486694457666888227684609960166551511542359801853986140305201463564252883296148548794966829320625749944336247254371125837455979043108277622428976952700870022068545380839480081195267454414029799143620079435234387486753332389505094944996355825279154347011626963261305529683151912015029093745169930501973926812164993241020036842395273565051621053085929736790569169721128483331121593606007343479786856616088745931287500029617565570149483309420117911917827164847425107889150027274361481697596484301875363406254398870664913404118953467764660235701033911787099782873494970523938834288710914302519837204944484499523058807914331849713511392872752249331211603958614421999383912530954276776020330604341922551993207422141999477447788204774692116155536114363445276110837626361029755193719769831170560930218339668971148042486072602569064773212261513571169627753049507514760243456842427718831069971647760813520551708335273914605215000123124300937136967188859937524948190835752608486436114918305376426594518904357377196718407659476701822277576817330621346375033846287169238053884872714708987952690819355172713740328620846340153364543939232521744495642361086225591328326631302436298381150014888963456077214458103413106587139874241862296307739051611317513566862189004768588910295810766227732704115067585631009261945507580842598771135708548436861411436451275226657932350363806669890856814149117955400984175675013648790880574580529754817791650615610345044351096316358227422461898024794135792134454482699737480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6854489910700040704488506560503041318223214168363449074722357325681340432171430027966339081779687666199214442789611393361060978085341366180515516623300536974491240032269248831520728627426945735990432946749148786575171033059040892827641421978858582225947974005719810253294134529872954656875940639358976072002889874880845087258335643024025505436321609785546271541082511389941504333348113232383896001238928417268857449876622382204187149014420735926111038700597073476081770855767302440802367272833114560741955193440051866846201484748324743531199211647986945192962043729701778172531370469326761042845895783112268980954922365138315883087094515770782807726588948835139087922197722944828061584003295427772700875226505674761336979697853690064629397042569938370362990622260417709035311530355475233476429480296276310779217236738604291450930540859116085262443135903558600246876739142809488601895729690399552522976440273656888756242695941408810715989232407373056827683117202938324395681425806043896967766796626248813418514877487450521678724232441706329235267720179437170081358307596092741259682258417314633414818641823117045695026922365013838856514800078608794243962258623880945335345060975762810828199263674650851345760968740949761842328817050426159822226741448282576671223627462313353728874520500350872883055137995883099344743977952981980463175817152812987524700257696052206687153828745654823698853422678399492583475529175883340309566156853010659796541695581689464953918769397736056194264875777102051353575374495322248390069184174579614153582848269914774938641494609064371889188752467563403512972875449099462684443728404410095455090833115539579003003471537313224606347378210048280424454859847589930241655471746307656680902502405396143142182255918468148880940571801619527223195895403253975995431601458393129935700968273819964519142529722936199785328903140737802036435451586361234910177605369957184034522066369222223993510760541616493255002376552071390557463912020144265166595438594167183949223683141936723553523349761242108064321664359166795396361037825497643367065351876329662592826593995033647323384691952500313182365902551067648797460858307480649818077893292748917358965802768936920567223279658562801469122373429624878209218920514647852182085605638727941815775637416391709107346777293293874616103969980363579512153308082331318348086057632381070220269414660068992530572036278734247943238831311693889076518024881444227927887352487761244297855770051277908590649070329820755144941500032829710489556667548474363410606040912200146452471255796342918981872539935120788509583004421230320851510006254245901319767068305202351345366916989961179006866763209950900446132011348553152699128248793206603435909903182282541458350956301493714779208854387152761588318186329860876134359838555840853686469236853929975171639543642959759006782384362920689894998466214124451859155923644125134369477282880861046402155118373167717812631050590956059202233322658825942560857224879326906815996691240953394368169082362022605516257941772049962391060771697420829765145594051982836340913841741105097814863602277328618658831777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[692597413016808139603268372796361026023217412633647209317006345693199105480619625285182230627862465723022564435105113680180291812436534482705838078034298710273121236494733761992387821752455069471705754748688856494224878610957930995529566352972605320612051783598198114257823184450966270703356784502646365881438415628777766122489859256083259123245518180250618623468722036634959985936936091849314979614842943378246931392423840983428805919164459888825889631742028215275243893669260150105012403673086024863719092917723263024879190837057066598774245330050805675103829724914345092305447784103690676751312160418084852258284092240748570619841320714858845910038710405192063259937750336969777518044924135873975028286015949206641241029932014219294997617277739574844981962213814630155890970156895615811949565935814014156499824043456794966736707901266768616169904563312839410175123228390326890401325970644764349337781961876627991551576552768798704560220350774057786551293573539851244582779288417954992708933137997536239519713465917601055735402243164155304016038363563547076129392915752498100921714126890520284554609854445143768833775897032179209305493493603088980225729579514331261577848323583856656140833514937524898236344079355880332457675279824638399097024820945111365624200261202544402632371109975336234654895052450838201466294365226574383698819650535564243327674367287690388863801045931607833572858251014639395259540975693017817262082326417607917033991587673155551564503181541113278753891553902749688048229989524746080780926894190839787544389717503871469104037083589438640997826220125891808364883778561197569500160298940222991903075083004448925550179253134643638486313562643259444335470561678256712772105743804211382421003881089094718089753068545631271031324831652775136369912331443086116813397886872955059942504320992527074745929635489305041404234423733300284701704293805343432099675367227754974118145791127502338655444935667832274846380431337043991132427644676418208864574273765819564304228624881288350597808283838988962498686259042198420614091803716707463114436775963483875814885805555364191647818667599318389974137329659782055234732393934699641717247455673744304351741478015861500468281927104015825435069982001859593781064099724566401765507148335017673818957332611656959918828523698315778922515790257451078684965235160677899241672620218836457555947275725609528636367742786550309436593354625837925152930667026597798290327046520806963953675671313025945949691092345396316596427025525014111697681281768574404516466937352352592556320848393511665530347235965859589354155976293200184178574227105426803501158814551631424465401255208937459942308230757682184354877792000783503019712003445211129800007101782931627099671936282517503122681100389825721257190065056070509335891335392098307354951525074452005166329680926256585846064298148984355293930619115930434567076160297874666499077766794426002870297423052356721832006895168140905637894126309086923430779073282438707809322218501761871929649006235713408726565391737995315060008998396004516824407724895771736434968168469272361557620573531267811707125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6660086681072587986183238255998710501389127660449023358592736668311743112485744134152309734735496064978406628476617090087123933571827944531826605706113797881426742928794216506236645484984815875121034957459635181265110837966774744000122247087588593703667665334434343841746031721074519013961035326003247175419434410199033108809258930986234014442435318662641349994278177703470928162583203333217963190988545497383932633471520065719199536395465684359423987598750229500566249127216318538071609778874899523052641948072452517288511210351422896581005667355626908556953242607838708922435639788362781034091448069192867264399903058815378092159922287544494723064067059862002230898009296593122792554939734736250603993571523366751331419498256809393006380675612543359641206101740726749375883324567833049085850435451068615191819331163692622143082627106714024946664582732142333532283404850639909257479467936563627710757854242378870846916135753741897924373797825510775973583891113740582375499819625756978580290381065196357361219763702344828536879602922791328341139943833432314872507289127755918978847332463697914840861251555572771761843406438991532722167878321825437790057665371813624519480458698740479704448013498709933605842108460914766189948991125023197286223177745199576885951529960347234005080125324969280228902098926334585446003585282898789587026706587810398265083730600602276584705320645408624171661915905075137170728024974944419042883827484375532921148253295702770159326105813495739713928660981652596425719377744621077028482100604022303129610203407491025702971322688386803524480752819267097570008550253716173225800960570196226651654976384404464995613446156030611887676555986347492563955179743897450772423182295832910136371136488170513629149407164957128737866556279758724857496774868395630602517319086949649143172825820303480473606670168330771168208194032443432700579929584165017479525889913426771323691066222838189521353960242410364420352595319099365497328966093643470462679111775680666788166539339697002049761641164647656750142398310423609652341607231701625113384974612188948132414870131784587123449384204407727968461699240585168548743826711401079552997091983190375048894098578535225134117560458400637859774768008733957307585274601289105786178798797451773091858697282431579507403241869910202102145690002890750647335144402074060523396244957340701646005813859084958710309174024133161991569684648273850968032810719444201151697410120440070758422316671836479624592169134135866141228676445299685758557371375099985538941486393188288180996518655234421597334968739307759347773007950740105646378315457880519559464422597760290588578702845015845729143240550481357265299073447695741574001345253254001548356438795168852126320350390065579139499968353489134859175179196686949648922992069911341024425650614920067928294569237354635435770820364623034901134279204054065078626792268996422919149289848629315872434798437968568459007333977235683704043886598194839080133690827092357159494751337752317605346080986618178285816558075106641607159609543416912825430995673995311033596170785891227341783289431908020253277442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20184263275998314071095397018481768885708267129981938832318779964190676248129439673208057554575022342427425402204927286296539183119182152444746250275542999503140743665996180118614732005150361251912217103128464021337687165804337595064385227775458086253020703454693226979641307350369020013172611322228439521213680853259071932950527990933711593328863948657184437358360353179500611624626410421467938283382240816478898060176175887464434464557845424219233727642460183475342356544353015444367376375885438825756751496709010360038285128136698184723566884101597093764332577875213867139513364969875302341732698361253311301011044173353264644480766206699551119769387388337565517529351581598525756606339055513265982033254480198550724055338919437238300942667028196069707455955607158043405568787325763600778600534986196350352955305764227713589600577941188786281141928688139860041189136927862477534422508443897043914316817778633239359953325867529728274114635491133516415986904424805517236719856733087938613904463740735305166169991918597131716927841501684087902515780727854938540707314924909313024073918506057796433171420412606413757468627135928061351038784509611027805255673292537783196557413074413810005695468816564158047926515560581859120447918060850844727714969598510016095567060714123371138138199683716234571632995169654831635728310794538080504426496178905823897303654101602744845396819148951634038926382573305763895129735941068762740805500488802502062877019778888876871561504155839124802179705107967383107724410472401959494263274014884312224706761385285496277404891351772904129828532319913303391283367067340717640885198012947950581552223624562987784661018432726673998288849907078246446735689189220985861615791638470348056486503312344297936339714932311422274656171201500138602923340424774221645898032377610285046016470513954403963058945107872624119099408119933996861633598662548943984605494800497469177494402193687782348380985140116407502074247760408025465391772044845660194442649907256824163582856188785872465642517958264385648108864409855648010464530474162614910705852217627184674146193689968423849445805632506735178065413738355901237753834838934669509807826379217929686811710956724341964415720821296203968201333599133816356484609981686368151256311421538003571604654945192689914479755856359049363238332137758147047784181879719686903494901450616152009268642468838910068168923818066018431471079826886129159207996494508995962271525407461899629780061408756349392903369232802729358295649879518691121485731840227250679947474970523849982339656273511419321673443495501216919287588921391344400755181548962732589983506330788023583349500318926632792513305395576045971153342665744345591701333256801461599577338726252282330548105397065264560751785885627284335237739981101417154383067410933854656445292584327799162033472941042652036183119085275437959712627639004020420451997712039392323553395082457645611187439699875314988638228800713134020156349319517997007963410299937052065356887878189735016247864840844605679009792279044855110735757512882073794230192208482435571952517602758842684257426338314512685319601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20403283338635774752165445755720523674080592934286948026099451840773954478586060878629767366656409192905443277923109827091252543972404805625668528764311542066552693558425471035358736058245008226924849195324591180562990801649894015606473484576025089789133544210788729452862273938610733236261833934586739318464149886378562448217815377451406420863007075904500927635157651217721870414971391054707899003251333091261532718590664743194876331886781915023610110289115495544249141929666517894223633745273329514474042172512460999629862218057379590258560426153913457363864128768360154898159893482754530745274831516192370606812734984774135796203426631529491374342449838237777630609421700715619461474624994115843755494178697076422849539049677043288022496862369214786262134709718910829011791027923119101955259728267254513529201347266357985682643377738280101918640213647754358317250286829203876593204957739480734870982763755655429849648271609732904319797915754698124818595525866449335982300976747922791380553723714077181612511682763165131134212462304558161346002437159594344812514367970666190143769582571966909565908400029956185838798893057371466374033499105005616436936391610811276505220844058826899895313931997801870549936602996470263387592237713398378239225308058498826172940250990538951772075347198916736911438776523626747505058516878362384101435437832353712022142765189673027309593093058046316608731759079101239091233845131025584719443199075467955556550269173720858732175084504782496055326656836371255152330319768372798143206101893097421945109761213251369691352390829209649333236090940194862253991041835138678903598210133124032217176177491524462761792516056402334732634537910123869932963154491427516605751706568269879230677386258248116622817965368221872103339023849188434790415073783740931964867750945969075867570488192623996795848075049065664106852333080466767964211671662113062477282450357664743446709439370303256994025055480269013033786955114518986389864365264175350494040680534114846745388723836316311469746921739422289057603473493572671225054992517649460417800168420922241045513753731213994691012781425664589978109269867445300557020615937409506789058847010702894432770720308763160805714380609581458835911237807792048681018292354746694495007247391873764618917322614236369141533376117186276317382236010631626764055392300822409896966462943843102675691375453196774784184062884354828446574320238213627024518727829428287409310643788430619463965198678349667595845000420558793094062341141652402149117752593025441492093388589607413767053529859780525273754364160166563936853060080178136184778448109645285640462222236936748852857246169159623200530136266106434552006516334451474145371745393601272118770757348863591956499157758831848446031252986125001578059543192646228109522943610868222158237570832637508661381470951406106822380392109246309684643403228107937223311100396588339570863094977274051867102630604166809753708806792033539182670408738467559482266442226541792111517234332888741366840117864539532035500858196288497740362338920321985590326888163696516314012781027495486998644722269897010289306646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18287357017526476434781947925232057016159841623426746124053482297417416750539711603447425962248071670500406918286922504410015906975774701155597898049532818031884050805289602267748057425297378091186327731838453624422982651837014515913700782910633421037137996071315781088883175317650025623915876284466833253758260110286030381178579920290150188939281335912116183724696033061049076231210822307590044183905130187224579674810096358630408725783732053671438553299467676002098800892005384363981370267331373038528722731254927522378598173517707985977915231308634890762426480666688436393599989438606095063595373400613843915268461587651336655689160645674516518427694388631173969406865791003578996415821453648652583451783215719422622474043890152702393500291678672380071951539667674335333467967539107727651487614310956950111215596850493198515788323298038844127658762328395077566597055437208546679777211327933229285281648594193123292978884742065831161800062614452885042699537375853291459001395741544147438378229982497741348660765340355317998500140553307712084630905133163466313433483911620392057397810961182763142073426809988238559408086889818835257035053334012709684444249262393656225833168650588667654690684663836300617860995693895870598873075389813877253852744538632580564624767989118753788623244039632168327908029976070013355449389072461045186847160350355602700682503125340187424078563096124091160507796303589236162545553664852834468397007052280901894713027195321905134995882259960640508598275225497376797905109352699022731708239012485487385791454277891573063616640641985279671902548280072282112806591334094488520249107971892941431963516076392606328150959373164248733472043425710490230419255452168723747869042230139533206824264830189030371814315121285576662011057961501729823715298152095570865687616642717287306925896351312103228928752163997977381733845422271852063887954665211320376852047809781042941934335204419956807030622328605750508081210872286270344462213172276469183441549942500669246744692410523582328956214935773848298506569284530381477880158409160429296724830411817532371947087436833344179673457262039200737283906605042043155790568322626374031505746392334259274175037937661765032329400036327803579897398605987608507912724298681265948533764495260126096382495360426572359934646899599469255657681134435085470950639028046973878922805543946432357615248223791216600865258750225758024591598686052774748325461342740043475985612865350754587273476334967519236435912074143099406907475607484496151522909189260593594739760490585926387169210432765944523976148947656669305545115000664917450570029823146220987440501127820011438277878310736715556101256329077568670292058838320438275066858111116094557249515395501916180328085859734339349769788452635919419397734940917425559774282004757320251599338950869172359788851532182552060743035925573597711294380041276348419592539754363832701333131117922592889213940904682738575522671597749430378867274603141091003047814494110318929242093767853221243422583658999185951844318638584696044291922643677544249839180181252077338528475664174215199001222828942805094734483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12785753415419847113945403766968491360828025908973539986624835898125247422771560354452974171439758533723346633923556906848222304644781561116320459208646285525275453979994921328664337034973853960273367564237413114576618578093177138592851970721094228847935967099722876363813960483393851037910116888763810707626013919804455276444983416447503422831080611746555891390676249274267612658389183106002095848038546927217925898315900525787126732144448633775202656849929411664283470544952740025953331050388296408768509675737049273364482462715430825184014329230167760354159655244622723548938070952455601388228629316968119521105040310966825979668704436036921565732694675361215562442372158441867220808603982976666142674784939869682302311596493198457505613339560972019185920754336865981637621092847677537224578091209755354756457428415607984035374920979725223334835319769084837889404111815267665197643691753522305886662837862267852662641135019798017401087457577379422348355967304238939699337492068943686267091783465261595504016500772708040773310795372686881058907577904917417844210284110410886664317094893851651975120752357958525306489799299426466597117735716727549768284801925228911619873593089105066886899870291201607138281573668919566233314950913926624119783775072282378150011937625438609120101807154103499498848609732332522508416203197745548908728966537793552485905176049534822664634304352711876118968573604819919357446854248790947383970356780893248629798496390424205672511793259551043480578751550674366701947338587637103358829902637688645171666096012109471989995520161446365538157223846293575038267699632044319651010480784787187752958684077500186141878740349169447254785011169842830563956345559930255881024113598978705783302040295525863790101545992013864331483870270687875053122030463388210305422319568440182562279273234605064063513925630754565270419889137231076382632792375414007247973500607240122362988665987844502393366651682492132431146712601814614827429615520081107983658995218557084923085575938400622285711662532134643274177932494931725120071310573180772294061550005744294128830206142155933669892920781598382182042166524918933379424466664177049574063652390310545089235599910610551938203787134369705405192431604212450605991861808977398939587804942625962905627683477363303946906121605159162216056249858697621378890344546325416627049287838844190868249162138192833786329605875947048049025153902957646409779931786584485051729968520015429252286388148464909086339599965184751639363375381791715116240190954100661963410026476051460308861375652846567331103529212158987746900336524987044328481312627536210899975896822335440879418045557656928066099834330889848067501505413862549024212937141128015623810973903808310361896787744063549327676652965517293176331735081418211191892720767936728231746733918263437133292359045310736529006558347026964442639976761476195509487018764120250870637768655672405622994330591050310899377132566366061047603009895780230460936303831240323906282923818541621199945435707183306459935390057093912972647360872048146972831987396323604006881011031204507902694431893483022951210026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10772452710709049790640046639785226141793438931650438841579509705612398997887153938981866673841417970039236249012798243988687531751615541198739082525103089767375549050827446252989913937199862654502809349453570325748519546408635701222905535529675359022644348575219860133775271697912742254943262542051377399177124719997515305067143646585640117443400631225198811469326362019661283976495024932444640770117567787581135953037189310290820829423562604936948831594470711744931106663301495766538182975597309398006868727448642389236652914350942816469266558236773022168950898535914269236877371005674307547844266199927953487571172706622628460228147007792331408354430630914946541984537956633587750955242781283928719734390413751925078290993064939352402133764374465775728819692500690309079846772810811210760113735579187407554640696877582871579383867702278170553189863362289462394895988555173458598893301440147395796320493663440775152082175172742693190335861733986788931654533374448379409477332810738696828360518194664458221633538545698612219376433805000859338216735527917444412220414576780035576868147784814087238054566137807354484510877787308928933138935920280875967569921255435209108810882958937846399950070812897155326271511926477571873430651145667159046346853613332427886612827730917631220434843584236962737632200378029494332014345820358726064066016258162580383625114193327885159311908084899628923582407676747187227647115057707824494390278841146730169510134673343971654451157577713720059935359316351568999425943217831150299888464865287650727497284842848025902056578827439128252740729932620812707134490748375239927834426225765124050688556422130074623042306989144978764830972505335710418786203183963606491121656111802695743841245435063177808963015215794090153593759841732173676980171756355876400548474997276348980093849187222555754771943746877291526614012170493468777086968615623254672535736770175734533834304316059838514541254864914799430681271269620818119244882934513125985228164133633054463101217918143984731367056159199773601903167141635475292082141994458298110417708492665912724589007206224339682821685675265399718500422480751967693898557392011970635222494489473007371732531817591750168807756090331567150313657655957537382475557142002337636829042807109098202324467952948104174264717941608002910928827702286960804128802680107122938139577348324957606465463961686344848656366176530356230014369463476571992584171922484530975789144245473331519439725422639000645548692543402613176106694082099107110766411083174465893925607779243813535875603526254931346165934743563753694874980114910086351309337339501254325290169983785379651512067888836801038894961166641106474617294243359037853116967300366945201202906120065991390576137473223487506000401937933965380780255822814436507349088103334698397176633353478986205531061179160362783671305323149989770177866097719492019439297571804189693840046297825030442718359565518387610241713184957797730831408686221124040661496136418303081354321830883422465895348604577478633860760569845478995349480352968725514364088560529177406061453193813166475082275815145957739397806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13985519770981184758605250990937298269156114528384149195304880416396995074108184355409531616084008152769798679655345905871352225495719896506565340217398401405924181567874349296246512620042553027779775311150789427624899967765380115074385272255310639259999513951908861213888532738757136104006595321297242981809307269215512764370528255415672695483291463805954031070605646885364547712305947772510696350642204928198154351904248965501058845761812547685083196895393078427651709285514788871912506147392597087496614742908224153201600686671813719559303991379984674767603072012532743127045961546824183108743855660055955464285726769130579002579991256752303254117703462751592527734616334136386589052574776053411445933134687021405271341426056324167084368677839295082133656901079308491278721720597165893803533892169299724751070216793204500094686763472107588536968062618710450165237532655818065736954458430597949901069640917479116957947269569669460090320056896463219899821525403489204257166972911596211835612388650104433852883544453248030490002473169618403661046018796214305212926575601990442508399961617644461296069662008940804599786654092460612761975751264235685417338030349487710350798670565758429004222124198862707859627370374115010699401829271233441186637208346009178336578304348704031762512289747079545013333142733535480001246366359187617954160736752787292284788314691412926848289719958014977602685507745621784359204027733695036681330324088052329543571630491131842628797983579682898480028883079407420607327548417807172769943009840821465407974922168565298994770785195287136364864191625022025887509497951466689298079947370720740339635471583809246189287462189207449370122988456235797510753496220770789923213517185762144269647618375043627712479793721578168955982010883981234266595372891144478372515145461246682513957551345014252158746655784546948729524299830308630784246463227497078335158263666071749410929538229710440329296198315810923688686511699904615336953608616734384831665602670358994845909596263737245853261660622462460198029221079437223220361850440810180661073909842286776211205639880977573128645390187516660888480111464754667881920679481229443171159093028991507314142442022425981974299951384298536016878736034917666342224803090389843866158231614668848049338929005418056881760406958924651846022979428437057869173588627823061626526925523535662512706080127746032123340443798284217842141452685080626065616574217381929112837347419723203033640429956319132916910184877878397343843235838790004454192461718721307801499374018587478456309111896244625218173911919766179298163558630332652289490481977714849090037130484530074595384999438485918513704090512170139105635034305098307761521586868291790542094692883493180114307086512699863032888470512440879074220037285151170784448599704667394462621580246288407043303754830270239376552811784598496381764778619259990229852040574766273288799535747034576530814202468964083325068845138018784287951419818725948032423557521892823276570332963464308421167051510313743325674666524780701291407070233812998063790286521743803276726761301280285823091869575127459990876495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9961094765419749227218592796278707538525392590328428042246557171616351489121053919186984250333831307015541039648126354709757956382254096282760056012577888948523064157635984573290227201248050467771118519161886753231559576796092882252840869319255728308795875687040801575121938553119542807409688109847061813653281655771795177614323922960840461165597464023067796721242357906440101468945775558877666905843789194131202718276056324876038049904413568374718779684301673463404924227386600443674738428948250766537041500978806314501955448467695713571398310490578891311186431496081454190278412337425650430423596490307090726626641229323064727289107527538299191009409997100291162322853290217131040138985823854144836970562586130014951013524979361402902256945438503096221887080502156301390383223003747718891354917100432123086018105437888241393591298840365044698686772238290597646775054003923152220584165557739343242674738039899472429336816782331763600325683116627660426077472911773316932858618295137232775546471754194664785177447020217003519079585299884605066611252192330319548618022135527012358534111677540080474039322178310452133047029665887276246557438918709158594062226863263785809825712260047341284419068299747658953101235020786249173451560235524675440087261488924570429943445049937434682170295710143125485046457233094826744093125185401261002810271991569408868086788465994210992230176728036118885522812408529671044119853410086733870999548608172359863762954848555697151530071092219237457495931875685404144706682956070387498209794727384949052503054052433144191423265461277749940747974336568712247112947467839734463212146498423722523913746014053254272549438833135505996347726873226267525845583619240181379210089762024481675962239842878297742152189799742863871132150255210629075344989069613954626837546008659409054221327436881602734094292499146042853820620478751535150805593150219704919789040251616874689785732599017735900804012649105017679731068275321274548107406555860613034013622492129086227693032277587584154102776136440233618983127332580897374491853942552346614793742751903029496740784680966086603996988763580838976999392004528053965364434339462059088569973364143298617281463272749313442966174350567469058583591471215020615313997692778784528036533333303639803880023329160637836121205654138175273278827492682686675662916827180473258384116635614153573164955699388266831725243295003881874971121756857025478917492656941127214924594989960319772149561626093255963410744952591100316958191743409292198452182099434679266704885303736259866943206306408123120569221753287772317131876967603673603994572887705703640582820298365130198360395238617887225096279356715780008589865346339192420920648978297863564021755496226389192406145286742127703534986182290025722737569078627347838770959923160554536216306216962665285859162429750318051527537956541771360374624785682001619478251988478848391829732574943311419939112261452649285249555100577249831835845263181775397000780654543541539006686496400840740718235305492792759244216609837005803836229812322640902900862610408895846922088855815860337867143968570262740372357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20786869789090998306499275933797401099036784362161776236399677984754927614366123066740295977129428028609440869582229572430296403809265898654844838815454170485909345082381531646481616627818273832709595892361233453859536541230719283351991232614785067656806563503680698998939197862114835807386832031216724708610729189422554766335163644326281971185798267746528341274944229344061659968036042743774152160427630753057450593605125263369429562258938719919102956912975588249929518967682345980552712199443014496636048836766357664716741192103966700603238266082766225370142251195659503093167172051940190760908839751908859542318297306278305032177611246115480584557209847312796810125149598057323693426154851999896606655344271123321426447533815958649961633081122843793475356981852123436688942623662521935272192063017028194619373223797510553219102790398809792397733170273704911702431669215702607324221244315002347325007561684506392052675727682967343187080696961014943656822230416339924327534396842150694857336935632236509340450079288808425369511414881190573462143752861913783212483762614765038002132792585101163151342110119944848647435497660369134946158974740989438339840974822972682257671807829691334979726982628231819514336367072233611743123882187952467404221323691298863984075872064205322593975980643154667359111912651788434233163988821276485207259592223712627106530484629587896472226079283986315690340103566639792411524533640875291164880679124782865345302548831866075507865918361087501531381538064588450950691571238967345709222023025995366780418698195955724915327177030625231236639553069657579742823851124848311222218539064715992536094338327856003566385523287404261661198689337972593043831164627090751286347386133490565968299561206642427443806423085171261707069398075304104364393096542145241582004727192011336981482143030578826156495015857881963848268562464962411994920258868675397119485945463925329411210748610314780896542891818370536617031714817328973092979186059024769521832345730200053605406574599784305660866579602137851488072339030597986293638570155394751651404428547234189811656523142153161759274616552794859545921578886928460324750705427101887090796353836969240248342864082683561776908861114761091047636166314517761015710029628715325844371577398905801421300129013561559560252727129436319366983419611356412318178511350742951703623849818498290360138365266789635378334661214905756325671449980201526724833678389776293673273400757956320654289889193889416286991348288949019646684686915653789492367685828205938147241632893668664520278803407091607977774303216602216369348248004711269605741606886605433780396557212391205799195468330890515531844327818439648150619334073874425115116438029553072976554000681022957835372739826146776637864294218921000435981063070132634354934959907937912233803886613068497775923686815426556050722290533554770001108712515790515267094716575795798190437735641918877406519563379117057153739735779339757757714725567112979638736405741055140993735259079782770957655574259667685214312696419876305195765852135619438956442487895558456873806428425527688836183589397112445058384638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21924946325957135530481043508218942385794111784900310324500692835243621701086966154146435497803603841526700835918433324167242259922169122148025964031745216848560883070868898689503764363024522465732239577370833457134806839267208738511665076465148612943307480932081535352926820300175200541857132896737374121605101886203468016247284440140246821302154966885767559619810854692067643372269081235674583764042837304076356169799938927496494177268054735064023045642233526505402359864862714052390929539663406271652749876946811834462645559996661306106389034375636532862315067053033568117206809597284219958262895315757178488441364982291917856013223301953291348313071482425001731330514635691482753983973392238834112760633018077004081495464472965876604162232481560601244262803466658750595556514697711320836993725223506107686782970812966408825545755468608051920510629515316286920741722399225503141184164484693849076339553165296799600491920389244204683604106536854450252897463517462424031911563634363207005972496709745091258995581669192125850505341225479168444383478449010130575329586256561328415460821993771504714274452141364493614127894605598074357292203742705086691721126267465677743617547215501721684609083128680720462278318487254313895513471261009036824428855900835303049609082136692385081404673403079236713416125576141892541803639617366815414947941722435517234879189551270949057427299995927812405880426611477931315243698635670560135315834782221045075648814746044263064621147041256670658580350031517802112833478131411409006121012125599793235807786266735189447446932998261304525164574788516383812982193160209596704513801428176997769819800309000179178183383525895214844500331150403606248400844661686095921676022916382130018523425610571024574075443776306481575990791997719932708608792194596851366233889047379616981052173133571440116635587325659606109612391884142530915233417824832777499709466522342763791754307413450036301083895545476768904227782299253203417147000201078979114195068878738335967598204016659678782933302626178190974515389654735270100353753169603111914831222428442032012362284936297248913942015526558401560623010768126177942448901317449122934635664033135852156337998264366705475803698519771313036802025137409013479369487789984881098419612393812504755740724754322892499768626621174115885097825744362542313528504367423388289476229005822077314731730828039484289779831867206739221889929205516383710268427753995242036864008561357897765329053901826509342376124380133610684644172140257475063728308912126067437525901800163384034901493400083562503221946612001647912729439110719997024157720893871515985018199240693488444890800505642943884087791718225342704286078032029135667307086354138349588865337910280943482216685602530782938378284370708605800607500375369576831438900351865471658963630415515789903118083041450425878562314751141293821604074373682665970258219830793976731060802394351933544691113905497688360109779660513664750831004315696746172463332249318452977776273678881170477934803227788963825802583622481677022058212387607629487501907493774006507243418668088604665541595838380422260058010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10123783589415400271130480381057711818619234259835054023265192266566411545666333944067900847004938703702153727734502106864941361188748058288348395850531555431658925210159062829716629586608431578465080654613555619667932584892741015270937359556767190991604046285443257021385494794902756287654554172624497342467410274508809592481622685357027883855690566659382823404357000531600647085236028228440414314829219683026256760031861010125547936213796661044947222600242311432765632055030753663054557849063226244280008407643419792285856621172239306559814892189815732492645563240977092460602201875926930671391579019362409064079880998408720789113273481225573492664251184914637122172771023745665695074550632700284662311476396188556041832664437385572675355349578707023100767907655180549516294078060043816430489573646748389130828933116212771023164624392131912127322757849275419244544101721579366147777184873361473395473057100050917730971647280947198272829625245111648065679952595294783514729344662680424444563918114708527574396235972925476932914735973603087715428357185017462445128172357663047682782816937392553244660371535789875836245728457462600230314640890027271166872697433274387562668655745288959909063971833110638555971279775336190598423132918519575092784526917074032648546202165829259835115318317189038786537811658906917028859372278238591457036867099671820004553481765726368586949647523976584325995286376268165092563888978170202332362613167669408056505688593306179019875463045987169180454704524090262226433924949650415223896797513816341461055166836555997084936910422278406427229337775706139613901629040364821736131044975795896396827631541934520410831838049237386924236611642865017014463777301960246163864019269927392115953971310483754590457550002435012206523691916431566136296312734960169202515398487331736942645890894251710921456936539021243761648106555463431950256689294190932897980542470132557218432079528339477897255577020244874335692359952426065202191679463505504257930475051862769372741379360826583217463486024544065094514595839146869996333708277321892515030561408178243105632476002853070372949491268711535900414254207013183802058202556827325422763017514105390859521894038069752059787057143926068117985561387400930075893836989904439031045490544435306426074333918768756156288400192440854969143824242067270689301692578462358687226024033097014247310532228446777457415653996274802089303839691938623255946212403940928092277792384566488149217585041995506643102934646035914519551163553754452769907046311128727461437894061755018202684023873746906629960719129779282542102205684674434321358495074207543701365664678462763147926706159149838765820427433644492233761029278345645265125807916461303391950875209989135993426389061121377318883179905092858079117259707505906187306801244477997256008665678084340294983415485122013932522107744541110488590638241899390816030354184910374493213757615969897988590921496438577102195164402050304854628565209613459618091136483338756433145516315347042224842407893752672449833911839578543070314877345945832255407028486942359354289361144082949853962698652531289908136516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19968360915894299352752444758051706459111749236474396468541983736816428065133474633164257575418688430645590644266693253111296883802818645977043462897065775173640947707889391168939592028180448708937365320728059663114890872700649463535902664268382590409467705444960735939520567860669416958837738751129659571135489721325445152930057983786181602432789059940072527302226310916832765177651588821533729921828868266342643678534513595414990398868819392188645957026085186557277610933752053158826341479182425586999422385448095390294512928103034413692296309800691944109681758526914249868805128791210761275878882901323307580251776036624251644409369633397961203777800796915668718462652470180500271920312802499952887766275914459160063803645290236533849626826091152560048458929385973538682762450833875548660536809492039047960030722289184439710180250928917103574502550513153531097564568944134790050723897362884646994062781920614685221467639711543547234610393942817863225924141043586290462896770458595407181061848830870741786063924749323036744021097496415890240314871458691920907542534993736377843042463394280718138764986988487727048497329242858156989502177976417663357248395654619282135988548480508664866014347894097996622073182163574360514461445811542274546011234885882433745732611860588781740141678987262503876586934371483364021920684817682551927034983872337584903291234375388308561618979933814646298140763927053777011390701386923311407932030191509716641148681386263602860351189452969329362816390001340692191478751704496489972116459211192309513352492463013183831498501119711470284485072164383097445940001614115699723179871412779803768339591149876762376171705102920710111171549581197236792169400070797548500203436899231389982122222840066646492922129495333168112966143417902993610552198278664745859170089854356041139949307005802568103919061988104661317104041606007515621502793979206273004118406817067106906071302521287385844322559070722869873508135396207488328434435755659379278437014415130058429373074172390628801490755221056597572313053177920372941877176065526508136340305718192398260401806986140872332896413457530770901090890960859954169981411105210551198129051549434812111818438828360281577456954991634531980632538568583451100648165313123871598464757620015332021604955099395365292498691851435920233953782318537651630396629754758344453900744779547051152288165159427764488128704165515130508488422531801064029593320986481110077078306909268151924102606118322703224505007015817181037232651433400193226364644568945810741282461001769107477957807288781412587577353721321740893733674024418845304417220914489581991005509790970660389456728052197165085052573216536416843488838258305139422230481247716817053572786058833607184852686834468807885947338789280877326628863918099298010926323203724367184665004386620527742627701454865886441204062931268286198924405616161139210984470187111811643263356420570989997912094505356981317447865202800312245910855492744390443442196348818954076426627029728442366181738401710684058639907710868938965905828758485075336249633353290352232362923674740059063890835354599097849345100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7080490290482298423003832412426436447437426663277078259991309204878859142945433643087575133093020506754621852410618469263553316660840495850799536598104050624466701351151240354867533859151504594265069108798557203500374694762249256757898231795090965263909120879381992033164215200193484784712064183881706777792856650363406871771080173982143657813296239283974540450181338114115076963396264457556007368491773010524509930810825458113822185790673879026236739019538768875958372155488492963902656904202191702185506090234009535277624883685191277524001658481955850627495724705070565716740761884131777300323456196191721482769413783761495185942791148881629079507497546881857647096242043572690599014970873622109592432813589537300139504497975580056827597195461087516913851548646779877296858590569436585107870516347071019811726581366692200842620360141709459217017367881957791519195250949229257789632814660544306138517274402338085487349899507988787607134403728143105903803819843377483112260240344245835618323346168537803523513169520765747934594366614674771933341167042673908984911512995540057829179648476086672872380439080494142508465225917504152770484144405063025774686451171890021771357957533470663439680400311700968092538301763664077171552762480690961922885072126259253772816570436127413957844300306931516034937002915048100461219416840474286541190744125181747803207756269284662263734045314858188387597441224730255412377794541534723365471221048050210335484473439209880076309974293290554866995520939062389052539257645212332456489683636527030945626414673813978200457080045575850034854367521829310736629170913723345958989551618039053548677741704635702002920997014580452061817517066897218129105755623745268413693008416012428685885530527287082694776516840072647391664215289081962449667002173433811231772901863261421496798320133660845019671699612276658624766899372886712800921019982456502251918261603142298059619711952540513900862639662613846914169641800403896807378789018681227738715946211456192305581898911740155832228745829599754071694647483182609157054379119199293771136258969857508073188726766809766419282650280514181618359054181135839940119323865747772157455851682776792593156569248241804447390463632813634638743394010603783963132587488771647146669124375286734393876939247975468856664108735801813338319579740118111494747029095696297760890947634811527045456653073353100959930106243869762696939933363207702352670581969297062919635856236447858704364012376151147495178050336990613865758148691423145737453247057835626680569010104818562072120609750922709646209568234171326964436025749926335405771136979442738771126483108737913097446401416299419369575574747991164939361537466726421984783625214074196090736414390671949834875076528335583763050655139177034581587787492561805634559879243557165228618985549925319736528083146315425343994509526478653334825135586901839418631873951215363170488994748528561350167375484154261347484365499369631544744498158773520852650022113997364835781304602064294835117460396751442080850622408029012006119041349121783029098339450599349920093294939387944772650515444443125411009960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22344634147080468476664478072516058054331483604101655308074881264256452516683919980950364322410106995841946839379595655444175331283381367688056939109349478118009309570066086550986697854801435376489985625380409127625799995519110899912887294998137802988442565339080921366665854234369829410892491687476588761180818222599219209906462259149383236484274925774245706004555413905502890856190836755056793988718634121869153074044050446607431874726746513443526783309214339504118942186324299097640757150830466210746625636919649134429885439638844547629379816437822880029961839533815849379287521765432994662245891732790066584891542378477876415021333210005554480616482331578294341307587356665160933796321449748710416577020563402146118750994585039382147513094681044549195102944268916252456603196734970898509388713423302466664905122674505260115552653749710578676980368580311393812716250377696769737557201177894811014768358966963673340499920899106867967722152115083353853835034129631676676544299774141874560983582334115598892791131547398549633175146483986646235793286733613315923462028618064946583716509694979651524350111746813883227409371194723103314811928230031412599170141316212731438375599967399634901831069183744688156266817335098580601240274973715825389061149153507150217611789050652189995755179287249757714541731632608822955143631864219402178255303416208673689032275285659338555907125560677225828668921905586660894711281912077276525096206840799673967982912609207783873000687109518186277723563026085491027644429593828187067386997620799385700389265256380424635809826545908401327377440062077964978760031613484366225091468761592173225940043459268186386909209750494077751974081289808534753464950586382899210911165354595592733269098094020007546603300915391355812492360824020934799722525825440899386279503870189810827074885694554382249788451457458149694230454660766827800499938348401496347337362386343000116702769574882863666830179198851333603313204544392344047413856892317607742956742528967538588476565553220404416631548972026363674818500335676687343519028215225872251994448599390442240908873449259080437101386241394909522874754379988852858988475628561676164157697058031148419784316984996176556750206690480793089277613607544866316221227066951202281758414584655481007280913407363039852411291402134057225017065923131722603567297293828020020066014034389862518373323716234410764612632928515160995601988263208161330224772363416421058988171442261320162214724194793819784640252923649422576491502321909805986324751074945178996027422705842327081332736824753274672937895759053555846902935946800559631031902233855954879022320168815099092214760470642865614981644937702819970421729898288528072718544863908637136349480671164600473166836247791070507310683982333736720098346128018989472386455537916657384048010121795795048730848919396880998480645216257809869569574205091698569262462646568742581072505090859923073067069525019265266277827298946141059496410481130579157449136106918770216322928038803819061429542085661357418137265916642176514725600623490522498520187931463888512558574503538017792927660748577861707457809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8709438399861565992188033271482765878787176161456800882082880497335151549335595204839537275376485135424276161524296236279050465323143015696028848729757820713043001662165465909615702985291428175500864079866135444938634359105965800879972175250670566605151942242445546366438782444090593573866806149646018324702508795487277742658595838936284861076907186794308290613576096779004306627434811655395340031028936883493019412280234299775080889006517788210205020513167421047406598449299281652706784932470941491516716019833630141121244891117591869206485257129243003466901742598850948106984051567427740017764965326866509232201456766732768796343930941401854018992481167522162399760997336819932678173961874286888888180625707481341195751311836344568024425557208349399883806764053979524250317080474754582754187393461804632501417766706919881541947475175283816134722613683075481152764457342444899176351442195318028638189448936993661914763952175401291803765017967484062886053013885604215848556232630356196757546201506563628798976586987271748081005259781139014723153487171021003408092843139402229983457023916919328726417665604310098464206865285471007127417529699369644744052012796134521023942769341013174000979808707875637254720570706943694821728980300237302466406798759383327465746860718094563700217551338584715869736381358172375557721787056876451484450085318686725334341887510908159097816247451236839322101201766903074651036526921610545734606264917740217345133795295572518628511619760681415359219478526069472437652075305674411778063559618668722849397417614532081577426082437193821846455278820265262692666282416456275136384572533999339653506166906167414553482656985313628873901344982334668486907441988638679620681969044891696901398148753537128370203317365635938076806599631266066477593510241002057824916436806566951621074514247550741705449843685589883668275655170718603678783758964850370743015496876131690420644847694727251659062060210293191498836214845516760784923345561275212060461961001973509404171565631396505189276292281678941149215634043541101724547408642990425961141323640084058640203442121985119560670872925800783559489869549846646327522994020163558214234781942369878925822085920539255620960337508622529083232041656293528672248606023174803848432981154318466465530558154960627829014903221336667333177622160101519016139138039932657494811711883400460818360280932836570424899103268034361982078707167954910017303771223605568994781190816053941664916556846891156878107347004523918596204116302650241518141685077359196723173840408169655397326030120219457410136991590801021448337201124225299917776314141439019009289305816407151581807074581986891219158656764876931614889986141852573603968377006577100384515422602800597208986398939106176586428661006917846829118837983026474334886607833128725844247835115851317299655181350130413997666694767514869578513478150468613870133011174911101338982366781448063033580347223836442244396033804872967269567769609443621186690435858399288592611529092612358271644012032717087793769702639906079017480412828865248995935839384448816775802107307798990119348891256192687839384011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18226661958287303889981995071641102816975052652376628786595807982738151819763748584378494729853203570385011459641890226908836213292169055685112593190841770247816817969966388501424810994436192202393067338888213417455901194832193615804389834882979238926486200521923889540694729435896799687782307528482179578679942967411925418038323979138486850798184820503083512830665026981570905283901023773264261578314789625962233435903909483195643758873634829404682329832107141654816495479374278753488769568604855840279571544624316111835974390527416064898707157552449762935694509318190493577767237357503353757216601664745411854413370546974067490350568109093050291772333986006584189400945084156518626748319394839954153950286239246871704625397649308015363400713325062924022982491216605038185354757543776086751289155815859582334105613306210601868011180292728236774503014827053998757219754311961170578074952786793922060261502630179875668830891990508315037916319735640685505287118705474302050799199690565416771272454971383624057565117132329524693441108885834312812310749970463000181853798862526267655402938501587956318954638519370217474057786747397443099088184728935105099105569300286132661219699468315360396274072728269586555108905079207839524748449429731869839316224242756263180010261426982904740157515543969601200952368071712201557849185474982615994599817780554084635865015024116479621672425672787122251116602977039838892895609942458135785926241782779111043310649369078550071508880612177285624510173646880500235787312949308607606241015378196629752527468588445092927928989239804409350954472173637715442000982471133410894932116051414667195025064603791050640811957283246295888021486896276843370297381183847903305252591323063865860398293651847280352376428477103214245757439209029513201046262976581116466885578533346563644053188259951305366532222440216256385600719025989189686083099076260610420881608700573460780363155120602944494304390110671023448727121530728681844364844373963758799096419833963385421539065740147987110873567782825373935329207092616398385441356341263011032285076020746744828022276630156811567737482128123343086154673855421241422078013436670529014220867013147503722218613693248612206953875901573101114553541598073938347358769890381578425483610381976510238683070689430465295996907457739826688836680220847586846273088620319416781194295516181105558464352639652938472862553608188474875411445876570736194409206107787597643785898545681445590799344735709506781373978197660580620526722154259687842828287668112194090731143380314953867261944420138201082240278493558104894551021015680593403223912464583559607411787127698523010485804621618009640153787299122810401464224652683256921274634295536613900924973627697989671313639648846544959533627181284718827256063134933638892408550010838917749099260738211625490348812991446831781084040258062300112018679875661011873388101674357516499554041932988601483687179406104382856486184797471567437300630167104226222500809316859381598134899839357194668295837002294672680531094156924021096378222500641090956920444283835517967507791383943287752467909559889582893454511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21317744598469207941490060884458574221718456492486513060423436519282121223483722568571883929662581992591357415748286047452760141884226630399096457591848433162998230370197044760960796628193861357962998952399582792753930499135553890262717220926742470830122298518579032714295319581683778261321054159452049347596174921964835761410737831506207184250014392575858225591353645242220114805588872211793254789192332874824607042942514569251050714782879428978573910722686659689702434641953552990862469676519203798578521889862897570793960954191805803154362306262334450192144372446193742614286756367815368745448496386778663095871624639701976235543557068718832060327557671662549803509780531534843678967149139857330733043641766338147063068129676179777897326262997028407569920047450617690795660671333104425842788355244480381761322346233394059820000164452047028930775401531302693119387352933057688254177448968872360349027894073396342371981918471505088832828367804839373129093704078299330648895551505574796789928456959401944649994117117158868037369170284903468347741671859146366767801736997858111020023258886876228368251555797304140729934744990486317643522220985363815506042211259036154944377795861126788842949994327284372859145189532384068003911609977406697647065916461073820727610767986017680502027065253570043605264695068102767380552217792273336178178228233268835831687975195999875776708164238570695935300893275297416862860448894245265127912097521409594092982525197104149298138735009581897963004605946427425583460545749425299357019895293686774075403045835272579179256648250958176185027511122731140373981296451760640857591461895556630553689263734655774674432152059131630511337015459993800596086240603182091491706585808240494155800694448407892447185300126230302279104708462728335473500334813629446544993647292460849887637896391173383868148372385301796100770608062196074182646133351363327886113220162709065534339241510231414118339530883537347487286230701231931396846324748424832291438268112008876381307142207964577073944607364538205909888302325644596536760354261954458376288644865166976459450840908523214658620800191735614365988445186906713464555487416196164461554730632882513647727232124097044250312092031802061045429234373159988610001043930168284947608733929087230004977430602939536539277087076851060395940449651239611163401072323811659760674941576046462929463612794047982145637709150562137439535772083005518062022650968393338866344149341253049585417972942432011798261331293930070619396333642978859202878823161374917847879597392969273826111190307510718015447054849614096687076720591204452818166703828021450789510482010315462350721169466043580632131642308665427059532756696383103769050989753416180056783650835168513385414560172419958979837163838776536139117513754450382375459620611209507649913416646245531963873100869546138281459077193044320707756722774343284560330248926524543885386465471192695486805207492523890897767558200837069063931897334744934514625090215914473964031920071191991980253994822980884568073471566865974360815718776993014775995219276462030674980968446902673785874966502775448104020900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13107475361578681769294502223870894807861097166916266464143129331011596377156397446501312666395391157695741200471053593244565744329433752632142163712155814320813501875669250129035609117269091062989247933809511841402103487935281467895098484136777365426938332082914080237508285649327440148543973791529345220150160674845035492857941412223668006491895052002637772597115030488515562135597131417823891086096301228686492119787665331861703337341213499314361428090904738970056933513247772342582748385432253937102744307554528716192569012864991263864398005740880886536291255406369555185893444038252949703655834388401893347545083107023898682326516311504393786235777988634021740906846665859080073366775885779282371346383096095066169911197300160036759980171687299574722831058050817351302276237911595041611132380993376976355983607805032320957674396477858612576850398626782207256228657345511408990937995145327621169990201198959216659926034891862065172647163362097199932932879441226858486888258978311891379179180650751067182762619420753162186715199950832979562112577971844352802685335091934342075986654501678074688912342000069990367276168540589383831840459775671205651508897835503613719462598002447596524755438594631738505558891503560046932247560726600419699751748439746389625861947164347154650794826101245855648329020309499224166770224828931939029178734408149634763415902069075163976873052107138287830309378199272696732028454927602472791222279874949136931004184776054243271023766468801207126839632135204972583000514550971955440493174758963925768596595925809353034761107369647052488079093147356947264371114772734822255524552275568786769963235198981802506566319066142241853773649963107365672528986040408451357779916777725627471981620969135661745104801412473699789591309491902426694023685325846834385259818812603669598553166684982757670426132088302200329409753558578204337793994531004473612601511457420763402549575240271903385215704274893931688703569471379989370378030119815079412499793688335504796423030518066125274804845098539160733128115848374755774277446798023882715246936090994955004194163148148415297149251274314811524319103989785413753813401450820421094965194143457842631793561486827862941189357262498419385030376762243127948733197247932339448863694770969423445424645578580072323951107647400638609238955575800412945607480476040330980427682794420717463748265323098528634135729073160576710444077732096114367789861987752876614219305144379290969788862041022732323835895587235310200634804243522763065626901959157119984150331493579919825925078932417006052542829804901771631132053619723816055261576460787702295181335815965240621649637072107247725205025374194217214036026169139563724019604127113800149459169377037866494263130772735491761394263692295539825791714651061721628758852787144929247536855574679646380485323727785255223392986563484880295112268489493086408127275111295560141206440363525741957051069575669953511968468851859776775209766156292298172459179002494694408347952409290769394438895283555038743043333960574072908798138668516784874824793116845071464306297083955186270301748641548422719327895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15454440445548155820762171613550325144126892622353965117187292612980546820783093097397384123716207860234240438567552742556693826791070705829252555484410746357885653143728028063056615459748324718099782671835573438021778826836728197985153952356068117014598821711058715433642933353063292426686805955058477759347114930462770507105325522258533952602853396922573767282723881119862592372977600224641042954877170586429895173099650822803387371027162755080670284009848554937180957074076640720983005832206304739841512621683497891833581641822480706880920354503685046390536780683803117660273891634525365116736954762164127730402000791995151581310665589911117343216897943460771727460594416188645060294158783011117877529954976145256776564028149575306345549176474727224472064179733099497836617501170120350556522588811595599840333932275706679078229023938773735020330983603173217718338786455945145688862838728697071418345386594197073289531858482662242794996767606038851315984325008931267119191651368951445837367197973389116251678271381219801466126994212631724121893635452587107675469478024323351465003620995125373958043578700648451742528259261878395762567569783270313798527718484415855593184446507184622731752535768796038584067502325231124678299777158984992161025362250572848795875499604571128864916643262746520607505092766832641497067102001159008027579623871266356019103620961525074706677762910434143206063904532548901353042912644370887221483735337214493460490050958797344354574017746593103357285856879215813150767951250229688855503205197679387973781064238742585163769908815497344693528658014669882205291900241171275478140147505502652975747613174884701868824217070522906441771513947786363565276023639719210906276054910425494462912807899451744194604785310755840710086630760222045076285178603286364567220398714781879333564231571874122086741265642218229193708131071928503067489403226258006437321283612599149286517459345402610112379171033082671496133487537792852286767785226859303157996885153869069358832551672041597680094355402804593105123501606552495145958875035059692147208307916881244990948540935931922989046719072975948245788076356135515241377060574910561856736359973283783018668809095887881900592960090121913008791059822319460610771495842970847014412183126852981515383458930509924753155985839986437731936491878090568642003466539915064202995695823586313310029120826213086059757746950842532741108912428197975260038037683076541231347335649434093110002235879745614616847602251190632474845111591302797586329892797127408070284183113454719978968376945877090069268483518129282711803126806755785657233250374309975407229762814540711317325691040088313159558452330527703506576935976195116176131532683023103768073008373967893642193002036105615542329503033008955338649820651089297051510856727045453372608746077185238327158775496741276710773279624294531001079643162801345588330400601729445108796951488298666984172968223357940219159196202034747929639389473075042579596168187407952934428894864095303852692556985626406044084982674320668624110019767417890831067358444379777592071654669199663800774947305557010595654517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1966476578889260801742910415898473878980384689428915956291280337960539058105334201853646906705966637756769518591219796896753750440058970712356553327317212965050542791359338559450721675527728495951525742061120608767638878288169426642322418798860620951028465109885259579520021378490013770414785662827115237528339949963340809924177217611344060958930659599171936857898742365492656700852347928547761562092119684964403350683880771732081368646279572460221657877939078742433318660060526907203701849541805965432721773245670932889887618879398026431001812393619255517388293757434619455000405625916819008685218800520480287249469798384606402327779934467649781987649558670108760173863906694115751556945732124306418706869067661089458164238222657486741400863322552537886167633993585261875446529114446199114120855348669063449061062373631289146954359114794735866234806669100992712143269009353541249801927496677141495497475809661769817422355939319423439960353763687868273890598911023435792508014240658576537380947696743021093718638521169995235834068711890590426931303189970138618540921023369209187009061277671039131101065359415434478318680650308129435679636414143904307982014984406243896446835462113261015202273495742113624754999911518424982218370441192810878375365925551465696015503924230790678438283235026244161589142958226886138664735150029191548804721744993598978590622676989477649461067970386253356415648184682195590026270978892303505832615183360289615112239044237755097536797126662006020766463506631199629417691108499088906773443917835949663023784273966818061506783248064822273370629783176631733331913484756274820043226500113851677202056833289134501614587412355298681901895628021371167199600724165048943346540155909156378341475011660532910956350139175200118140792420382464688180642685131214798102176906580817226738593740748092754890211468376026919102252857457388803749153530323478627325817347193046636087178889620684902924398029840508498943576480000949942873455098009531555916535760285620254688699239188738593418997678729441513280374887416526558258132000770108350325156060370324561225162926640003568225089016162669096397749647303344682317904406086732044648127784219047089794440427335507994760440510677153921388484757800338104964661639541275767570623967670187489471849233192032068332977449135161820197429316006317075183117086735663614187561061453313268863712307070453062639610618385546896582582465087244889362700542525952228308016728774553751223219284956537469434016626631626020074607228294909894670350519720358626779398821664301039213285929985405130144780371112313449210693159487732056807860434434346009756323330832712182325551751070113948944449538919359877091657127827539804263595331089566017873096763440796237898008034120181929819443685814942581800444887434336870012446340756608540052912720488549624933765459316678557829740825965477598638888364692865055027635789475328885804872321832549699161276374739489133726746199586023220395885271697389014088633426852882849451393070749459083734742285511117631375727300096097054303856061176021289679616000969660556454727775874704674854759118755414983515112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10604085362189180356162787516659035994846743344300880428235194290998036001034558883190106357982070635088061817459145721453122404631600929758891869685875031468192208481546051966879415607479082133854044486656317656177016228585934979729293855641244506631799408539456331424476875610582420370996068364760830591943200660233836998214450124290936663288549873975927852627045441453883170335723398927355979086469439922561282141206304503017250818987280873279608599118663119699611624276370934937313364242147865402861544219843192980244752088815753351192323029448620216941873366541111823022763781553951235738560610428799845810267654614878884281974063452833545717144735788798935001207423379509342645653657391678012939867443164521934952946791754030055478005194982371932118175783889096653955275524377178121701861975695861720782629725109702072096047118775019601423010698911007913284792453927205144838084234921358875671301272865120080311885762080195821292816370426825091853274127550409087586693311913910036418249077664627348735425443941592680517553808144618321149300136175976748628005845852272320489197006341464508942243929278548221257126478668088051295084525124012789145474905456992572576568382300946310595328525336843156784855171290198733547807621466267591491136238932440165909628816673846625540144611093317296933349961456304962511098404991197234964135647548517544511451790017106731520551003580732144048822446807722524643991688851005071365411949841926852220275221152809373287407306856000401790552198399648521358778238833777812717473057711259593482139163992749988065497393784176385118062032454124719436713639795057265638488619365087693056712837544390559773983522967289772453056734825694319499653834448758835960641265570594530473772043860372513654286077506044005868734282908860520863995122339788178944100587285996976475654759904005555158081890315438678162260908972534153539610767548516427656237748555418636171370301409785316455406261054208559050426088874946846048390092501830457677304111854191198166831484553968081544852402634149620937442746131176364650289538192764383800702409286510504884606123769703808512945027911336155241078265270230964991899977307211208004868222286218349001480336868902868590431020106909949781498251169882978625857362396003321833073731819951708149738940199585956179831762607730470832854697003121704659462689560653843742088847097056294260963672229437286683913992272356479166049654910330740254188476218819972261950003367232018955144059302414077317206868317313225273963840068553210361070856531383575445972194542600946747489527154031283568732933978754815210908196649171610979300939928895291160986141210727115170753255597583124831700647541908305129525594912003364909569738430706298493903530574415933829049907752188915068886435777288619147587819264312911011577094273915277568126921944001679862471621817270771384850031876901364665386283807682267023198958207380941545184521000007946623103870633644455813362661356298534157159159762918033468293799271402255065973409728243671333411974514080617764107314505201546313193646238785524436337853456046810581612181752977694310237136940153847174345007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12804268174716056708299088866382743286025152762513280767785760237542208073581681482707167451789971722503959798497411552022546200382009974095183972959581501350337631652414120993902775647726429089410716139210430843935068460899170219686822268229696359272293668508808549352207613036861333736036774454546156908377297948748861331031847387536808469945357823985944237856444160561743494361143987609199899163644951221680081142299893326446126692789489232345598979772337100182224615552355780444608888772565866742334043612719281781271788075021958033263096332427435602128016244168235733961243829672623838915755966253393833606710865140548243296567934684748179436263069340023287725231616546408233386726763693773690776804205089389340435514738505129784949798611911892327189243231175975901869937279628834939396852841242819505161291144194151281838023717851209421206247523964590505032718981382912026430781569531379058972254201896750562233218424199542463273883580952142477116697972194131703803051967102818599144092870127917304696508477743344069748941411501236021795761802300617880314599562669521940003774361209074222742930214257178253795535270587410561059093207247311125848897898810240570684319990219614826245361785155751586632327783567786508659203259427263284692355210318395632438406356179407667556424755921376872294661136313991533446578120976977272703961158285874413726790259482334615274545587594110075819301133875221305198486056923826906055196771332617550557166643187446553895218984559876684015514235214502517139604436114516789804376441710193981647743286362774390702174129834843711881480691064397991692330111942184577890169518210897636207522095596792852081992109252597015724601239833318895322335788523672606795222360852153836845641776848380603714416814694964915546326276680102025981933099069137581488636872047390608126784650886584575190212666404463102656828185184246878697365090326267398981031925597024531935878192946634615226520353997815166402624482019519537817747810437380919765318194909918494921016130992344694106768168479691083668177404451340935334949308748490442557956986678309874999877575952298961735062139639762232383490798825337464945088805809691910649199299243815912027713136079229937844238471708162643776265542809156772990521344009322365600062199395526130009543149925156729465143505352397366337097755064026583230585021322240714364385310465627873779255965128996166450536679000772298550513824085330136646562836689105514266405525624241300563630075311563469508849594881187763242655133528589360094585131255685216056813282643306514142538953643806110661112328381912459065815986186165844661137768727385253875249978828696735985994182758346836641257106751026976699035397240079593315141652116352182437334933305388814344474394732022016997504632623283604866130594442698613965282693533418946027070902391538921541508472089458871028172008036926232820453533508223589365682299230996873257185471497734447668222475189981115373365083197266553729978885663118715410909036405175269151028060242338074337953338281288936870821996047128193294569895426468067283408279846070400032636897797924661980928148357827654990260854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20126998280861525934892917717602678024388523246582518934367415108475633176754055263971323465591253255719428662565175656333435604469835314254183877637159511495953595386402796789460725483215408968180131432247559055826797367673675941524184115868434582482362891891666263970905959327994560139705779474871564204608891994332342667590600096564759644922983919552762023145626443686521877590579790624108642981182824675235227950576850059930286722709117497781997676171568164893761350013882842052198798725702310734938708786021385956598154143408882412345146152778145114835067559472670910094302929185484736420589935171394053550266958837592389342586176842802622511866968349576897644986659524023215086605112683530035808566614954355409182010163056755017718215550393528500307831993830822089337972473445586637761270425263649762195571122184309869399188591957808644929424085257061270271648986788302968990665126902978760352719366215931950616089364505521037272525234983364874562677696171015611656851083979356942914099553971099502886479696769573279668249994391616087666102771836786545132421550535710834718073872305150240688422856142743185025005034411261816989988441512071422521220397138031390166835516944818815462332347248574994326603671586319856394202504823774596451604069059947023440308868746920656072121032185540640114421698799580664825952378379035157762464374125274411655301298138560232233146250237941325922411422583194676617989906235902435972476956643013976246227545734417894838084180384624918594661633681428362848089595329026586320850312602554035226118751269367386294826407888011769149295634519923678301717571173959393834759549849906611560099686994780029608663599042815117045936181586161189726402967468072846346607123660760371962528485084578523816731665539292017494441458869751720944894565628349453745687434487316054647011355997511508323230126676417235089057962235954167258909595254787823508203436763136654261791502586473787576065287007791226878387745655065617122190654741962093327226146880904448992870917631871246680193646213531632707926589095305216217112805692090951373563262049945999356576127466223976373828110348440157235523932589648779576935673485975568821760943227581265348496679388458952482039909085504962055175280608351163830659532663904507088561969131455010596296489713002698275550194111430430046524154547496078812306408862189716700651753568163739450713127852171069198433503778134807668048290889277227779175021623898525294318293095092377766277707471247965254551139185420640542544971762814865503319372467052276569620201530080416114784753902189238327064807748131730135664317399758243439263635237872925135463679662393567295021592112129603293016477513898486481793818209705195807964743938100213403395760519663850414903880130646479730088658705378402017320042589722849486198165616068864156325566321032738553407149719313386665473022987020754942327650637341941690404843846436714617054831852830629924783639975490964276665144153078252039998335389904155901846406957469116635559635528571192743681433142744562005927534268466659827634683279606539576841700069191626983739468481468966383304378894513694689034381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2686840919006416082782882880247269274026765058631752963436815275261348474213485882040165728520335852627413893941449739047285094823180408119320642927732937947756482094529945880304330981014543599472789666602789967373487108672146906452341289178632702424599851337641035977311347926547745494141385402344720143082158766898067375608942116614175056400637807624859031772552347207777991698910411924566542402744935700842532019737278429144434153273534379598420128742340166283149477091570809695246992752764380788922653240901464929141594550010634739313828712427523168648811711445540570983408950040219305510196147639478871369631797562331068899757958811769856277527473942128586849101212221513091435399305710339004092861319830603602112893973160700806993065638830181869431303987918162531678522448286976672507816166544846865800727451326461787084567387907804964493723871654268794524640210150996004135649743829233686838554669195341837790537334030992128211465723492715418958241244055541310590181870795482632909291781182069687659232352453464573611511024256439364554645564223750981614145561037652356387966131110327950310828057827432844782463571689201311002076912954958777093824337758606344756991947864028911024739263950355369906443335012191715238236739814377281207494523177780646343469562953871919622206910822050152883569075716989565779787351095983858717068858335836158877824567581922698465496863381831769350160638073537698569447543839243374667299988120175490304601710659708423211177520688066445824124609391989804629360005200105632464788279122455363815004212921762714611247086873091582649902795613914998692579642473478535028934573219743311505626611231984327127021210390958609956090391253589803917140521962438533232967710481140521146219635468054226283965404547845137073179801398167924587746114493942512311231269281527077831536601606089374514636477453431949052060831505658423405112038427201749795578212977242971775195829917191599763939341178806219780498816798869272544304922835040597029475316543404747767022837996440146767400241355594780935035978355260965416935412945933150529324178041161919026254349249261886694321900372948016332248804807273088998534898600822654798580478115665221698182641044103599642866242718239587125622158567838153279762420697037962891622723032937215942144898001540552412996191862259615341119250609652001306795485276094943636645972036383405172776805619880754944688971723665311002347839110958177873684558161801477883943814642582344798692229610007850218143846202364208759608604725601349646297059517041880078736452117756720549991530820892239628472303214963335699393206752309521194183707492693497049507771569958145335833556804965317325021582732879503450364253931875133795414224057800006325389641464475222409694658204434906185642748788292566172412815438738874705529437366858814051222626308410210420310995394036533808210169005956359774200737954188789310159605667541524455645518671871944032865223639315967315125793926509632015525138618300989989029635416194696729049347515214022173988781794338463376798845463874719146130205983871819801572383287151455603857081107724510156613968438598715742197536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18896311586118447945634669380142920878565729623690215149898774373036854936900647145870709448275679924215255768521327716607726074579977263470534098269151483105017870403366599380008107749230733460068650215341602732938801967875137933591659609988897753344933825733888573687963998943546609461414370654776611736260858766374882899622170967094831711312955592130617213592543401938210743000489051552478790597061745204160722065330850626736472680784610613564811764819617588317751882956032161175243381612846641516675446416034437918624752021769420203140564771538766609511537103818129801735411029777386106636095881934682205449782788454166062634494396171687999455539400992726090724880316037118220877257638913484112250195473572387981090108088727030330855788728190322664884925215404073039910410927291932570181233745258673701607474415589962824558289196367632398537012287829389191560163272988763758162057623254676190778695419437082802496670161914254217181097063605449671661022495696875618249435083422093450240989952191297297383098533461328026671454563598587390646238941355220328794141596618674127170514371864803891123241531805058541079472760222617128805748811879868645911381739979556513211523079525937263000518609468581940514819344168526279800069204261942697945531896674353501771355745165130005131289367241278463102978677626561123751636919027556032921193579573322659644887238614220716559979138640125427457112447793548055069273262866876809107795848251551743659837718502821578567913920164198180143185881268399002992894997644138568005563915560174160107490965260248554354371472744949556847992042067325610800233630021187515577166290597313444855192971114407032397522635407140111069976453302684093639340712957434598113296800550708082372050698355592508986489952570806000429074796938207117387200975419629656648463468914210304312614904074333343452019065905785726233267017310516018528385343060215718829679731006132416721122053299541889890187230360323542238123146784258715095836863517194848267085143089719949438898698137061732580556889748590015307629386681233151957891784732287320392538633801121519297744822277440640531791965112608298326245637129442582750031402270789035808918891758505013842545913544834774167028548344891355172379500296085332292748129983832430200400037008073444676476700793754141455434218295786093109586365396183554810869237323378241101065993496797544300973048817247083636853738254120010644559548458999190724414149547011997115062882178103641695040743672598041174487465933594342522639641217622545933380396388999034239319053437231992460969281853484997816360501919265327468859726047133172371017624122140438641886274428327018070430878323979069905028495556573280163511475030329919742378427303890010602057072274656341813179343048159555408184195160290931865217008913008877016161041045031694032924053369804360191228394832288040738315629897089878653946715352155212497803408480435478669328503177279969160072906350614556565384485114164521363950234465840318717582977020608349008836204018792798313394506921043493696416134392260496385898527593970347419731546963100450154700169630912224664293538024858367824908926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20754794590632846244986216598322286559834203398411801641190907454939415847067208670266706798948336517763105957366934623135115177429168255551585285235289301543609359040679368399053940404168428123117109656942410662524484260848945655922820194612428243565423018055596809316424779726825999083539968238895624201093735809346218973313998343971178564116775368368632925397134789007907829752536785109296989597141906403526831065366388671416528801136862744861152454947268740266949676004285173694185890760814305638553235199546058347795716531435865231273203526939930563583589477814747668494935345276533431183988774564881083747658672326990533137456164727163250361163829878389786703327927472280621956148752639730004523035098281126670703406630203793496290273250090797722951973714806179703403919566807581457206958561880178414148712255350358494072609678091759658900440588432353001814604790489687625815583828636763281978162230443334586325213082656252706216551345190644331573818505197576305578677939684372326477960488829678517155370863345930305275681196179810732883526181182694955760954832181752158045678220261204795790506178838530579506729917340861403813494220677719189744525896712715030184397533603140799874423420721263431846199584443237291392976487241461312953199087701137817188425430533634798661831636103090815212596427341041715814762637803726164474491909745631955764017674978914620263292967917585286964589486973766472817600512894759568401116921003430349876105059782198305731480117124387772599965614654445350049254205279825741773544368777039889631246671989440629686986259109252631393420065927436577806125910979246262799052493692378650448044718102028990333925848164883201698401103471238998893891651109974441766530571058437583168091386457971857517885600006346507677927928963665378442779759817481726043202650676825804589497577768599335230417988499850965601920620864146016607535810197250714302063830186682910518655167220250262414391820036955787404764162807396362087067232259579721515122549318497624514857240168969924263683169806854776034657289273073270185503250282110160478596014407169591176736657167144646585289977067884883017160674728134391101726743271369124501929566588258457777625178342782630818363514279573077484805509695230093046031224312630914765072389449013255290791280988440325591570895855302712290453900488403956146071496673433670116358818286521201512259033958188124339301865628030194670780761701110237906526380055652574217079026479859390739973917198872486485290748795627404422567679476533173369787911927063848725061491535650182230320446591940327432982800345449980085969188123526424928758742562270944305030916953924375510596887766773202297997730865649777770021712344373903988050188101012142589236319487624104733113395557941454391713237788510653252926632757664548012360967450754493483629946258331353732139703617180050031845980809425036034597210196319560941848854178059946494956829931230182637210167446891953979878503393801113693978707134903064722666450081025776104297800802352856807068912738218834533339556192462583585526187625378356998559800381877577859960905869869330937780953824950447002653602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20749700020582425950946196531018475025254299222559242574918010543291624800235548144064656621393485497142936623222290151980763111214536810397287450450914827914353952102877124968115561848978951011430196874954099407732756488409596982456850074457356732929289032629131542818098779724361043780431592748753886694756159868353270793736948942814990543797555637943092645576548517404388795861519969980170811941542969744775648185059043134058740290420660301811240931361888233925870744192224342190645798572322811002426662127214117388404357674955428335651188155989585485147285863125903687590265505984033420412035169787712934492534301152552193190343544917372866541539373325543464714017701710753092534905290862404278154387972689911442404198420328702582597322601121062349868123324311617588713562849400653235230355559323553600229897058551797798246298825819584269133628227212407616387481987464284714524818361091070959804773403125198417927198582736886823832815702615001365383683501957297731509483760999369038812744735614137847009509262752778689882729310559777574696111787223120250271816446665120802139741301973574521938158643742633955283158029235825444677831866190234261468610853440452419335834356328502762250815316188031278630550162758541972296529503961699992703766434556572057047908041616084720866545939744118045042139988862160035368258762031761124933003795107961754433383180562285114288776025583246766917841952698252270207355628409196478297789003610216781833786661744816443469897470871208102558819586142208256258589416389832959271245483382456237028429256790297285799422745265002691526315239007083203061536653348347938729145020278423887753285915839627640297171795488052190549835204627439256365220889857755572005029847700798381038945233929095107731166168451267187197627897337729863126903520241220689716534393692030164098710309847221664596288725377346339031767814778379019112425595359530657444761801149533978240729099926531809059186196999722559742331162722652110637202846077268763198202113525149128126984300264539562922871839714426301053585018208005598324988605957948775712006010554456154102542505746146791217535160588005037255443828040780984379108226170649780576559704058112527272918715494237476464868695746026241980207254879449931072264765609671285333632329584190957093261661015300034649428861589984684929735732916686733424503883051741626829795581831482632500899547734168581914577374901662560201385036469342660010857097659015790457929615196093465970772004154980444344835892571247205054061028480039195614979827713859656687223794915567274290583596847967795556394190020596786578878547365983823841156094574814268152405714024830407846389940938393804092564457984127676114857319988510750106570805402176423327516051928818049379741412610419465622220242095191935807027766588729662597424788062980343398379403698926912490012074069628442104977521609390816703824652334845989008162243346970953616771963905442794534943193300195412221738270760849688882971837741175470089318607071170812456007784729773734766863645818967089195247347903691987129293160736275224788891239118595834311047565284808670132380915065127341287186538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19354117127163467389405953802139632916643770039222653320549729205647175885668914598594216822927340031545617209700869634917798257908868245027953965753919688686816844370476739863198897942188629943695442987931226033637881182197188352416280572199193806502903324572163216597758395605352925635705302058748415528956834002938814412350704865927510026536213864066601410926342494888499196888686109990550746755352165980471386188012583785844951436771469560911047857832513219954206395292757949838461559645516828646880225183381708440718670990968742851838512187307448243869802102387630512453739978844613856743403034444144816340801914361989181383120258924830773646545262442728419342097684348899984638090690610253756876255123454819573706106959889106172461643390900394420651244717804123417029360571713755582708797265815719326809633915460360261249075160345357511192892972798615228855744972138692135390656710315208586232804581076227105588171608696040696152781877969931950832422603279352519229603019136406780006783324967521205449418905380645154060160201134815825802689207604154272921106461886242639846583374673416314341292319659766770879771597260288145008093149026004807459623622675273631389248571080142782510233894685934788424265110792705964182260104932646891452871500433247270217288506447201524649141049106452421044824869703272941409280330215971808188424939673036712455689106448525144248774770525130930876287683582137895720401249566001606221304616591024130828109213728064439064102678535581743008690775035738696249497307652144978361126163093121696083580497081900508620941952176469063112562782442339289777376281906336884116493774296671483382019152669285431640643213069900040087863026952775384403867106015281922561887312123937118756995560506059821507609099784321153863107363851836417584251924268951963005283805940176492874460219390638668931930735332443728341789171050931544088561408123157087348088470350918176129129185812456591752119963062132788458160048534811496975477121520557096210000640006589846130484168276290356119780996871963286330132021658652802641338016703031505024767911052074544878302009945685076096253128473124622110614356201066089424494200713246050151885084402844542738886548865715547380322299659469147446987321811312340460475121323970231633168274284190457579671729386625633372509990188172881781495881663674500418812490932946097614565447685096377293281212333735887564334448760615273282278704141476975073059628302283158026646759821195599556859708062927421742566622716027368427353758159866040648920344365425636106213214528562407840118002866069759919781926462838969359145883395653883957971636193838610778108509988917962872384960826101634638084909923428487205404648428221685982966421192504009273652639264591087815661752636550092321851514702846009391144188582570253249273733094254538075063863549997739655963666301256317779019323080125823416965502630784903285702392397915637862563850546992103957081696679002708493471458087822847973933839021389921136851316640153749498181796036081771051945797250329520809090276249148514792600145529010376556368009578545571971787270919024961837424777398307043172267172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11475514245016537137046290124346785153856843710083953274870799828416871148687493004231974905553638164839357242697043280310079549260131967666498156077044587334727249529063601290698120988607741795358988290345603951956637618508578093840289634411966347488240766652655665135515522643712813873251325068250638452829568443257415442436633351154404208614919912581861992784522894811249497295487178863757023340152791640530955904912640179592991368836474101203589789850927874619446328495158444540585935593738656953894848898414720771085489891644160189667688992389443505058976757334667902303376677582997726145725481236419456446594279962054564118465184983710173464139710051661230926650736276543158318364815807244448992853300148906251489804556298372546281645560014296370264509718396266899277883941122398832732120744512577901656922768688644371469078033144668837148731474079368135655576954490749857745499439433522817439505530120760703852554044594940502459561496695936007126267707752328181854704829728572689949143316352245809278036170393822281588150528970560006525496348183810869391345630236988122468351356277657970522081413506442728274863059267944117846980228459178728116086239210628726333530588527293859571101004487109586675961894266307798556529326137944358674987077708021067536253920215437498539710748561813467316339083549857160925060807473489614437441777775609901092178148722323732273901289619869022521692552285318088037524485440921603470849196075672043402389156793675114272754941466265949856356150530162978822651197012914175579961629361338076340513245535224828969372053584567159649230418413193535627907352589999645258635828289723333239588887321293029440890512791767166146614178733422411648622787310204330642000665778364467366136585495933552553083825967480836038486306427560133167655816664443957561541597130028822956490285828981344132424543495374224916483055818205159068571188203515748058562014973044252783806472960797507516622835275160201112415660711404001386491072858730440690661250421951257561076403729195101574263511565227210119909985000235035286009390626000362221635623529146233953817665871572989316678340971914193959260162465325862056306852362583740227443044535998057068796234888750548144651881993968639536206401968507197596709740704460961656882284792166853971376871124374824878729826001805358617722109966354735879834940689930331651257635311774477182357517215548616083241154047295937684817711343226141469902972932759612985254842825277660482168542929794766886180922784479606658371670196470066560632022797268372073525458795841370358057773300665439898995359390060106512385325156553855727486187705869220574676988786172187746660390026363572867153196554014627920430636524159559687450102983902180356577642634245294628956027308838575882573658572455569446219311400722997807294933067653659996944495592153833307295331322032169340412390884103235164863561453589772861272433025176183117707742625016486516786549887976992793394145353385491712939379803182478217722161076460827352353854051034708638384522427595332821676252255173219272914305157589123617783331918733444709989988399986194637960144427330798642954336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16296373482098181209624899315316838119640252904580874174295906373326369504647521563382841300515709809620866329695284892993930372860655993333467128595437143633996939927315762128594577857659937158811211953132820958294233867225591279317855773657725390025414029989248002472749860591364607270876375348149061688855767191860154956394430565634289696419444527913582699551987803096320825318077117661549606879622237874160983382201771458312911558356285842922649391338104064841928181673224296040900343399378918813586134149337108353862499027341856444959883228158735768385115582234842152849320106296216333914644332547590634509758449588519082354563631735923726394393968919776581733559158158541742977430336409360762396699578715621434302705020799893983778625072407426163030291257781016868400655598028453447905627052519750916937477936004022566146503603427090401305653358028946601299126671586615006161026467466189206699756348576257317653890881447506855078561522504472769997875793098124526331486481510861394890860856711433886228024031033114925215234630462619767622170356998085566967467975274575921597518750062675226580678358889982906567119328744798391883872052705576897882021651764046981233164859618829275239540421202623156600462335816473631331923247808971577873802291222774133618139877390707824314701927218196373349190826901900824441551523610681973013958733618847370075460920358178477557096205824477173153783251359345389577929556845211850928282257178824787326464544211313158004914641431374573508920581439255031299003003889300260782757643951233933831920561684315782295359798728285823601296121885465052822224163969625582822394422956907196206657657270975468589832198496506687643104005289993605333926954123495205345438362406703500856601516649542336272236011112049000273717394005452947258496754349471165750789297580599177609037499762777809487318521218389898942615117339684544034606851690347943439403445569724129008703782052454861889765642146033479526584489103154295988073207410192083473838398778388403668996897030828522385011357722142199244589534846677564845227599516058675291757018235566657455855768664526794974288186930287446083816610523018270180154124655065569042875676702860628628136718384903797702695693839436152817910809913191276938249605302424189524207244001446400474040345374093521203891025065038095272620145966343301430947336725464516645271400218817171544286553877252514246364264297826576214334023741029622346688580124406846416432516543687644317252401603910023396511824144849050257841459492625098800534605095963741880116490695490909699578087155511708446920355460683637594187777320743393219345935001615458167220887033712948896971208127309804101521205171188786102448477047278294623503056838134345916145909408323815331412365650448499590657016406274238620225633086449568579121298620876885038502632547920262150463168955881839129684637232119250398618692419054684056821910350727266961425283624212879124933911100388109606913848667085599178773330674025568465947362513553835863946365111057052761690676166172068168154168684857413840893199864649359957745493219154307365758800448789519115783886146251257879433712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20810385958444672862854823036244858333209076291200284111377060555439864398548980007077195418839284331435361167798457465565260648765281925694232995699110143348795876661994819247829474694632251415980775462104503422104620609763779038347630968745517493573838337818087553977059873581428127364090800747486753028569334535482089985553419355027602697878175950361186627509404617335810507248344334917342988837635354001090904126236146143922138847871403387139934710186748909155146127923287705596401622244021916138910634047972812741989908002741004035918063874997318549767996761357948698079185808171746862864240919932327544068854091514348996189646094091548136725547485739505047684666161047499249435152841097609603607279014954497660948335753845269205747214711618457476744974435818200488846487292320175783792363104453427105581357054311616487314253406326824619390975177698393310298527429251156335927511599489653920860063193048017732995230077148888467950074392833990119120497877043137068639035173239589842892961868579772610249028796561595176184432736949007472512995501907025324905302879971674430269355190714274442536810440524591756766619741689288408460209084953629415090084724380637976460846360356265916970862353386158991520949191738793982437210385168969252860875108254195590887169643029044954016696215849671317959660921095884477978809101708781278582918690684769233591609147187648824648085424808548454447390569348391329369335715202794771693207636503723568988438266668920409045610640573865054288032843550448810763568184606690905940956014227430375927312928061910413111013643153489850418339738054507615923087746121884883990264130027499754999037193892785626074712102808349200384432665387889226212181447281011041179795434578640556168729437379175189103469958584876927693095691468828379893650808015792168978686233502194149533222806594886905989674504732561293213780293269693707541685046276622240904081913120907065692784113241469469875746630085597773771890098259796204064841012491720183859198171726025392316126966187940845813909107547163467464911601028619587354941175320650492889641380450870398196430133398775704590307822050962562008601381805794381144527054529271218075118175896412336352182533495361914865756027819623740381594230807469401218580704238886003046659363948361970318206933562612888055400448296757313187395306924560288048632730863718753797144706164012194407769301996354326844557984506770567066233499269706472514598571764602008616252838578374543771022919162659652060058940177997417161205815375103259175805457444550527059078581830419304029675211712026880371870198637207739056454492563898418136650845856875984253133678378579659044445408866028638670265941074887115691471997457489358743822750156604883300879246637787941989437193041424073749795856048272044993063458867886036351156523126847230524107484636990616740447121283553978775738737918633121891128888590693935186686290323231961989680329602741140675096124223903361151677874686890901511048095797181752092235418721096306808821061305290124097354113127352746192533638093318534265346472500618894267128304567633438869598406464914850969396780061340541797273886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16311130338502461150100613168505531210017244800253009767508166848980093539437292535618525153792586082926126415197615107965915621146960760544482752879147277295242438257709694433015464393783228818896959938993101284047743495177138844641319456044867513662331534640409375435156725687040653075735756181112122631028018523960695474190571020850058141039444758022874859087738693761534276326047178639532246787472171317295325676771731725791377269851266621139823335311125014162423837587503149800937373996009247320831382272259887161890534834948057906814348541954425198580668966087762716427661262217331440193228332005223834155565649019624278270829607093358636931733055317171109668300388415052232629456311330979850407119848578861877531788675467840572704603676553709975356788747186901960813461129794386765860249643142508102723064754324491930394302391929181143059889004760671261474977235448190777191363607020368511226768617333723234232752727846244244932520454941713126399463731992416027960351585115630039022001382829748418063934159621509516528749137145726990166059307399710744136380687826202843566813634959411400072632393631570298628376225637538349954248311416979232185006279611923273679313076690076537674450571095196696704441396732840704246511957583733556791903303875705426751390983789041997773745211428563115341429557655534449112871570629978921555388549359972958322535386634556470045048739518128910747918666503791005911668147223661936327214338638436029237900510819583226825454423589545131283805938156799186415557693042204654762557228415219247564324150909051130429644690541852073188950837744682025895289301245012649819462320112262812031204801355756656469234611751326176690877042935693757357258027279280594121740991613888309571236265401881724703708723567566415573004008047074579129019233283780315737154567838775847918883713778258291568811183743160611212804007989109185261310448162665568060491199173460900850725519562642725238114380170712702835386410413656492265933112624522080452992601409019007939601355894876843609857857488120090939319513261010170318272376743702322726175016965477566449469513021641966018129523422912322872579348876297427269542804455732090364386887174407227449451497908392707948077251467565062885697099103095069719442269357299870455828891421220441837246603272418133116246457737182140624236603522187358301135626749354814633541959200822223738354956181277301375362758905868263998116027737271896861596606718188130376195477427571197475228820422634466548367221283199401953164408911701468706200807311893308453953596871161157185275292517410757524644851645580990884673778287564760969071032536787476357826193125063842282899665689236280960328398590864581577479056104600290713141179327873502466183046048150527637915740139496844919988912969600707187754345662304230316460767822394514936904152737716490442281883153059237494223960396383072374227246715269655464629273554171649380361181831460131588391932386006805167650046022883029837466194690385006199490518151576060292840743593633761552313187630012574426171025816136173452302777874682841481011713444776025545622559219968342459208887888105687526167991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21154961583583707959933717946516481964623353497189083802153597869118406047019073665897836825036669991277151417032549151154287475002430288675948993591814117285095811372129771469872907101633774618822282937840304213733486824868163265778982857589997634083747679750606634340203528047585358444374470210177967487144129695748920989625252997361423332915394592841852200935012239027772492398706073286770226304368991250427291877990314263482813640436065969139518153297118215185261006709705222582762360477536088370691327097513280905625946437970056410421686487602178445389617812068248388000656767783133443385708506662838259631629353406440870810589763712745798115313532153164902703958857039864505167492397580929478069588402857868694648335230997537190265254500809834587242892883190405698924296384741447267757992618977047740233820263487438475096551364571343384242420280654745148610570665424450068243637077040069826245863107495728645650686353770013903789663238686598486191060140434125534427624442435156136918389185817434583393597421431330821307610553467295618043434696418448909619987275579606621167741409899608008327321282756392348092510132592202748671220863839011181615416410487093022620693872175546858927439011105582417131703466582906849732225786338334419568504762321808044541018789847821982383618084432779877258991840530276162188100173938625165059746642978289977261672374588870464029393775409247743659439799973399336650724336151213955095141764074177868312335488407684736648935370995346306772018435308679738977861507598162773731243194557679017633441732473183367781461068043426252433247900872241816119852874316920320565864327272119196319016291124181402904079093782109905742884012761879174170649888199156502592392841610945370713523569525615481618071393360803886059965352953970229581793657581585032203372087633372855830571860269822592917552684501517921872949742741165066249388399190361627264890349033171304451956874804481780619347873777510623198414995419575452428787885995854925826124708974434807012877485040745025264954241288854297725364762930409987920527895551132661707344680344372512445032577143452820778487561368496684855940105949458063800112923010346768525175598945778330957040919350956792612867365330771703531897092563788304732887841608513149665251131460086805076274958497233789273353978657931041895781637594427317422504362600521215802076812821474205782635239900872591170938586368612297652011914196291690519481390818309676557463781749085020657509107727540375255653766201857542010660822501251309038598871348201582647522621713388207252130077148473871047445489236697471012900042590120168536707582329671682275959513703329979575264436348249748035628046396254560796956056735255039272531546539718342882858308055865993337235046221861898551159502137957484286981059759943166596349061054153194262219393354376198365913738585205958469911894726343670861049834811001557864262386135143371108395132843054476752216645121349860572828112009441983688777520127710528004196577516465662314849218508641916788888649400994605694408299335639199954493399805410660546618684373121302201403525474859246451840250796465652597814636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17862397447926392606166243850930927564887590565734893315633853228374050508700755827516742922365598288033940873501673807947941440680178025296888118128275289403342590918011349166216923454078308809235754611692085334389439644340837776286030747658622595893719795072898805348224836607040554605541488171341905981832345377981363197122516039719530694881203336741081053522347899074728781513908654770814835512789261511849652303250956965876607335757304847398489438612089729667399170016828237500006562755734730324631978364661369272970881639792974021831457624323497863563692519551617255183698713978279960392540880288226725933861660564668617446947242557312356451211136110005885569736051221583781225130931693669769479185524910042279836909979688121062545683630200753419942088374220488854562133464019950724162548676934429029160379521876422903669059443017872035805677536502102759204114969471852469976725779783790354694648994844342748558684458431824041802591846357198588167643293333557309828534917220902677416783414045342255283544124603292288806193834377954854264399538942570608913991686251233324856162146920568579745810259245560151234236404622688716807486576332701899017456248781113517072132436076677474240973160890663565394949784643262771120875688731274008196304495271722518459686837149282777160600856316239806179419398239589550717702059456770734807496116514821774434866971591788802576572708373758366184905792253833663004729087268309389164819986399230735300240915249561295008215855927851001634609981028353640322987193744523364954347386337158379391645822672897389923487763140834349275122466325179241164410243586505855092946410839302319349492749814056491684613307626773958992498547699107829569007246325456757329690909491387424313116132360055058831997995669043680273078160404851181110503852603477919716140585183573354001884170500544152311096927599125660488488412186502624356465265416293268541298821495478475948183858331918296619365548228840315039664602820021264769382179286860195343382757467654545960186746549604967575834623092383564533952288678562008144569051096345879662548075917155307684500517625973998600365294913333312361307146086633959564754257429676272499838537940236657856332940733726278141022100229169854617997951347602387038979785315708042304380232266341459900913112265088634584064690088018278807295614477924278404810599715134361436475751563937989767369151490476017522212280379008413512551041564541368055301314536280029767377933306763528947517123220593165985835119286576746614702208527550381308930726001954618556221805723147420417843764972294198469475330513336802932118486614943964978174971411854167669808050074553901807103018399968124300680689882036606498226493946821407722459165059362756945022288400483932617863894468101789840625704653982757694458044501525950401481135795424288598490735112782361856790910759473055865004313044462315204907080438665102069425929605646406165079741749602027183267460342601931785067745816425604150263125752740882020391609126658230516451851139446822869838028280070710368585250550352880481925632550576814964895787913221957378341256820640918901639282197845731037005236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16811001158422501375307238260014139129219736963218212866629838745773602805541272635795441950392176779805437186729837672626193470666078547593788830044467563454258741751361191934923565673376408470223282055881468904198998313752024913192147896595131255604169621681881525996588177375634087251560437914889779461593049324427444913336552960203389904833621390100990069926110058802239770839389205233859543499764617886637475266227183500830460745685094387230206291069444950787550666355939603221542787039282155811976907253889002899812318251570456940513752624694737427866793983262935588963520293852947074433942320700478494256907770332529547639054434578646659036359878797574577396712825555862668014257181602936003157525972745248452193128372064018560424304320348666612871040625263420102481936721681582376758422622920290719936417408578931333165148106364173192192567866465491620045622889217757137483879693142009025972489873726218047312411746191689571670023045262939335564024040695727560641352438675563775371352818180669441051231358480382043558222119020879381100515523647043975401684238010324995915575476416846848184161832987231835203555526196107784834847124090000735322625725234393836660580626311873617320273758208730088884503567431320092784528583314786797988817012264785488768361001125582724616122314705125634646457286341137720666957518658410128292838253580306011133044419935365420373137199878280484268635474186743722557715834335445292345106092295835073205525592390141331509282187835604809884060742253675099193262404269561508865012036401466315105131955487206164605916468211871455415113489910941750257976444525679153541875793244056274809468416302263497713206050672061372753024678486367511113462451624198689938084658518565033349778955466214696371287917631196007810356023431149184196120042421602481779314036810810967092222039455459150964876007275024363541559089747681131003843828823666404100516593601033980670401937425147783548020308351881985622487045125415597035879220209174759734904502832041929729423869089727624657189946719025168731774367644808237220192673344586403967020110824970970454771121345509525923683059502232362377388291139227835142296452573834532976955202867412450914789131384641418792538631485202312851130777838698945801629440841463595912446673284333648018338906759661614762275643834187889198950514971708759061023507052285253733525347692419760185901887580180014310454850269837815718599504808545219742710479622275838800915931026217620840270392457966159594297357952189579046983435960954423647818110888977611994718590449265065267912978537783655951544566276688313776107731657138241388116587446445261622937728280695886521172819601810990574484736032945653349931244103120764787761555150728201240380447606844698173122624155598967558038566454238290670531288187222713814633630598974324562117000370251253733729986987589034512053460958748784787779545416809288507504881596592386626254075435522172364344864973773440962192884147706546264493024082505224557912832040699018744412018473547116946619078778944707807988486882268082839501066863169746737765931617497997877063939568579322920068591791348618687373395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9414544915123622450247134103005797774717607284204113222446872183130480545791138748125090083861967451616964766738900252402054769892599535871103914260627933474483838140512101796734126166416970409541282928593856462027964684910475402179616872933110648936793186596614193144570826859225147800089102244892760400018280311546623638206780579478693156813599185832256153362653439700828684786264904249963436104515947012952436214078814464812658823227693877704430659203596688423077303760627451860145812818175368639001999296632630904393775577489087618761056404466262163794633449279365124179369817392155821972742323380242505594187802295846894852845599096542881279434239111246601460458204221833586519901487042316475024365666927371786525993547169597142455942865694930158485574360813860366508058190334245397890622392975040679214803901816635047223646815555066890110598844288083192242518543175965154397786757983994788802899733874698930920060620954996993271616829044706560114258003049287261181770821919007938589978957702037819616794761763701691334005608926856586265477937157547373001916888170833611133450889663499436305225534885804834029621182928623793276765731833988324876193743233782560026055179004437462725681124804939890800102133407871498696376580614651959354254021934849763504250863564686614495491288213541128396697315137088007046589607832577310857886492707617082328419484023338235862317973725330309659389486041432334070381579718247901020825912302912269485132138760507125629808240490550371106035516035419696886259692140446135744395958864585688079472242891719729970874456634038697563658298000986354974427945516416798184372855393565356494079348298589690925766566362178046215123843143571750424197568287003903360545075705502714965006197523381043676334204652214198192719265724784922781089121030015813638312434922887137675632651558323351843323365701349230055872507972897496982736232362748125158916954417608688066755961688857994266793244520764969861395122134512619563797690096919628810570986668441792870744341268491485191569090610462154201982477807789651344950667245353506199574869064582696396459486381191342671956678878627335925702677376116346639912890202708707943978642918180626234308703009025511202558883462658629661608492361524301707962836029439870367770386341569623212097944559544466641354353438293559890904207029093283327913073865221731241664260452978974400479863732892716942028296848813988981484151264430219549804911599272096254098051392971711904153067355546899012365239544443528870573138508306293075747032475709938042248169740890312544739384791453250690107931089111346993594733119537764872625312796392845450257200428336225624070985219998691446524526643142456942279902889768455192966331960544586366802475036298419492622829660630414090357860368683982700576870602997642334467966210870438715092887952199340020622622145970837035081596789296327229350635421574220580884958937474738770187628442866642019620285791664256803204504302550537830747947693638190518848039667918209520548908029071630558298438325640647749818101420718517533197032462403111078118099398243277194578066550972022021552540294604576484399867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4270565321683062554358408033232808872327921049829109743088783811851498855681744353376080378284545254351541900748969045742659470746328156866451925204816497522538966294856026376557476240792407687195049196472137652995339968566919581774530403360381305662376093064913743021469766842370115100184455300757366161982993949215550389375622901054878174589431803819509461858948205800212654486543926138088287512251695921797419361029792660733137619993712863829538322441696056248483734512407915092989980228325556723133710307698999442119562441067429583419381879847628161365918305655050353847057654750540677427942249357392964843280612706433069284033104913130171041164437230277662976056412562440866372333260174503102160176242734970628212407427026089211037905272107544946671230525346595445836390223831066769538089846428148529736329580539525141238694360129485287562213280132929468185736837909682119343625085726248276613101241843875886767868301931739155818706697497978401397482574811440307109709214388399669484606364702055981838026701910356720183551468476761403722158045347880970017664699096765725376393914880877899819739155751569101035556045544242567278457095883621373576136281686382739273322737294726691554622347001222462894652323208193992706489281483988443227033134643576429887606047456752448504133297209009567177824335780766751270900437407921966733292249819304461211415349548089646470841258054358660448724998616826470268355573899773238572557142657565823182414938228461834479448177073678441959620947158395224423484184612916667668225525017805070413020260224347836737625703675479314132812822558484832312393094707797915381612538997332912206145691662240106774805829709650013166657396666840361717031324997132209581075685392987099103214854973791002381291786820302939007887044853244728111390744526963714590454542341700424776339964791587452313189926465109331154283969732294794083218972234061754533476293475643259148386945593289059120639013678685350652333685439986309695379415691717663036245525057900332988011202151124581457072364724688686608824190122644593893973635133890689669007022435468833956560951055526211781090088375897664412819075549284681643510526845740683303527509305804926543753984527940389209256960709803149084179545849771396317218421155052616381924260667483877020318268935060175809863973265870756016615481746685713382274445071736162517372406242569669339270776794186356960206843408243994265198619510048183671754809698106810551805053308469461170055319556512094748733384392852025451838069235979066214376925861196553824454272039840198658304989990978846097643260060549855025801588473206307839630367979802880267261429521541276807305511708735100964038203120902328903711931679909960496441987761730030897749840166755420358036558646825627940378661090288225227825112492289529884978332775365552166633964901111824213581545993379120887055859143606611109917206028922047627769531327567421317191876684629540179075465138534390290752127724290235171812663256576112101233750370095573412848301079301269949435848691299906270029342753060692072065575595271940601883245820254027177528697586037263338120618275603997645683384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15800262961626947560884899596880325835801719182384105618281511426802867092600359989886159576547240683288496430825123094305991148693714384158422554866070731338621479363651662470501825832777480670105272181899649395900997095238992986179553495314365596172145265136445845076214530508328261404788266310756044557191446655121694439214222370587731749439089322267743333361287659764272245190721539791140130182380954855485462556107436839571383197059256468073524410472938723816066945716000719472815746476648824058806753178523547904676300163277517977977752544419583711555518773925643553478981508962005691481627879794254723403120847739040371269318614838323421570023801557797253398643981853475596890646097166921928593331216700598784575168685369700495303708475117170199259109926457536439914764510807507438427330968466970755570892045447801975694718899231881648032375444473221626250110673064051370851216527999071906602605238716049310125033047306218976068888617311481104681040451923512222813936743135804540070310271367605418987479927786843356715750301608939178320025138606045737396152617113473561369136993395318639846642931842767435313159045973397829504210402032942828697069684829862273295305943365860411012914613390768995076850408647152362583890356381512533448286780174040524913972485507220230928684666730200177425523872968710442255452235687345894377729596545862792309990573336749007446576246001358734146814326695698844799349188500183244848262820633103719400113161289204416367374647915912151471211399996674105065021970845825442994217059997168330291093438573414625549835847149066045685107145613189475796992286427803356791516621000506872164778699186900653764998779581052812291752989971254175602642029561749789433444375010159450296276068276761614876966950886190787993118752254864300500080747738038534227768750471431178690683064681983314134960907279113445434966053597569866099072464277967344426536129863728936173877612529615580856173264732700914282447104219815160538144411732545909694181227102571468133187390291448812760609977225337254387921220069967088936307518873292339436757534895743371977736159591200072664913090951840527558150157206708087158121906119763655154337927667317711264274791333148573716376551561151965071725716584205650247043872195323567594580698292898418356831673626094428683798533828183328229928114155535252074301603228383180432079742590709557916401012395916216517590026943514633722433522483641189058282105543547685753579602013900828378135869040120015418802609152461248576827614788032059586378659033904635344844788249354866678289640418133943399871315676203634324782352647443015739548173394453571479903145708631996745087880957740849202214949621481859106556775396691324965786049167746766641630608215790885965716073579434554530458626574281668472885618676698426212754462428429583583715848683660283762785319592826961250351905446064035665045151730989825597841427885959424519961845127059156442927551885129748481246315961235608251474572276802987740170402054566509629372732702926138187080950929169024911142050493040815079160494609062042062637914404778380438842345502361828906719869042521619399965454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20260260075301020621604379250485134216314436999077865530414932563384054497940953938748610885109574204725727396218822720552262512796448048027541391234780408814264059973463899060950317077375436533085860598517918704778825060767875871310137917853764118043731522178726051637085017579101555014771327574068923542574563005319108310947604562326087599711016129525467118575666711848813146054582727694506642424779374544061050345211677634975447060661843152307693123324094336128085324011596060631596669214539621233720443075908161856768103743082375815438008635897635976480867763160689700257356436930628223993859860981581703399529567410647364203225793820982052243491112419050067837311372416626807306603790446330960891014143771250853351254717962201713939288343873442227815465393284790931724649691863359742671517045954699495693733504095000585840541334782584182709964100568819179428287233986262585502713151117918419015066209380392075209138581971689351293955902322004486138653523457160749400410391197706412713814916970948053808200814102598049891150403471830507942353338699613055826489310293179766259906478919308668194199238960584641279718353847317774121182555737967464278321285550865601263154497227588317522272466618508443821114544829413887102597058594721015807226814025352336433786664378843207196926042357453550152356484512322774693896918068775111306881811839513359343168290910279296435717619965666926740755981947541534836026704828313872706020733951078276182967167865308772186453400763016090346464921768412548001303640668877732016975693843327813255589980813877248010515075696476463448380576382244705161076096820829984823575681656646821603733716824429101736748144588508653349140615541054332425031812462160199548983026350666349230299337669385891325885597450785729163567755843694398764375739640294144819421339266433610492679551800932445187386462942200266204819717025859848607679412508066067381330544680394760588494508191443162037150099481262777068084342822712805721798255579649560946729619358265304922596979265731995195531794132916649835395901089288626639557448710714076870573203205906949440148967894139062030590201606708885375696475562452195579687921153842782022716908940625205949156598550983506594151635176092040265674056793959565778449148639185471241368098297242890173861228196196798861874628583905862888081979241738958782334598979622128384618323352275847396318862597381162632432241102465118602976229134123410867747742186363922452410626894845156534898015696627236141962821030494451512720581427555485739604357618468051163492364824181298877882371026714802296959676948716905067418391623570490515634329731891019934396186981988063798450352235273624249525827243371831511007194572635914178345741309818651593196457700905985733329401785282294146574510160990607096285323672654154381699973097211439135314635824670316675434930133400052687917081753291818905022792259191318218836955920478619318071164698588482564210592791495945549457750784527242316185875112096694928686235727051345616780608892902451490962202436785493623250210592408905649759530632607940309085921427863502619783487665485763657018307496778019278678892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312015817512966758176262676369410449535222050812712142596028162576348300577989549044712361802151081545220916244386751355808670036215511624844059667967062980058791550689462753774948937526158806631507879363664771482602703207366048822803760521947855242062375043930556911917307808569318311677481965241178205103785687288632372595520271682974953259898932306210061710775793480661142579414636267273039228448550446665788609303821103398796388414263720959281916637020362977952597705848623329359051337588202670406007440820034087958015497041577868892931957832296510622163133427340125804780992887590116730174396370699807142152814161443558955850468355798573066457829393386138522367814227258745208989963355884077733256306803095535716487706121901305727439432678487744411899123530525638463963985967609359373131225124860194584801722597898851378149196522281494495230493117465674373555060339071413021590005170771022174935671741893761166178345225586059616544775866086701094839195967690761856892774032205357923489448773272889415917763347408819554839093510969211635897809627489528694295723262890414059040139706901039248966808185956896596800004539073867747555775369420572748803125197472268395423678245939446684119188093320168463205732922142633033822532908235385917966882176875142810005369218075046791010373303998987110591185448566635630853273581112368806045947244205784514711445281045557319119148515577781736911201151401157788305938254886392022833216819344832341225019608565631387433275796847556694761436424314526155747949225029122632263287075390993822419792298312375155800249521910522059026549137057945499708570654467039664007155932856219803029247135898238004462122088538663798023490915134728849517287439399593563543045742286255357855247282556387647354165197778729771837265476687365094550012163884291447107182590190151828746294299084203777605393058985993595114538331314117274304790692038985240924201706972494787862993435107453653427959794959633921244718853760801418144330417579715142365398582973204003504331176205511915021061498642922589527837659911178402720307633812206652591585603703431513900924247690780387845205646052130769927938174264558121086674837558106270141554184420385351759971396490736886025471695378397816121370139853882022023443380137376702323183343592350514953021749421142157034261978875691558513224864568155761422969262656664479859058634313766545594971474410708261924833480083123661272448582644204247032261449079894559529800038903173686827082595885033969109505478934373076741145535263047768002633767075734279141197364457302019878601665119508473728450907445940598998781056737970659281516524770614258901987796907030112317540030490039981387554327030021524767928903463773165978430214480191787419626871620124491064169717604107504400389784042429269336668136251945657531419443980741920898228524174798692950430700917843590133393167823023824812601167954222677681207890070335443483044717708573304895395320512933946598556743725778353631350585069202137465326293281958825830631184016296194540926231546248490711675574247156779015517698483862235009673348490358629749619785647250378468577397142829497565282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[676507083758369958169785049681728787417689984654971833853184027650935826527583952614755606517789153244785859806375673086985699268628206196155648035648416011051967398478885901969544027560189052754715974416208533100772465922798259324697382223845153739919712132378471205493674006403895463687374325735982133103457010137126250420220824355253214265675855552653555256595033358548627722021964181015328847148576092358327372998572026829948538883472098445494993509595776657714303312568999895976612999281559223462707794846507721016076392989576128230511563837883535116194947196711884046365961642906172730179964824030543465353722809432454928670273445201037267988704527051656144672542254789215446968540145535179301920367303973247219388587345886698472266151871459208255181608355578514082789268564339784821517365897096709192059397682577659556691440498518834163068401715932370457704500922729607384494497302372640732948461720142987422945116336355321245326022418829193083422266866952702352186949371066763233119245778957054289225399356395757394003262621979975514165793828409678346093936740529526520322939089828868901319672115622414267931005237734864397514316567837364054314729736064866511520592700361673610077927533350217006267524023811781025460961865086846615620496385129997624710973263706246116656338189645296648901423440921618814081870467240384433307659294887795334628293531334195851249638289752130734908993116834207755804504378850094470584257903710885103603145912331668449141044424496948092730088816015691698760142613247767006691807664512657147869377018316534814190384560422261156192547574968983915510210085136911808059668598947581488494967960752342195215750548631822292344258998938446210434215428244869127249668572439557729465370873713413295639475948093540498077423680270388219939991520871257602302015934441889753889123382546722372426926515772207125028191666153665160869868805870653087486691238382338090141508332551423333818434296201303262716903036221891871436024238792396726205422302385786236909262863444808237392730982412653985561715574956993798639167760374723810119443951384207984665152265243996839416978223368964333329758623754041669845113380066952166431807786463312658148307828309105239731780399524903085486370890628253212975524608121412592770843884321679403022941168313279089966536186461083318999520610916011038944060836707416363688361466519455880573241377467362784694571057628874039245712842876027653190158470921305316114410035176344948546387065273054273793342515959694944445713068261409525288004608600798286202959329821168742676769203264264726496009119044503749679584974852477916635072633136757191426256782654059942586647641042116866564613461467060290035767170352435003821962765019684813384431736186522291036372123633114752078014914771665168579452942480106005181324605714598580785030639762369181146044647706657933698324662570789072143527538974199650456632093027034178242925048996597078908792633798236547155657116670191132030692672929506525799035162014149526003401692931590634697173317702093474161235863926440704260214709340204120989616032535025650289866357406107409434241725085005269408779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11840098477190311706809634410816025205843550764249476882883914085721073106104463519770004696348810766071202913412561183791334233092239156707766244501764081309229097712348345893452149590614798931595118798389706686658406831211799144761910512803480462802244554592585855436034481241061127607632762973581905816650657606040251581213035666919909171406028344850651296799791462745090971865685753379671124005283146625240717331661392785389144915931412619765769945909601623510084059964839638055886970702803258039230991967783731680531676780345219355554706146432475696383878886208690237701483086374989496399364248652287259957200107349294042309816796880096449034506130628704480469104749965898549686215874669539106621821910687589917524508420917068221756191597527951552204147277047324803455869688216440650459429336883704946860337787704312314132029220866207256429804988009584968809203318918000168450669574616128038393054067525348759393839212024188591013455531775618039968873246532180104462564961797214268628498094032608450229128822480131833118813234009280217333747314066848375374512905413149769986349178176495111094560031835855636120963138315998715852783580741576326878123860683167561061099175113687284467155399165942689216771463284717870704859097215443120854990274359003947256896707055916448544676336875291819318654182234608516515600515598917539085226338190872704818049536217829877433863238886867578998269803997221178435618201814396417083180247587775113159064175128053259502080036555479404434307661799483964959794915099472899700021795803098594685088455202263383812027209596230778426204528211038165946761184097077488477027771837020985288480177719009333590322337626104642689585731985465752560434217872759447997778021248853533849193352215590204980301143716560261942877523528929472400350781879719786160878795819412433780690181259103704775731198232598850185479374749022663637356570339136639988489745366560228726684525256005607353930356092702343902673628377715098352266818137165476061794376908794401734229869770820312981316631287780578061957419720354637399026461731189272294195957046553855324698949113591344983282679498135120374561288198193707375360674833152727787988338337312449404480904007251679843511386504960737877291405634199896691907354536973994795549000651793520038959095952566811540201227393187811288743577675427153501098489883271599460068913609069700160878578695189272912952809137947416972611287244898292402374817861841596858008401342372599611408151291632451334317284200963948571153598830285253460789176547660023119805859653587460928295355142940141613511404433071686769375414316842717497155278684156962300327323121882740072022337139535651207253960170409663054298751900873788132831912102833346605173427032157512767671943857093998330137249477420347716414712910114881958570020055977553296199684188943919393993535746146537539009258454306874660374780723055565162530510597881626348346528426314265495324393713444303087576508832597206567005940369165962979516087854830886455332262294992247683392765322427212497643250945704016877886503250670465225710648012481793626258193745123236127624649831466863188098939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338902638542628592996887719715315630869077200057034064648675037642181729560857649147777793183879279306935986966871152761482583654349190275457878325387401507106013619962865589439117308137402299399546500439602734489324005288640202007389618110548371482210629328987625740656810910532185633797151019470926774625845631501277741612433583128757492510261870211406668730542625772643282186312717115066454909675287843808920546607308968264055591296193280932695316999465925067952941150720070853486927124700168558797554933017920916152365700477115358670721834081805502509891999670307135281557329028349562467112022077894664717134346669996832384875691203465102391252009750770759210337476908981441086035209985393554933823486200893670425464318242161591761312246603672601124036416152105900720159186091757643363479919120210043741864526292447788782104490266645829130993136566651882509194841873970378494240946920645631845919832979630969463892587951261645990994504141814549215745443318503469980456240036042633280613398365178823085438870855655125004659576064819149575508131422712211586085063995563400922237461575691615091560744633561396332996209404220776225649406735244807728673799012507027563256335499250364530794973745385453790239923572307688027570658720722480155454063461163955536558602790357112944922675182416237304215911800749976575557470154817673491159630528451654709481286522151041840865592273808704510340849637086718238737914642676310695176780460554767711048624255492079999846832447726145420105440070411688813705479146953512365834508358779774844127066886545080513449011513593553367700113347313191158040689081348795424592994160055608848799479887440447183880599816602189283498973496604447022009345642605842074370976940306655026378285663704292502433842236949333843499161789616663724686834169586472645659493568960652848377135228045231084384885441637103145845321163505849884254003682166441414556926551900307933931023089043823125089991962394088866859894466740231548458218221455532979240461743147703157526013511298585884907976508702752934093283340317937834197307404446205981709948363249720860305874606928996357496804487757274049872132890426828572200463231502882264529127178948083465930631028258246976093272549112172812377019957680195417142079870927610378717673863316796596074353870953869768294921642138123068755895787445834262643895393427048901152962070046738604177131778892777448513134618663926849299156513919953027674495352490824140839180971470148728293727297670543176951171254050303278140000986627112765783032815552094597601132362161788824356259481308771316599029304197556191624186595147793493579763353841237178873069555579537079124088670399003054818419029744374955573947168077997158163609059092270597211275317913975937828926733843095809929395727641097966907921576585553819894514985063676137276607725111765263604328772094641665737153341233396094586595687403887091952997767715996626629130981160675165354790817207737909103269110226638132517868068333699344404563188737041612558705732225772661343663992576230522109048338874621134690615784684510903210874183353815691901951282825557750385346556116758176118671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10567541485318661638742209801913294413727739418781477520087711733758130922401143360607552260883741573409937958033087435072239245206293514078650509912244336437665145752957019103803566302161765848529162923792116453911638200853838630891046827621720237364010356243957638181193637101009757062482208586255462534007998003487421728993735055766649470499637771158580506204006729823950765263434505892779965279300842397159786196713266241177394896901891198726272536978434371231218059991308257136283756987915098169681538374238780836121778352876847674004383093202487810004780314863269218267499318652722349180637148245284614081646113542632997718610166141006443312348582106140288080925115301706691756431679813470280481206760279490147185611183272165870065423389642942793896670786210585619011618325440295704763801999443346224295136399275567382739333140359220846797707093312185976947895613112672477694025655726040305297497934337349883521176460871460587914261404706671285603839160165806538777307088773836507628336551957877544700759284164404965654903241600033098445517686581661027389103720494246324237190015235869478455847532362224825346382930255693292202947567332309863480399103925972889097915474732003618012229706131398305569300442475860979669995396653222681207864778167012757970812369246711142692887943282804903778471752731232382586338441518421490695108165238515498964564349643401768345915512523010930589563780824192387166731182006233496086383549918860697921166379000591518166472615933265250477482030537545912058330674116526897418049304167555782937628542145753406581985786987156077022823854950429000593400231316483211718296661871082387648783466439228496278520907923540469158898772931764923111222447258992564801786159327640088860884832728507746625056861022527649384096587811199872126061849939337028940150984378763918916357943382478467280074670027290162764238646619115854440606682738858623773021406608529617318700238026986997186479295295672929506977577006589407004640209355731488347421059202951943371877547832859577565494259483168057822110097393769252294478262318706968572626743251378072416645218581601789093325558799691657936856654637088238673800942222396307252130551498615552861279088896693347732384191396908628653125714102847171084368015442915084888617635070862545673294824958366444499317245268641618649647957184459700440284096466874914824723151795171075394750806296857753111275112388963809332907435693923489515002013495857331871156228988738780514329960350535739844874847144513255137240911571692205810005665658587018356742936918406242486355851234364872693276360007891818288373274567859817595596220521349489648036227535187857877696244568286395804302658815699358599184203623014863446671778052738379004357440527893269101166465397748410483917553620458788088407580873333215452379790888145776345703439583708628711836291339611286460684533540814745270388333310859315433379196346727442982755571949738345134770802143707448968611693957609936151134606854005309460537275374849407100476561832815067137269808677851975134515673558269403177807811377219638425042842113782284750207214274923016265776192576576493107141046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17914170656177663804690115787187217893319538445157499625670929511308338590565316083888741380847020060882603993879571144725576054717631357249344699179159827263774049047721555787634080039522378633820437368972910364655580917340101893257125164833716116977144097062298279851608131601370693477863310994778658855314216467134631104396200088976909863376700625469356949306717072250686938450852575587165897749123301544505864832989196933355297285900996466819274935181308525201039977672213311262355344089532473787029139202843593452101800915302742547103667459885065589316737377350273690819644609738974301466818699527311744662520035335482225531204125257688443874875086757604239226299135550366552641088574595148340630924680552266656394720015200313903780837726420337557610279197061818715410752226608647990947344048993532322657527836497052146179788801708645414917368782095965818878188197955651255974782584604630596558103769325336294033839978838556137828072650100564665139875025057303892300606684703423591276374302389611140296761935868069994058258987862775562813888743966412109506509905966293586275953371718323168754752540865418888756132848013902896905055067007085927111597988632394271596876483687372866935897071680250497264880132461367613327490794817611894005019671918955152474392820708540825778930076139600322203279781768721380972051875809621863915951116620075450174019770134246240767893070174284256669179342966406793792272393710187947597460758669319664793952236769306980388165552909347013379198715907980463061124165392637204916188820639263457972076408699665920467318901672699899258241551337053923807167802216277192950796687376582013842860334507950181204266734599697521646767348710730790099926284715767374477833872225594172933202410344082482745234789713988134870667546755017560029259466167872415290057846337400569305800597580444554034505814534970382367555887367638173732352114850338761716716764680452130109387195387468591185935272033792797524900457236085419039746765100971940787146133554020439302982536189819698362410671137261072518870372327367632971217479656990909988551435783272766462541043894979971661234492465774354270387312227748617072662919097244218650984878602089152751719797987303712309976296245493044789037011758414978391162713921167959453242247285704531683090938376793580329383134532295580320377416138904784522758265306026939849704373784177029352603323641570735001510017133533541270873899526777238652182828961835463106960925517632302946639232571618075727143259950608681898492464887259623425106169046309462585290896338650998497143349919626272900191903641973161532052658798441983471280572192617449142470017274467782692940803862393830610154505383756760011297507675932530458639308821625514210541184389080214764256086959368589594024607973425720470447849489009706266179039485553507602621178197006983257595487177595763629473945825802964000872396730913412772815784246671297399324616313884465354272520553063316144713102863599461657239647789121520518628048889325023788160476814636604497108067452623727636519495070154484935645171292931304786657273325818703881229859279152837348999719668260964428146098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6247550801380443544360759425552175342047697510213521347668885096160840705332127943913925316506681126457811651160807733657589201669248575333787854276361100120040547589832181764037435522929466055503784330224301614564684082988864012112444249821844318412388610969322674419038850139107318686713197885094628064789300663680616511379188820393033258152819540584907545827704463014343656001509702253394854845694137461449926102771038452616092832926909882172097342111143538934275663306128531869726830191322734568343827133507630433260568849745164753012331841934262801235053644298159158264473659336749676531702685309924533400759014203165141555572091781772880852682000668857539300340195264407235512760972168631060401821015754100601566469242699371904354383451619705836163041772410706399808758469530557952916316349257025547032238964809796060681069852285684104405539340847704553113262359407640949411774754705459945780362608462996574488342014917239943450135677788207385327105052230781317598897411968668869144411673564112367155350861107930679905425642515477837049359519905658114377177032642837626430085168229829375654427623786523040980262000949670187381410255648388223075851144594800085763683511561128766919439282902193857735079567350370971447888091452451332077946975617921795008005400443114540849900667544293994195691981950687451468884933683071771040830733252420642939642421890960778425921029291293275444260264402306061702019570590525074254147653541739104291236973587276398430352134879141813139784323761902301453642791436711656523971647950041641565392584987004484373472010555814652852893185858808906505113662000624440194340540573247781681064415103967622931518395707711428738841945933051739318859489550834028097527061125768064802805861813141007605761668283124889709751334989762192824638135794801262433914932381020814705105866005878330753419744776230396035531756142304780134601711700302575016826732394965636680839166132709526344267277835778539138335853960854845242030849133444327579446689009079345092148792951330090730216745378548894896005556224534939045554066763087061881288768737788700219562201579312008628671843609663957192167094914438594108340115965335839617365249904901469945202679990228769914038782636457829748606542925891100651116976950699891759098160457754103929887910430193846096453716820177816492049302321465907611902886285762511922013949990742736852695048088637229400099666793735912565396275968048526437659938226961815157310829519911438158221188396077224238364072671925641341526667798896749846027188389954317818336650957477344485875059038465827767452046585704847965441947347548792699502262184458628887528729153387500445670271496729804109043076130150137623602915271909239271234189183062016690542868167324396363805530956416070304861665640608530856604093853120464172862997778948443356679432648042887509558499897839772480420360986459832273234233292223583589821873002254361910849659201348408280265425181394399069022056764106300464940453247152090587148753831221716221805440137279759378422414598738905444440649726054814683564610409685202671859477906277741916005048464542893570996836631849846962103257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6313367922421303790060831145339466412458189617038022262911530834299324330408089741764462721119781529736002328505907349054749606592801582908392597012262334255506071957372130560544047720941154783469132535428211633016611122744168802695242355183592564094862288963815641805347706949289706953430410176025874032064151971806111132906309133339547590621657278723572906212210297044248599812297569642884535491062952432561980208356487125954285497903196412243330943935793146444178567667760104858492313440215765276537251270381243479685391444276999028788645995137063886991905528926163666849139574922318863241493256569639859042321746293396063003411480203489728526539157167145773278128486897326645304963539597371022438987123681638681654804228490450621155759592316951931622264500087050021696876936252403301379813424595994218388779052998059651633770888067696070448361298242995331460771616576240011926163017832137026214142832846857369403736790252954306296612583037921979258849046871594762599886159677445533382192256405251957243567910180717187089467418465741323577157820130170240469058722183659804606038005483849426734603628133924945727595581428395672697975706399378062964756132065588432355087108935117960654020272439916404676254004320534385283688012832067827815628829532428423736044114383045577768576357952464641728163001012939271918939937822267642143600083226374561707716027980843493289593515224090115441796867549423904072052912561455403390536093868571500889261987582554916151154600651643744538207749170746415159625792230516077314010613715054602771287067341038493124133062641071860209869668073804006397767504281531287522123881808031495930637730920111437562194441904801676460502400452244194116609446662912032039578833802220765165702951002309349601691605690829562324801348049107544382968669563965950082669803623262811069700251084622698570670448928280945106565978166427990709908535375690460468210486014054281882246629341454712622676356918309771954376739855504043210374750479560774649863246456928048898284788164079960593001831165741507048104886961971929966941989345378410147987875063553975536885433039278088481695917591530806593136152914106037879877234073139450711078437990455464856433803909738290399176214462550127976591764718501876120018296750845981222772663442720167687612934277089476646088304918115320621534803569929413265319552509505984013101445014781023294055824550195436617961985760945278159797491267473251225992674949273683622502953293873811403718553008208257578036106546678619437637514598687914899540359678883869665369338276103152984862023367182613520301199243348392726112900710340320124214422756974127009004446173038132162748380097286579444651588885755077098138838241767412340848412975216016894340627721871753556829289689581877246749552519725683906429104314876822352418628445141306086473629230284308228292020169490022367565214430376002541984862434248243949253803930612566486726345444879464066016098747970626353788927911690690975113178931681187169438125274347603447731814096951437733627954891674031179140609666510308067328539003654773139444389077194879335968930394399988139816848178380976030134307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5027022388530378885396455608266234321578731872148112775199880759665758817810969802242714263416029721663836536108412815388343808443323666762243734189999338014666816008217421979789135422217073968129293904943362511754183042909610175627559548929703521677908109418212585424189484659000244783855939351878260576702156965419632290974699726550927394545729218324867132343379860217671556946006519201604639515033578722055856870041969845301160260889479492592828152437709224395968858538953130538263823230038682605233850351034058676308348913366456755623958523049880256908910809871078343184914244670258100335927553031553637296192261869180498636134873707594730740816667803626436158030256355169835993980201239015181480530023236981363013081949676565520616556094891724923706938466795212129576317910857378535443401370340284450995512740613812889001969598159156105029527466683099887463166649756481166799056504360093710655557811620390341854675592281363132693340635650730576337594900084562604553151618895101769611759258458634923634380640770361378592684853510032291260164420710390938314348472267058651084622911077431248653732049029862847769335864537314584976500613991297270597076972134301202599660153232443199037026572355885216859578354878110581333627500402151577403194483541691754144708838019603665550820881582260339712808751276447383655200188531754630110469988346619406482984983050702801947227188571035782468320112783525628803859408752340681457966110281208446460324392736092392912784288683519717869078440778923748279963431612737700405839120365371014167350346649338220338761490363660732612831536611056652868073839002354196202698126770347204120117939810620970390388652646058250928366294864164353421372115329627717269532804002477852525789547655522026014815463295661347889782815038221650923807061418008737734709290577994028904744603590329503819782139680752927394487606253955156124031969119321648535832168100285223658832771432071291102626900470662378834502553727650865133678769192669634680679273643754206366730517079397512521800534993234359572149920934400061908838729690080525908205087820850593155425669133413830392064935323063600869780725210370097190140315150688534694300804309145960470184272892233762589479862629836109431279124041195294716741007133983003633691636954877831726608094440232006128280803451074358452442614206381666071397649907041541943273013416263932652583169820773417938629290212972782931207460468667708844377457585491905002979309891929787714859333589054767948593980630763754974171516093949684736424391652898461495524978151252749885361156160759911534585166442275558013737890506642197131668601210132879654084926474590966117290321326415200250886398636677577386698863576470829061394848831888912508439609488093023007242148838690980309162052469268907859166130722822095078613768462143571390180305937237147137366804932960999008997817372846279675630864545314279531222925472462094489556867538045782668969961279376632996932488700893157708451599150219113046535885859883342941547874740119598189706119495000080699081549674559761836965301006390302843738768762549645663213109498307397293967814675015106635166957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2869967039777775268039351766628789033860816458762082341387785259289338715482009315101122774112919841435181161210357923266873679069972410627660620423973824335276812693741750575599733264322687167275374973398908986863356689670020566530037888299853179609561944996034262859663432313284941396569823863004277961023230953484211344654518012830182505096634697263889768812694347390900459339576006232991762408599007413514919281240457135028710446434285837723663948435124803573794355594461520711018869982434114489131571524327557697579734370015671036346792026788578088136076016413524669536279234237217889171083310795113595447962015995047296230134674869678230064697141923224483427693556379289174336365450897116161552606294396451782820889702416298435530784448578740935003298123348229068274813886757765692868236619520488376665630996086377854145083250954689631296467454721607306517978588631443221610532953865221371146798764159560246207824980807865405039381685441405009864857400190555132322370057183915082606105850395761017211262651143078019309032570740267552337685069125329582654724086193068134917885393006501493790594369589728549598533933264562939528293964665098812924797576892655768274081396879024343294369828719791387325475962345260052579268208050503447547267324846242130611575599444825267941349148052144163751384896359983524348986750487221183283195287469418489410828430512220642693587923185293939037158860893072641202542853159686179183142925584296434783320264944718196404607701415571841058010389062983837059022739144239692463133472978565694504780351166676014752422136934834502288383428213088070301596516153976813701569373688686397265975597504774615921470859932277408131446934556641883739669804363569255882786738214354112363817306572816087831900412403500706521451184591202245080784948166836364252858419669393403138814621629804278471157580916305912111959487951667156970801894194312286141055969258100532903820182387057866337052319542839431610067088037873547225265639381973374123516217245304317315811086799104014722788646158487988729516524005565899773741252335550416674698708685937208465112015061300396276590376389441822433830223195418908824482415359488403174165753273005398790234135736173801108135106228955322643178076633414495076785404730594552828005664661253937450392437020867426799032377413827007538193282392101984468602343648223609019739726765409080550160939367055834684963149740663544031587812085204201303813027127234298139482661357589841017927369410135516510449792099939678868877797295495756295352566700954937095115550339294159932505005999309203798334074507643766895503627025130632919405565510056089989577874780610052542545577629373385071862131696199157578788490387434474684815812103336597639907616344078443897711728716835263098649774860076389739014886878813906221229675350208330795984825372768875938670025663020095496382019378271113742444566980306916723368941080623598307629564024205806958310542634640276283853787367146022555458415715612981266350172935470033490449498898060168819987225083706915584318422140283632092758422110451122629976459018682421021475700950666826941572194669745610611349424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1979959255602262690264874918793897472366022035697838810843082154298863075486573206356233343642280923785215958281459047327243918651344331604172709374208219206145505139112966413156643054909021196470900961198342965925474776418530173134462730049302556605847297925352974845003582697677139811345154664794542291109214403831202764321930076839488373429967602945224162199342553031862689919673978017023419946588762691408067201110471713593353812668060301368687950430460307302288712913102549296275522232403441254504850826157833752027549412076514009191101349540905193404485105404244793518043079822236183880914696941114017753542004393349184174049213061345795056276799120252397610191166250912971872409538986593471048967285800807005172013069133542154129508222534629178498935547273579504129416881182737564825758666931868124492992575893630792351733648687398469325507200927196473742988496160096723524298996667176663368628235367468812425791555889737479241083884652232320252290581388177767909296739118246235208269085530400698960086678797577930008462171378484659696704252250018888253635008609842910368838785564982556934991307857549254456464199897828772040138654253377078735907396452087581812776707696842951637795911118670258847119299410759876894921157423154078512273302411151369599363414211380354040751619211248117863472209991123141783015841087745077521189625038462837861303163282922652931152022996521837288610571891308648921497918966240453359437986258104528626257740669285513328937163091099730445016183546849756017446388070961414197755678810745078693306791494840964158120774022926668159473087895900613934370310715953703155812232387076655039127977679745858816096267419845589427612984517458917936645002802457031784084240694248092466898386522241175015071992740500069596994503840100322326545543107672139963386432675678350522844113500071509497675028158914658291960773712028221080749805298024533882068674250961766036253500042018610685666023785530093743550900908073089380108175898725793532408934768424608731272705467287714744983906610024174009705837726411373155242477622603902141832711425245040903486543546440771656947629431933234534217961785582355034046575537025041331227765238542150337595765486762047041399463773242590920695343855621440667814854931248341329384494118163071714473866090484555424281705439648609810823701988042532033666288995447200178455905941864781287657694177573798825991532753238934919029764569825938657089576832756831857346285416157774811293041944804754668277103700968245593404654690084203227411298769555513102612855551449030936772750195376245042558276724926405736966757271529408953806410030492047582539083204777060447058308394144783446001014047377342168270013738678144227469161519322679830849507195317386334658852749598540312627288311896686996640972443951785465864222379815291932584586879920708330641171594251050180995124550613344843203149117800482359880176531648648903282933479640743369002843039088969111815561393320834602159484110377495633043868316523124590728764701030356372308686018960632358793082040008705645321646597507132551055859768102332065470411334956513079363123123687561560011769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16390723745225766453504996143766374754124394735153998378742140866304577654598074634948054132105488206052970214753251392245923535102816853210339452296407924573606921259554233683086125056037973875306285582396849686142842655283364918963425522853695939315324182414228664258995568276156165173688566214466703622743452975545531798713214600134383480386701281420390348190109886758933240102029321114094836005889941912339262472465211604374378560440162256954556016971456884710614909791866071435445287000963144725321351535807217536182175252681350889910370543260837344531790539240606215879946134980950635177315381075492873650351262563171002835136996825669711543147618524757554125543029870734974666903439319287317385063134330332386515848232939960029960165550018817211960376181813696510189605278674704183381796958120893396847563542747067512982290070901582093833054255178967684101810355970035039672200574261162440310673279007613432888378029394718943375800264321552251180249885180743361819443309090056196958855216069004331511931521026353178433995291208574496447395277064311532670290119179002482333789803375217650196382401171443723291229213329445646677463115695202511875446370268919731961619798229058579264129214068765717930297005313932610260188401739590112657148922803061899498874414368902576523312751634640810427836390992162478504274134025756050180884384829175932127498648143586346524153595630443039547721016621139753216599526102796620422533741793734088749735264402663490574467760905459951181424443443658631969044679810680710532325641812357400090602130102617554934820006204945522104654244315966042063164165683712187604308636267963688322814714715859545206286194844559855554877516307572110322581424408582638763074614255337640473815114927190716619160285428759044633200825974196408222554837424263196920338308113988336989924634077344876970593089303040365322643000870323462653039908963893234331119787985857585754783083735821933593148124941306914197276319804810339768069538204218966349276676396422581020830994611973757231557978740664781593908409082709558072986506207389865173347764078268863203417028879762626723739775326449956387798135590608357719758693621830107508292395811562316455201030363912324317892651182040336696090387312781815981636873163258159983259160405785059517662857630083633434455223103101273734309078563511240379926395477764895229126207168997035839013694528369469822775270219420877179709472677587361352704690989640413495624094668268465203885813945335471428262119909302702048156186589758632041484176943304002681671137206099883031644176922391571008417934404576952163517004366861618862005794937971942743062098192662603683457490279986002461122618160653560337629393717288250649922358989838726227441533769905416790212131653860345597914643841422764735691112464054265738860699970765872905714725634099346506677334015818684439219636299427999819116319549323719743011900933524692376141652744896819804469896627331634175586700265201124356948654088583781401505304230369741747033135682133747479147761925603123800065485858304292283762702614592168206287186642186470304524222051159657396436319323480797969543810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1071134047606704060065884329359199168607049037519592918994844697434232588186718885908750500699323947928774575447478298866091289017119020793958122395925156302532607171447135899492002608914960601600300324863349803081498433191440851336371260494244838833732678561573154891195519075353464783733837787066498544313185019155374949576851213317356276149740568644784909022377813299659421560830841874959928077255953323898476907813960217000353092255886458950672035275678169091007788033099793935368818978591825614001104324854254136426188934223543582500918214507550560783559044911654068913075256804908350691621794645584684632190809279073591823033489212769247136948636189576657456531999870894001109421237395979391403379802925947011565483848689852154942488736642432824150272727592821368054668630980742126126370195628899948146192789469535170000494848628607290053994932361682548384784666692938640718150345145610900880175253441870137075807718958148850760573332577655832836210278907933703533062365274975276514295731510653775013980335840908313928424975106406733058916880376601732685316925547905442845140055219889700170725388483149127757358369857832803656871217551054821578802950848592319157165991048436543807600085026748059158203325022184883657447518289324521176811422332394833608852792105087031811743253331105654112945823203487721558279838826186662754306671750162396511808784962951173938084055847239949792378976907040759264095266856942535076004875148128713088396250915771229291295179610335645965240670891936796141607484772959276707908947339281948120805084419083124228183265821490764595578847971665473601311433755019385543318643809573376261762748455256054908046358362632364742921882233413645825649566898389672626112967977588673819043772718905035653532334423082859836345701278104741183268059119581451553725194743066027092087145238143288236807292564429108542035727679259743100038290428604692330173000594961219137286536435876497140923724363054075912163061035830894962861219057551122962276705879227735528605266625107157766479037071530365920034023737227198571804755039444997765247731483157308198099713088572840814818270466560416482259689457221518759380051419817331268524612516957379520458449409302820938778154382394853873269824628776484381371321798410566355986928961914032483736442140248287123314669125443135697645191314800302980093172870221130769584791766672185184179386675091340091312545501267180046666126375273297159127220273766191350722944198610297745707951425557794938227740118408619772830804750837290567335583087500464068835781919435576266387970894485910999555502039776132512197826507492665947185097757817125787596841786118325158099913614765809816513763069610296086986263791167636838076006033520051533072330275088860735007734249986885356089964463806504215133935820587515466423089304026414049871570052736361546328860137490604491137813446020365813323654640535391799722939065316129459199502828374489056979260265416438568308952782974418682982129165564303120682122225302065446285680727600520597251201011352148114296119164924055646135063087460455751040929373193480492473448092937295385646036895658078595719416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10166482505810494064709166358581220939199504397428005908920757992382782927726716787256052220398587860474080049951608731245434456526358662369215057954194370630021249538547202194325806047501758170052325296250843133853774753120682317505171263369509595061913144596480403304433154971504643008541182460620805596580884347141430144554382640736185903117705548096014271884597291097975387536874474268913099539659411543521516962302896706679843932823209185930383759424040593652855631991369242411198476367165118045410008956948367300700012014130352776900522902149243497710073896541380851108549727919383461672159619631910019940325955371786252924334183783512799720205023449613161816709805689800350140580459782804607298228623216127939717725275725951089898674335125099277209305876726712075996118053985248460799148271708883952030496492725080359763269589660676850249297580375159101444938188342239416335622275952634991491003446805641568985278215408703335744467478328090656850479056458241393132609044839413309507804650231451194210519830987655403685084436625905297439831841129900395981418723758871480337986618263193887035967724748620851175954222066578366845625665273832147904858649359508807184668206329189378097440032245241743550780690856573878202405235013596881491097899710185212088364704377152682440808115878745629457031810614532780420108595262097723500091611651987795575603157560986089221374271407019125873528515350928532890670061139129716372054673350407684475810429482372797055462012102434249667816374007346665235946531282112246049134636522419643865445625698403259950659676032655496617183746138331604064908588540928588143763937102317299471390245875931779042901048648524652675608941433293284871170841569301665330920435065039204684909876290652787888191585751617364612836634481766448999349675390750079601162039790569230163659024255335054052534677707153450039023918740522310249366790913357520413469987999041432888605289254459266328017123442382455968207897738835251570646035721040756664692735836035050032571722939186579905058172939820626138771905066210380430361590036134025992966758669723444516348468814206598261177702395518660961196127496348233149409731311204336342923605702640123355022822692934189326144671913491397539842849649980690561710591404053897617880828528964378857698186312249710159776504774582693034716529128891109518078533139236403228482969602690941224040610985775315448925988349353846196744217897147945285345317692762739563010370160926488301053309271497450929701929652599248142165565047564081903408183059693022064257376522100158618699000593242540340355121642271522754633275985685160128185049652132694395804803297226630605577904161191552802088969416531873960652171648009269901780970501420473535220438422814692550927635300863772941520549920674994068427511584976965946341583462453710533223150110328303921989733583641193556490482825249163726446396719293758672793262908906119420059146375644641924939779099839322214659502748874006334484228015946973584249019675709818611956044833231227067968743426752496457446571504653429355525616890151626499808897722561881808814595434755124701469603654420615903574224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7791313306726083608657068284163354489895527426527774601317022940023109089184763687665809512710124244582344400846837399938163248782410535201195831167463978411314047187939634601772315806537429196045634735148697204395518304274291711546786966594705755423459893821965861943743834029370321420504303719720124404305222334783044985360065843294619307497877841901957862104603640486148670405388831839031647304332533685822321140763976503914546091104898071635265258936355178062713654215123306463838123135882089474565057875073468784850319408748276007274676264165045276707869172560533323694195164341477871070733128338628958991851172491688734875815082903947492110285187990105914241207120526154044863416028297028429808223882334594581332336545499159563432443185278914537028888342381485720613705651463844461313407094218324241213923451792966586070667152322440405053958808873646753448163808029797856877815272986516750115074441908608535680879984053292643302889363180158544961079345185829070298622681538340798709480766899940081417765584430116912474300154998005211375334836275677590008948871396106075949143742150815583023681019763750317801031880442777265531823780635106818730610640958360199447639959355354442477289930820992598663803737979526798763816967713745176742414006463658399317541692278684730195562572162566886183715102551442840130464756860832756186861164351940049821418006338905805287380012952931039875777111393152250488809845468187682560551054943954010655323412453358321235873634315038237602870855802930730463701588107075796402458684855472413360226873037137324208432069148603629742538590441633153561964079699655722775982212608343693201340848175972175052237687251184290137336594680906403648325633635056838014938940864772468002615555919860745323854241449555057824050349849104573958181577823818870790368530935479528390226745060240294326647645241019501908445194528088056263074300101261818019626642709876617569320247186670330556824536369630302141034657316655714687502806344167154462003957944735737281509471649847646708932887149202292671193513767561655931713047461225934669616504848446027785861831696625480829560086436242393302117651386926801202588805739916178970045098388625266167784061969327318105814415105650219979567382459666826059738072649707885999365584862962361063024142172079633178722711692871970079992777487485016390743564237265681243005045191204295688795723387481874990619652179702734393763768954612807329609070383773202030058569342177595796516678768266726754813414623219949841826012021650943874214658091334359728550696998746299870694264542970788789857699409078067918556140209292674570028410481077142461290952523953327897557310095166891759478089144380471856346424047235487229821216377231293454942523785281819858965151357717692277229549715991507555157569897423944200784736967000029943140903329407783191804541089666223294207087047668627784585808293916093200080244393071325198311689638181918061191041538997632683770193070813729316243606713132515540014763743596936220203152577959321335153881523012980926411912274808232886405867832069604974916318293942258743760059638111998122972488702245488556400343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16919008912724130356404118561116286847590507793191293572782543410940548326793040591988933408482703080394492004022505016898469383691735797304328321747690240662023637646709949428220444896932511816086002421838603918084337235747711730151541460639227644858487087875857582974023586248191609963408668314465962020555178494387433947884898334691282250724196704644853635593153950035465198117498317793195870338172530856904986208853986988958512889049122257381183456812925079352496022183518607001722524505993532082926160997193493328886258716350968738517453059527575161252418690953177969117448142990443315318606330733082416482606471381445286379865608063961569146055242670882402443668409219773476476322137612025945325713667637469456101224742389236251404204107526992649587853691159859441021503528406026395277462306011502849391366045657666709129730811508086938209130405732244980553260707793956129829757571808658240501714100036669573163344135081205472638318856762786598404980443748807785688777571357809834530350189178619578963165959900277158424925063820085282037716617394743381985339492479604454209637185952544233743768522258786193973165512503863794377307724895355171970632977025038399769272652352507094110159524108500740095923009105741833603667039265073993684079804632145030555557768680165218031259624538926817005582934861529524478681172454447521858012958545286229151610412129309603375603098006211824414147445858177119128576117045848381170714749815141135232799506355920016748774110347614015931352575138932831526144817112130987534577424176186160437030022101565590228131973637505684514972377100848878751184955557576623424326328462684815434063788587885598890699800991347432341367195498339562723709181059402856243042653198902922043332904607344932215994447510067333065701034239299436913982277103393913940862262921361628009462376577138962614326596805452272588210482435233643110059211587139943420109615740332544617444668755335056348325692621685347552886798466526750396697665981087683365266772438155825082898457834773076126697226990799459186151157059912904133657450450490401198616732270502532505891934398758334302319535740002645990812108832877744421263723844874684549105728496924501654052622276330596858585728164905124786173157867086582955736577459905107481288982373577129197889459981344818832697849688417159019627102590074990538055972835871664843737624302467274092579270161564959887562282231162048741373741117585552455478510562916847973030109609946140935331677983631009321107781915758351247734861338688623519345659952713079826718476656745524027957729901204949739376963792710479914199158036616811766334416804938666980602813550103049296625121981021548783959490097941067625200283213573066103298703986106760149874421595072359686869284406696648234734809274980482061879755893306561371129207427239828503659820887700000260393658351596906374397612708508245150207922015023474667883183120067236732511713132334006245339723367234867103043913554436207799046068111731852393038086212902817718782424163817354547090562121800866678882659638876866997543452498452992991224850480543328265243317296367363415302812596874061155460025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18186780014589309826576285527428109619147991039706504506809744719927696182695820164280726043597100346419228829168544964040848976978245105561919302244893155809052247441159276606104571965518803740399419412160724339338937838902791636029181007834101243229147977168174254662959160053500317811060043143779817370081381843932517529657320104294404816003825027791805712665254620713288410642077235746860754808954142944587507187553439968936341963955428415215460215496648265510657749291302333147692752393999039651748957822123741207461714643777436650036854715711081814175124694826956429474582454110666760323083097310527519991875518752224746541476243396713095958273629437915305945207714952791243569919457849451309443185829704598696529568327404817162922658067131530462127750945707754144147027237173086179812418179416460906831039934785608483737124533735298130029052955830727457960328073478730403866752628841397837146080052944959533115584319957838913695921493723651199918704384175627480869732863234436315633547254907447796297375128717236683641183147976895427902033726847418017800712057270194569041953494597132912716486576376739264065509756565892317004881328436328748628160294879207432002844892566305033228820529893199188450417350952316351846621959886979351695920703151164417857543303796401388954926939588319643062133434396658703055441652092885192645235267734513714708772132410481752364627786660696350841225338941522749362302911218452777789943099376266716335108287874015929192139858060386666294750771199397303328304274011561165787336396643475475743184590400828116501033382635025364162300929189336189779582726408191945990508818789278181091033436826117555700402355861223019167596938273756654659387198437007887901495669689511667336347589181041347608262314644884768229601212550043350325253121551489478368609693400590175268895877448041823892015993011592761326906645380321897063687811289590012783245769122495151075176951241731989780872378858116643238046989731324731482373758612142148815655775686383378514517183543790922820616035017126059047875833534707863172351525057595770933030888198681535124553340863862371540000613453079700933554152103570315649983355331848795586621510808137831025525072465594135330138145733270737241862107422760080678072720721143322197399133303398543267441837451123571683595828630904177228286032211817350276562359296662135817416763106704430590519964569886931190158541735378790047047296434172441057070056600723858727913368403953489987351686160379331849840121929299664439459489219338942116121517626344726460672734045668975991591503860003074493076473198773101874998292062909705188057521065891595897501340031383862175141012145377529344629119270013445674435964647123074712847211731729375591805380019827036760154185365365058814334170784586982836921830946420867199641224657052367775134974206868061510075514621108793290914716208346445638613159197611624944374606647495667684137879670072345223960233540666510775747566541908879488022883218252699471131132931099557348423876004214768319143138828832362149666796180435050930007476148926172996371892160389508330376451488130541849461815068095573772559128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23045596021901281574585907794741376865921322101579687827250760431335549179408937106515571951829091845357232925132604522138337310026009074016215038055233480927856775502364023348090842653482173468799778827045742823959331020457722945860451809496393928738292767661529093092341307540277119013153953933451128066054259624332928594908800893832691563760795276488566843333962876871675809933989467658159467248508365305431814211842104594559111602633960276561573354815564634356203076349543035462125180895870003610701389212373794330158665864065849898644488447857902761272669404436649343328981144844466441690936289298209470600106968649449962030511367233060331176817847270680772646417195926383960118351603088240457855263545707282999991918249148014753953173563175305418900223493650368521542326877138424431761916123288111601862205541038113783469201617256952001030931982776608241237851288400777966146041375155612938351996544450224640182613627100972835525215717097354549708760394290087782939486274496851491304471004196969906759701361652895445548690675006233572618734836898758045622381361613439875945836003721839684823340975627493657129035273621931844561234339599953710726977156631699415903955331468955554665726709220130905835365160936325436642404086715364920392473334288077025489742839881131522278572501452004689314012574491506220825189125177180601562698264135296141657367403197649211809742031840995331737930369372832709970628105820759005117641963020824700732856150135010237936193384329779927912090021220060025395888446302566523823054088993605169861996184370587080579311783111570014665599043861361378849293681881741346077503397094165405736462160897310685615009379464609954288842596991938698272186747337393251036934791103054489988189829581925027043629342207101923968389522191659706579917091543782206900271253702101432254827901856791358755013153526427225459190525913844232778376769098198068704400721400142012945841242941011620944021147104990167097520330685452552429521199117632696350964360431553448444129906520535107379715943130117513634393688507605295406314378720900580998481983710528227875555327907116179120886606648618749988205451935738153115791185866755425874443380506204100330792986190617022333969586993528110470971147834248596113217236580100834040203169753612063274259241878526941026592942220133286341973196178039815877982954292952136484823526465872005439243729373922268865082184429819300943898212553855561492704672253421993016824095939803572063750305668420611773809743672375716398710829931464657393929513409672258661527412570657920854158544123618240200031457659821557556077623486271921063179335809539460558071622050531997840532963553388072988306906480764352506534590490650995696057987468954912312457251956908421873788511932130496877035115117429211457898654413564311970861345230034040140427964976882493237194949442378007236069764392313685192335352135721294326023552642814321460852851740950007301848545476385087842032289373757732546731606558036655124925454066226517896572851775681126344448578882698572149845624338957843374857530075942358707690384182148896742874823458286075008637460817328024815485690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21542747612098854646309112843560826585902043682303514357103721593661378150358066915567171563321179413750558238842763806793315632929242086249566735888469385875139270489699706068481180583169797402996338794849487574330043812982074701649161644593631696073624594843986865326808319452338327004499919584882071094212481770778633337756307014417473945249054454918663375119629673462038816234030571804965708761563297027604915401383939018077015263655124593004430905806246882728678720012257022362703843459332408524847800872960193551666216265443475975644548029462143250311839230325607468703190845190622502486987131103729144685850128846442320827197625385439212782584155175450889858940546935815509963676182761799400993753761018970069194172748426110837716532755194594103496470117942461551084171761886545935816947810778420721921377655590784395534927410259644882867229055806664863243218765720772107921491434078234589417915713627194457862472820071498135028298590698106232084588877311282073591423380998904092080797761486096356931862928145585670894855178286588133118401186165436721445680975446709249636376606938728521283309965396387313799461895390808808985859477681739695330627206734974581644116814356734284363436639763544498135029052362557228360472550577981335385459437875074566532869921064118629616897091132124718091678134984275814695412421586136242454862943550939701622933470557990205731293422469990711505707857124151116803938066784143849955236641125769079169179986467391920188729828258802580965738881062893623321889086985864633179741333422505611279745542871201887136165185620970985249727710738911643041185330511727581315818179445862052501858918837498499408721806656693929671643310965001781719446956586370894194726824294990269009454805239893056359068442750468146243532228250065508021001818340269502759756773069608729869512250893227488685702921939204935068329117396379663693241223029235431608885879496867434468180768675713634830094621427935855784400384212892053749610949541735311090830761830082978812952407892366659568739331560446118879509317919399120270047933830074627338413145763943685150550830808700736931915367167461371541518963647500382752096726203586014373830516249487777191210964200920205028519919263994320241867002345552348355983744023684788997100573080389057564576987390317974051086016017530903607662431711583413359111467011011090391418831442007714199834051009577207304914922683521579890695271581517970827800882231129050183492525110594913297954199271562608188079719618976785416248866352351384612288109081888204721418887112511162796214206278945524135858676462440762625965201035819754226187248629838480387335902495115807024285521073039934744379659560081890666818357559773183113211447245928682683388447104662641069344573063129166735145224988372637149765720326259070241776210542068426986906699222294123627552044320045174296596441838323983870011568314096364916054150392590675306478297058560783054454045233422993751308080885858158680285552817742393497625876912947650308432317752582328590651889914825408737476186974714445721537771549526525787745264798235599114697174135405224915853382809926379249155036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20594988535576659916549318629901487309346184488989217845050605242074583449739375939820865591163792095470992091328016840059096076736592292097601815335775064068043477085615339853628390260618457765105591496382342753730460889613680732865039493833073853800454474035616581518300786462580367081659056046058007104923583118046599719187420921075666641352782069181748599517558879931269068052078213678416358847713756820059722672002293859455736229869333152069594447548445398398922973691757567174331762433600338350531133746914208086433589927900126713218876128828086391375597002082220417950136103873243393147991124202007064947992546758400342229715539453744532175005402387236541217411217648433040068460209912664388056042793585044660133020578224418419956292875939533945471073686187314772868521376481731205529385797816860808411992772341350270824159356650187678016704872420369105488149876692004698661279597126590069215936719454082112195423505964090929840194921378334243109679326334969893726591127274381655358294570185894354790163750590494200432828034150607275231728251997383198213719011466715478076483917797846187929938056140603687735202810516124101559420944630847788613768410386395609700451337652636856197466582444505755621624720117675990164454887987916820796746131368593088347918312825111449442277768540943513604995156833202935332529780167245043851016741903333652717765642978640523055793280837637233692773634513416071323717987301701287926880693432090878987602273344068707324562567241504698943951196632328586765765789604123877324462039626514294373487874386017115572894714983362972089969771254981991089034033522239571174977565735169355701799891454887792414244845943353596530560301393017694666302413910048107446406972041472012089210258171631163644217319999945193517434191149828469310900039485037613073943139592185219458243785874543199219421296559358532041584618873237974540006558966601762399203401732192718952388608901104781899443875545292529186011373800495547097710803505693695185798784793713087496631797918909984751900637774801668234642485467049725839406913858951066837833308283852859606520653375496193147139993507598156624728278609159253903300923769902675761414681920239886150145581840486926629307947770398087480457260220473307836485515070552977336660018907184630513164945677634247207043303897743643964404885164281184378851309481431255316374353090312719569892004452700003984357906089120750304058245510314177058866081631638315424320670168732095736274534955247673853997711321508917548255565830609075631880015201119416182088767283243372271315812260586902262424037968427468856859412473239309714309223050626311543651435478263651679838206476215946503579574772669363625524439223994247065532566357717908259230002156892368915777264956903524115946137508584439047455855458693135610662282164621964813082195522540455094123654273486223555456930131311549909914259915429203893527771500290254295231054352798158429196313085921006287868656858425633551096492296290687325560963419263680136693109081581329667048847116399736934528428142435661069479823740708365854252368943601341292328177680023561762636757791858807521454293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2958373359504321084278915458077939175931385097933082558959446521415964745411049566113927437391973857391397306454037972202234456132055363732852871103887000099484595265907308788903083512307039136196269393847105178255629200237839238072347043430545860838869411442991789366529456470147144833990729934047609604503288921424340195491122476614074147619280223564192262081503491496416988830498668770908793868755430030849475889328207323906356789099218601510490922505476305379460583298131683286465265768241853963820534371623885642308255068834080041904308771633237908866926958176805604818533168234646853153231622654718287992193292881908528611828369972429629833627372265725960395832609970448014009187832732521192001225893012830735698659769078400300601501220915838382193733830024838640275151884620383864549367690306634242537240973962164291499066782678384954601057249251335268362236303902901690737817328800870091934181233398377813936731041713050315090223891912285020853824245251002623637026355984889540734098254134465219252218425060039837231515116677184991695075690663221236983915081220449291422295368771847658312362954302595856659797205039730605148901030637972808420574999970307153945274263127904156404877641560404442512821917214680875720009378500469550868660410448629909384593522830132426420278926013568695585822005329682382959877995349827921438002060617037083617776953126564761198102956277824821285066292019172439256019957936477673251368576157125163488997941358800705604167499135043537851645606088687221233123967502485611219217964230947898462415509267081523041725787414122314958054198072825809343220483836879417602421045230799307657364039330493446251796062101862067931322106409596934917375308500767817024787152339336563040852508796567085244583758632609676485290098684352097344397463098370468045308666174875268951117584692593470705923637783921836712915003235196729371748568254067809778616593475314663714792622531779612798684510246631913060744146292392937390602763757241165860102488337316678632615719992945200259822504436916190390585274079892143804943945712077353700506161005859664201985489588230448896796198445077914325964379840627939282056115261441053848134546373049173405395005770271382770650902798564192047422892628993517237588280988472328074299881740452627817579046935221200933245125978469556448878449916778035974512808565588404472514348030778748762395376344784126811917551793316645547767066792068954028598782633535740265167763880392868251339728616366539908406293938212102553665898758171527406613558236143790438390106281237385637287241040218026167019815947406455381637315262174773631511619338102744285322186376768623417816685406608875955540150216388429778022893460707672991128890793082898323261410131687448210915384148576213454365933856500506230453457633635308001589303920551704699439009190455339929172224916908075788189796871812996860663508411538662563395919981324129074039591023160972469496270027544659061463836034357512637483832260778689841778239917776612271725897262536988704206997190576012409243285519585875893367950515075768862132298034814504125588008236590842411168449192760169855864892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11821095968610374856312447303399213071788394175889128273035719162507210625440625992043116310696707337853619991100830095969809887308553409709600752653306460728604154880184320655604850213586446685119048915687500680922679711162929050073228322816257039483337773771181566710320482538442859240384300905708770402443301262438051589331149668744493179176365100174900833305638323050195541128502359909600054346711948301962736417226122000969158543645492623597940631452916350383385874514021896933240375799253105689882129823887118971402687431718578735019196648771105012328393415123665694018782656471924087981221668699378827235816218388815671790540184041563069836769660714587602858347031267361735398669154284300463815584270836311743448778704644070970284482795211777963813939924380380406688366728906107976905946197297093844056041367714742275531589876725437453968410046810323505260247108828908039896781805924022891635620727501496868673670985262401955473014016850845636743553180589143799674078929055551032257127516642360545618726678281635413622283573890282654302714843704413991705914152729278757802715976975632098107170798340091172529109233272461817908884544417156389666033308796127446711664299552778928803253070356067494087324922966092794065208286978114085892413202540940261230170267135824355098112496515422157347886947257570553922488600351186455555774341671636378169319916830304493858026503160157380357434357327168763063053773420151169287205608359747016290681520627738092844078271147916356550877649953384812551107745885864676304737983968809814652447252512417617569364493905368594243103330117103832443813629219829942513280563217029237245928483622968213891589322568423237994891848116326149589030996128561803884198563086824993379140095034652981726644396824022392414607795242468342641937676225569686587704309372836992821972114282097665855940762436343376845051672950004958318623915870063343965378924729750677876240830924743621243165870885571391850261492054892635986076613693806887247093617758359131564237945750701525577783587673305577163759923177408751412496719908109545594761095289708309338250146973460863580447890935834624606106133343860837584114192026072543464807646488782794346552066009774519767718249672901663034685487590968471943762930056996490251095554671448008789369696997829973103596579503736147196438023361122952128766133164677374662022577227752528780290699756117599231425766239944465401816912254377894744703769335236229684524372522154057699041079063138921074669052421366442514789695364815838758190179410864311398689938399998113542267324904116106903579402465038081993087872470942771702775017980575166878891852585253144237108789651977283830950250905298534316721635048321819633698034712374693119081358613976837295268672299681372480487402533854952164372818215705265673915221451592856992244014126286102141016541784964901548895744463172208913924558911794011986646927649673530333161171232523229666969008432878344060482235797017893339081995435899442504834545547458916322851819898845824329912551121656408709307170421653751354685273518682575944525563423766259583310047962372131048570414082768630968575263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21320247671955800213920761781826524716840152246939764315285935341846424558929921090102153466759535457274393620572919528533991978577866291197403919651131239235534113161974252578561160129528444005119916195840511654292451987030247199428121683811523578014354156048975340305956853838926946023504435230697661107357992834014870982985293224487563498444570845440497840110896204863838924600434020648524225404040369465920927474325135248013743303269505413875007534655616101842422423068853554695538451300930019457021093239246872284982956565250063438514395653689698313608321719791116163318293734869937725463761660638198005893723588238849954382921150839093326128234911218211747366955774742078865706513784704964106447164873788090152936450713241944608918586025736689924600183897689484058707942881551466601142509465207832500711538376943304534527238989169711225268194890957810676828469849646977182107807164301551493207181120172415314213787692705929915436194689156340773492696955408199943214069665464014044036185663821697173433518712318141069495763905918969390806638164773896820178237961018054096955488241976069751273314120061351091655592564347397459813330179494509054740827282664533874459550361164548471679149065924729322317319866772044601762456003737202739258633849725655546082200226177770745931167605586307912052862225382248555422305471848390695054539181226396633157929930388900088797677683536121658252868813313129827173661949015925868776052734421157295679870737058569792480378129987424192980998806490986850633922993081842344620981482360160242766601374055270465303314329541954320300647598135361296784744867120261800276965067695161311998145815503688633260117741810800237112943009525419308950927173786631120946760192715039171241288500630091898190887521994850774201723615937901273147936587189640800299243509077126131509197768081587882384494938439905851701652029314964402291460415272827034861574379382816233517514516659803550992898929520441904654275727810219839229441464516683936762729448456606832768530301781477276834600135399879387351863787313526420636912022500996460801375984385678177130279807203035564827522669766048467821064444952787614170262216638376974890860112087121207570418780076853363716241889191229351112516031963670231432431023629527011631639241511010961734272594487018806246671428004466951902877846272222317447960098280630328127795484060938342485676524405472039008444724150474298098605587156173055747512221553056498491337675711228714858671299292973647048994340590007451724775197857941436424734479054782129754661699636674783730228620588592090045271353843089454115375119972803440830838057013634780028177496946858724801887279574831243386642177119075368059215433696903604191482690378800766197259598459911971397989214225751458861340844926845809529327657686850941538988804019820679340434067713949224607188657359996226006122473727466213953620504521511697982471480271149658489477283395643243091171081215305479526992279476525490079943738691022604695242573482563047831012281195393480538526952705929440852939723513629844343674325440247251715658272770848944345722088178976951372867217597751402181949772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2300385383380657872856154763179190470909613968938516767431282732287629651765808467562106083237379914733980667904967825261983749457976549927964764504068010207038712296383104823183477767432441603518845134048482217941161960566362710057728662191984012482188984489030276152730734263948206385745798723600599781354451689314837050678500539692965890808942132177238783475328466354521321537038246411096534227555974730655845942582489709630317408578324766939834989935290587992219188045248633597851430078314755510928222953730975594915779284521028543835811602687745971890592288181437465039265715483909268953431709416780885319197247852373808700001702274760035278641345418890952390017969425610659459361599896628795677270364960674568549248365844297582134128444495073650311644959314014462388038583866460415174834646632201232041281389458569509458084823404516221588109205038977870448052416779828345503158411252244077260360626666128862284865010677574057416699284701963481953721709620774088965758241046433617058178523676436624578579784444739566770735000886275463300614844620046273447220731169427209056899641481195105779657212369670001207236802977863612340159007364254109991496507845603749775301233479710102806488300230398741179692775527750745368808555195289789937379339676377240226455700574938917440830238857540622633802542505126464378006065055836847692509551061285542920455254759885871329575496438124901121355613949543833668406279834575085723358976709936653274399713812527280089480548789141675952280604764065552000200088514550412901504496760717372104361965650792212177723042411309608697488291831038197962813727769907785050584807409333895566342544231191088232295293403221142918960997267921475490609971761997893235023893086015636297846711829160089681248586661981911151461522696859914227848282183058948253510886800425860232588898652266877225760100718467898889533395330101471216536428771726079180154439282975063418804531808498144101342409466095302371991644014030610085561034022806003140470848571264851332066391964722445881425045367643276606924986641422171161296946581484043515781045368814920340593696505731324424737361483672354364153247485880728391268303807732972123640677857707141686814790150234362373355888165224106425312722372672411417296035526051101185661129960506515908611118484486760432606965783873843615813663037328087447881176001034493333689467697564870658103173861390110507990966707219748914445090219000927342254317451937931924574778308563519033140943854026789986515262234750460091979125469126879174179919196305778641627033082945581886366354630768551658017582831594328924861405335533188595351152242385177337559402839711349659679953229973920762759383276731001513738120055993996987061002565932571975742856084839566811580109335652615828462348386290148869031226003911410820163531998378065477125909035609860182174085006991071389797263272317618780624975069670927822560896458979280698322314181788012435195110813584675259604438222637631352763785499549049735884751821058627002065662855755503818115220846301059464014872940830458454136343334243143164684223475745971615226098739267594894682898795804519466260565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19227642854635063570690915396203954676108331575648691610947454687405733554386982005973333594978691576539760736445744858097991384889136041495427752940140475271808910029427664801498934118835523030808858243230603284909794562969592296528412543052616242361150777491326285529226711983535707736334659859326341438244418697388080419224165841877128056014460611205665219653283566999353587872152487428368791334630050714754352913540835277736946646673064695117668523873936678091952194026215245081866519622005565454211855924351789294735784162252128647361766378642923640183872670292084541826245430541367133517383319485798552524134985111282198561202894958041108559368107772632534994500394881071597207692360703449345688018867929771545439487371027504557615836432024376235205142161490755159061241812691358024611208271625813790011751597437075901353115794961787919142277043196055188126339543648177190990704413021039508540013514837250646112902400530560489343337200333374427233376651931448451801550126326846055151470050793881649265729374194019481907754039652507916176337130205374889064631448905142031026774251090965156586937318534588450895446743060952875841433368505165443907968323839009399483849923963009272016528112121055865439390560479818619504124665377297652626903487367794128266739936262178656465949652046130856877432239040092157671862336147214707428457975478028660246116041847588181174036030353495287650474216954287366307242891807883708976171805265597010806460696543629477601692845867205179913702451275010673540388248172500263811406360079775134682768772910890329384039553297317216867240980311674567511550985893712619294397080095346712002414145210419478950129459757869348454091549751190602153009735576537330598581022033533378387239367332533049967295092639318385302708165826577776076513468030266906783796722717331330613748153188235230062393739413506552934728653942621588547607328326550745166888153415529443958570128686288421439721832054246063954937166880864172681870235435153263642757918507873048414321316329392679614455897021520271032733905709834072132542985974269043967234662383740886884766017731599771312066413766577870478229555503502047498763724273796445808481983539248148335950565275701948246951608794908293997606778213113072862028624215714838422381344029479387378958335538948177032072923323555976509742361580676658001338540243006910857711242057418831927009215276316356629701218420019751507221227408044366647323938578702520311368723615549973877500504777764153148238357023647929264793631108510330221571753325999789605613665726011147490220165501875344867198195631872869960446735032814429788078392531496215075672851746418595148000820287224458661274915603623302566834848374505840970300246562280880333601808883725646559911239503094385996984958592850083264195461222866964156789695103428070178211207275315005313328797677823050644836024853859853642317358805938501617492112969591703008072896318939663282549709695476140967977071361006459806817327558690466016781112113958627937681992110329242342349478194675423554020927032248876078297298784837379808947230823899182563694636421894108388255248696742447384014548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1522200124204533964272648411309490992919440998034229307271619697416106088782026955463551142831326042833384051424358695633822162713064056063585904997243019427271261950888371687143277260786008345971069367724313881744143190010571186207743068112777932818543424676789770287700573237808713385784158143166556020775206045920172459116872561277154472822990106661641209030517976050927634276914761788708688664034817515209152243851763186482184815460447908179958657417171180563551232162295241676713981763568898907255029622940495626359320378685538715817414512999094629899968107703870106932232021628345391658414575433234276047485818085422942257752542419664222294184682268057972895974304475017945826692570891953634842308375519395773853657061265363165723086015750725250119553009505654432108617791185576410573386397458828540740388809174140985949885752438765695731210377634894435700130831699757092288224108791472877553029281607940740737269928917929582348348044412584800885139002592405670550951195197242971131935230711839281792168798205483155485142547471720345997135711307425490834296418666826944638296973070554844433622213133338608561857760258462928266102772332551883550995914495832889504866172827385265555458509608487924068175251900024870666761520654275572446209108198631943727607417331962666274400100832299407983684710500522774226432654575962949271943672337588309599631087219379357356813104942288614782217985561886804671300908732279653286502128506437785817771917773177093503700013671065113908059347417146251052879367398332676235166308099248154004940310994190456023936540773646384383642915072612352439441619993376432021431628692817614679968830381254768171910377240895572925992342164037004769144679200326777160583052138954989031902913786856514835748000982502171084671418126723051985223184970143528636467734244455763971449120921889841429398550907877053281876155123378364420180673363118449662927270344838397907882281429731024885022461401745829258793847805494076806020041329124619958782005119775939159873643402589437526525604049159556526058205510019900804425063429566945237833252938065379555821282912820125822297071286010483030568675287427467113561703404014881581540133660264736012086355828768477143385237838545300220220167620905517685532409693422817518429609192301161767933832611009697864713205189341718466912310504180428319202033238432398540578645949135442678656414931479921553873895148218100502146344971286893341222178635016961244906325087905697685202932300955246695940724759288336361838463540634337887746428935616908374797438824265421351519900718483424743562465748393423646659030913044331794102491562969127930047930150434727050415639583330865651508412592713989779653354875190978436159059729656218448893467360798963551712790466202000883072867259148369361054920761565162494288881206494826348233007167971194109521699141480422309882862797437200460666431796182774465807066952515971255511003134225705420227783670342543284339812629990753261210883026072534938528888190104438891571246612344357172616936964812816760628534794076001898597549872431101642724997937310642826341076336824962952276825177011422461915215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14848632736595163546683816185004902772099023077313841463279412795607877283116500833263716804781899388456447964032098590330360304022823225944902106372305147571371567219127819907072896765104660347155981497657369633876328936364193417019923984456676137349573341016629223812629207422493156691374774073338318754873425306485931233846055566090416121019318596576042977797577935271963975714590732831754815925651214071234659162616432120461185498713087387615183149417205764841630902069908461472695996230864010234400599005140176747651812634303684833209840555311176992156270330858466575562802948007902971104105526756939392478189526514272891263555193072967774297083274507966455879177110065927019295088317417721047656230624914641883018581373428865548007911631217879885451808135656372852373416651653659858464178301368853959003429962051242831588988848947800084099599314935091230717635715913115200223910088499548746999964127285695219212275493908472272565762599160831297365549448243321331889924468541817374407608966246576438623283224938255326653054675741877917629438926359059483216913627853120175580549408748794298118255727425586220780235493423926672080066479182360397694159613292984214436295657139746713661288859393789984724485624878229165708133679692964691802605683232656745547564024354231139966748427441617134243159138455618468092165970072396683850903808983899232461911120267028015851854867091133387166656900178292796005642516208940640652373082113718952651940275498974445769828407696217622303994540512117962525499196474903972151837630334929032739349595320155234668171144248862434930389608435684437292997425225508001940325844636467749365288340154861880584561444418550725157286450977414547362991252112397758084693099927700965825447244803712965061620943520075320261056006939630077720783507497621984012622112140015109703906162491756376601317432296471798792087413749297323291488799869102183779263753022785582320044583502376487339161904487223565210347388190378820712529720541356301915951151308552146574956200984156823491930544149052236504319798425376733271250682664206007031242699615140900512155154317328393765410785585449690355615360088401759877732139713376231519468598731763785386487853941582258882797922145451827687124259113873647165611132690966312165673931109043203814733379200064723310805959510752716340738884070732407728287190793534904464948024708788949331886771758179337123609244100515643809306504263650984127670769588533190365084042619408557808194536760150138154814774820599196124822672009748114346927150683269047244548936958717065492270495541570540332448974107186683426188799796167532919147013284289124399853689506443104325801768550976952208476849542697421336333125592827432238218603233444556349408315743987965533977215365487719637157809525219812805544137612666149940399586893336251195069487371322064796642852778938198621150488745075881326043165716973159114280194865773192724210910490425308707472911769044308070336014381446976763461735648551831352110217579521252424132830851645775430326934247245077126775726420473617289200179115108817400942846928791517158297593698984146770379240731690986531684711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1285956983911927148549496232089981570919614510591262252876751361626081666140212045998220390547859880793157330199587011221688607213748912431632791259793602632588994376649949512551692603774765570507337379570416946731939539042180147838005481970585103682878152286152525534065569776941306860751371163697959026555193962757477051192196705681811321632149887757268483152990265059617902100667411162023959254664567746946506018181907196977066705764697054118041806122803829426968107153837731594982219931821748118111860739318711809073755542684236333896750955005868740083290423462438808736328535412762722337636124638347754713634243894912071316093940034194269756855567695329869658724342306152583393592041180287214086470837532721109709386177416133571201586222238582213008983735529813018022178135579231066387339767740511156045145622079415576986633196686923663260790418842243770899535233399216195124119191793358062767750654330447357997401146521786390525748967329095591220788397910601863601745211671303005246779330012940957632713544038473225499822509042529398211369820557476184362549678430420035525340460900409977913993287237200148511357043465598275201138564923492644805734820819943853774729704850040944069612005084827456199389933424299758273428949958398248859018426851555001293916444003489832709458485316192924877087819166849071594096870281389776802676452678990726907550777382449860181293990484225870242163518404429371059708614660526089845336236164933423543616472541992402292942982307515380640544410680015671434308574147524987265395331609295887690821868474831027050596709642517980099584898626409169685849991767311681446011303636319136816996354586144703160457735907325006943895480697147250225321168721637096683986536409225983313992255515834620696135997796047850917482221076489215545191489516783604085564439479351864647174070096030455652056017151406247756550157647798864686699790866540898279080254306954017061897339528738445516219271260044900150880650104962564510483466682146830670502368350849454997262265544212198045188784756412319491857765770921184186722371178445402573702090531713857930649525867247554443352281253472890907958498782637094612220636861466647756737087632275169428137966078729300565318140015026267932160111276570912721611458873325356438848773089291096036988094951286305841625464089597695650750189176766842494534759293177178819581998720902216730110606777545493443974678752257261580028224714138930866184592393491972146400435934318314484851245848453042342262043244987649676196945502579912814763642292736012440686046441851015507640724436550610345284185868813071515368768799972633233052549277824577114399862654489062580364390346193815376038029217869756827673264196548273035755466364497042494932937878416375307775947258348299926885695909085839396553245185334294000889335778688459310815988810613632194343924610632498790412050476631119746752218188652596830004443610373300710978704947008309292405722855530064128783634318140192375218467090112631077790151464949693074011468800222937494878191215718960727970485986377143374428715626227779177850485155859671593267288850155233150699683694373843889606691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21813519928421145621931694785927047662951434597501083593585558084927542192956179638974247990207314335218919445984602361023084993014955003148009143372844413287993628013257147967225182726134198005125357022677821370663452789287102163248813314951665126228656043823176743484377842735870719111235192435981688029669282299466499883515602779490803373230250136750152018971980624629287688199035470541553168069776069772995899454455705250964337314112974119047952429173331071254760596290719173689774374955997272301507721620993535994512311457285934055294370384829868040256157379857164029558701303034285295167161721770666681038964304149569481805377340266368208898196471939296655124277357830308702813248457048941625157610119635964652934044765757326096435859166473228611706351065115926460840476965056711115511625833350715344122699738293202653932450460807068070167184955157707765643112088844103966066596784522177794324606767055140911461150253921420223332524230815134003868197649129151154030223431987838056641620753231386270805672892711674904838442692539828473525997520698221550880954047877021860698997276703752310425231977310600461300984796343437035033148488895204453008042970874670161228360629948458463812856513278404423527224553936240202366138459530674433508747186991650369375410024186727194391922247059271151554932644104465461605842067714365605775905635551023012999037441538170595628895526871773399354268930029874062369120055443667357960816464023867615971007243816821591718484992899883267774982221585260336065189228647962654358817518562161769614344130974551857882183896690201125942234970415553000627928967603317409923262337284512450531874730993720134116942017513207468013581123976901503992387670680036786783005590020931308539804544394607892889283410470535752821760100074197987841263105171675607335457163373147051182727123254119077442098787661664755858541681948365032248783409453564541598076489148647563729626489462721986675933920295385813321958939568768667938765068760627811539147987177377210184522020478661460143088321065542938678630251164347262993251479665416895559842147273759854783790032723751785839489426180145251537774111390890615483934349217369947080076820526486707244263933882305836424758947664217211576383347493589814608589880036122597890174093528560043570938709114779139857909881839326866736757013524173976750819285361585932844176167485883740083912225225541795364376570048358154912696203177159491158989069336889683097053598668887888789084213389424562563881822656192390231628865981438229464899766281133484326665778844130800563059678307254231756605238304849669636794032073877235215548286657356947850664905889534673861875465246451891987063997823368612775473134445250379012278877337137268747579867639066894888229034783172659390913330001624908561675743199743345604023822540873910887994302745345930257162864777735292065136984211858727934129111229546671014963000641412041786265215539546527828710539160225829931730751161649570730529731620796677195707746454193021139944440373935094197023437023871855384866242021926227725508583352716632145701434187020090859395133205061429796974726752941438203720283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11586556443638103313855681310283281255054331763380254557267912264828721243417174082848899839474316750883272616700870816110981068363086408142967420682335819481637849087530790379867901678577494567146217423474446660734588579637757099222547960643616233103993418262329491130588192905192179105606512826028004632028923788911904565787637902566210916168914917539117370608766271877447219004648372747241987171619258230115113537773714556102568369279482617629027757964879954409845268500857726479621255972188784484109206638443743433074348785368709742351717227318332227313630146022357338101457664557632826083257433696079166438436393116822758761559404028873896566356502649667117303498713027201455869990163916750377290976857905070738976074406169808742946734209531038602894390846938975620279080347187036061863378624418712741868375237920601950549214984851588228767089435255929903218548319390740250589710720041567678110855856780763675836520697738065567044482038593745931364287354663214147802399459156679876018822319954197965057894289379739444059666055983661213202889050275657632248304234711616801647180441742250860425927267526035307327476022766621137766032697334496418003345469392497016012159005477210808530573565967995933454019096245145689768606039841111274519965408659799794424363845772489013476978391822271045390790987728041397030747091358449340439977101029863363305178298207976502457542620796034828638088769100162170322307370563398376373812484388541562648641886985181813319351230336800093610693275695802605434743433465232458963947411091891274046265751153666363008259374895813253979457460846765084734410081117546753429899463397376836661852016507149544994473480957353866038169169702476530882133547865945157230995281800036887982752534945288053093945665691679503135831679543813602125163675133119427617725213741752232743574711137757056517562219703227149564753813465546837809889210567535155115860726523560105195013567146943928407829509529363193397472523382763261325307601120544116567233447131839018206911338253258815698134607099383909824253475800693773081200756710873626486339588228183692127575459014641865216055069745305594216949545321244095591615061802652079573977765955036206849604980729937560073630083947707541514011065775271942563041986552705786680694099643405636538545551557586369396887399686077458433307023568978899000701745131130258172885459990780402310459018094484256866359067992674202667200474851972111182787416711866445146197093901996662152144742563166257301182629767244549405835131995447873903872034005927459330076320113551379224110146982056344934326247264569088931876280061859124473484292115938811214407040373325920265567188866366616474563728861338982309540041088096532432094233164494642274815665134201175399457893969309853299054187220088447789299068778696103336272196800071681955108831394457675633629851631322094185298723015496562269293791102814805731927815552676410419111866434033594633373641756085107265080798817706544075155872074981109983721386548419426988492693772009049510284031947193706243510853371267695968583996089857305861016987859204503366694166482344487728637362104330837029872933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297949996049262657729985502383689436833575014971222602014669521150768974545780232483029056838433882043044038658010629444680043892756207939281530817974249695022324043476174969108765542862989491262176560624230304583202871782109174236784127385823822986305075792286997945261509805638732169664696119074481733718730306581906417321871114035969287954040520582392863321938291971908304506392497854604278711325375209704996661144248972524072602396457837748182539412582244590041965527020651402788817697120147823599880630424552043724031969406268610631124115258664767888566516807155073770815379442450266840302128650115795205480251725184962542343100896294910703319007969466494849164023474510883904876791650726589414230804536845836735562393812024876851981087196149499934394773675485856681397757533490817284051077627396573486128594952140138472999479505033531698266880235692730128294431640928970909992778197698839024482054751157565219489998652991807827691774492181299817993294860212737375642621098063167775547984590631354893813067210149052964819239403304221965655715403223613027736433624252429516891399401248579537480287077902096568053683076948679860130479643909382439720869831014430749783625285963724068263425433627261605190257458091651148425935772752467977435945870750402878187670941706425290811086447027655324272470966888792089925014909341563496180325035935913144835881988572770742773712774308240129651446292368261525641439389869132835997130310771196949701533200044275379516313863083805233850692377555229403321820042259217234416401037212072094411300329864221902195998311347171179259901833996049523104806471110027893778361791485569678964246032725226751551317669539288968008027328861952496451785745876945100297122966063859291165077004499622176152163141578984157657811394035174540723189965728698794394524599070944517990463441272612485630399329271077622761781738386737246807252212463886372048206645413170131567772724609229139464148904629331095465859137816035421727904692222185321307966674932534394300168296910529744779172164245273839247839897227482838727274028904493604636731031265441206218968585812362855165444698699247451971764425087445712293401090029792342267135883587988766221227061037358012131981232366092173212458000327217416616122422230671754066101154206791300334148249126741277384913809221305282622949948045452626333533003322436838041048448891267561152979110302894539659634206364699597166027462872996083971123111508812417630228674063783991074125917833454239929283004300606782526129344891891616603065703827801128158741181340612835144708427026692928390897816058342103095332385504665288163317353357122537522835741407481527453670405103018285251228131728554765113232465386851737511036174791065537940159108208222034985190833840015327569352264827754363643571959909156148567597091707093802389095630581427246204556001253057508740812563761767256038079295688850232700850685435734208881279027013170732136772543065919068174243027117869120888785260352680494735859266323802710574978065857376646091781359649341076681840049500349562202694360117841131627851458608243363908547053706578462385155715881521251119832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17362673580121552561950918336769291135278734105176977652478618587818016632489878772226638355909299224647198607799877289205842193908009819387693725987211347545938308057094522786770499188320777190460158040518065254508887131668793073016366613941289270968855138288956185339230809285568745212741041156828334854542894032194736028655635459854692831804276012382288862528718267845310956167138317604294347016363746224913563324094073801331478030182351573309297885002894665317288772459770238361374788953095185439322954816305776987698014985944077531706303388039737566305465932880059263992559597360630193015375266902246014531426440616349783587181532199256337526485402103997163365454360878434142156482947981293851858151260328063915103397135398924736787167104573302254800351552688736470437811746748820804637539792460613126842786083306178309080865199967253802365625862750456960824563732996853673416388347786059071832662724547340580364724063018822487498277663670787922225811925995345051614890044832747909446552787933294846809621718646114162474957818772641407525359518397098648651814838944749685291575120512043381662341430022193721433137300245980246967141719421889010116168059131140348944533343469053362519348997497172151166485151111216216966218361207153753253340464934413704525922102577453038070427896821471684211454941929624808728116254201555290414484155978017565916385287229469802749624339247874436487152101159572206893793278775159374824320382200142667053912071356359029137134462915136059124991559352632686364601002429747090272386566556708431423216199901989157200426811514544448149107417440811458554671922199274574756572241092471211332264118958131384628623764169214226022469690620489298150960365447511102872829955504269564689038394537193863363671964565797366013953865764942955888369641437959404716625917519834072008456394195099652964052282757488436898817633430479109869253239822163193234923546792287287709888400405900831948855368067993871324383157256770985512248609689772262773017762477887747595366643345836837560278886575081895008490725471290594027962132679483797930393313251005952653261451127718709669360702781047497659380097473444507821516200471528465657059135419062745779997815934557644418255047898851175377852917762874651639043967622413917499833990367742827402730013281892390677503826095989963801700524086338553509875682674899932179496889003116600016645302132104787501177105893330228515739051659534974768771118398585406566332018964964084484950245940206126627444383508143083731732490694837730554839092973283756042968856504041478553619140103050833292331895746465125453817507844453307524916669760173539292353884453509630216582588125620615807680707393627053563943000092578182667250446908677570082619862154437095625999896771682686208384215311139648056587134197368674613907080975254180917800694347329871698015648827046896242700807313553076283128160105116868127837881123903264546798649291039740885036871712568689302149482768559700610677245774521862636730149493071941013444509335323688788572752033072651399884650814763864960132911163566641786225942879011626280224956117019201530021828436332435796860175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3294061522871069194778085991046704332282815740274966373729865034862872452311442670313051228252671360142669537626883765850948511508662002055305650728211741802920320139817560187130013680031012775986963306511837196967571797702943769905908873293326212448621594888179536186854733712835931308517782073834821959046153386236471390373017798747324382050974705144678311370506542133296514855296383890425694589105077967063919225915309450970309611060203356078344866379226628264921539547977197453391091265753980680488984746357850505642566002846765334080279333531552505085794321006015311451715312034718756831598056394976335526231551615274996617414672872482975927186194902979113596505315429991957216170426129744867344556850080357947902987482357926699106567493250354218598256497141451363014541247609866279943448794206358292451041328485876051956123514122486567868855931562931044235331747041476038015943067730308875738208665258502752677747887871332811015563138394875043820634304240085410371551621122788583468912767677804169961154383002855196470194259408797391143248567850774161288709850240075746818410554868173865878664411632917025832982887435614242223855042562454534989459246241447084390299284485516989538356391778789043117187143910103318544369081492710428951302908360010027014518687137028884654884389902917457730881175201374317013263090703412955578353399404125272644086626918153367382007116178033428988093659959553147967959297907148225998933736505664093354479207764857725643017447578976432522918970801996257734382727690242592505489050101768500128850470494693092475954649924734439778923204655771101705901634170785597611363545806155210035339867138310576463889339429811621171969673107779771704386255149357599718584107968167611728289945544553928282491951942278847981808766464946808256698339780979299272929057583127323818820415209191557986232444249603412010621669892160445782466315480960824258894293309952803207796747927050344668873454640279782032776492008430336817605220516162414176880281844830410035032666563540028471219427495205791272601203775562742592451888581184397564536883092984249003854166557086984256378603642208069027360843379332838026068068583128106180278925353855102406090735317055440108121678781699470355382002470912867963378106960154605018320407111934982159871910661099469120515197669644933856202170200601868531397621719573300715231638333115550749709850801988923278916721500791327805491316889476993380388718647807284314676263551415329217842558947160465253970248254210377129735412146141235863621841932445960084313778463658625068885311030238758724435431513987538147345756586801059682541331500421250913028731593330951221575289369146524399624753451123786785584209006665079547088249688566029314864950943516822570183460109275245535654267054401708206637728903197523277396160255595913770617451118977104944219657251281562405214096336557156631424021188552600167538735754330950457012433025894258800529027441740484578283385860974489839533573260396528795595032296543508960132504583974179661306848182054213021605609102170172797443516347813720448157073020614802364253969036049448578506522352592694814197791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16966643236804178976434778207778212864279498735289920868141309455209254282137461563414204830012985790283823795329699460134028915604341012973988311417186181227294677562100328551405759137618742941495201401487526892382255232047777681774548897613375137467768605879911638476852564071932794122994314060133156560195610176609688762576255475590309427414381379584346625207021829666139446631491995286568898619979688433380680663359947164187297537876256708488599793042739713867168930770907638598432070005458105271017512865668017529535983712705169349882449371045382658632698404808384711544486542638855659478440920951926623540008178263223895041186517005579585802864411257619046511321399286152533379493936008538416543181501057082227317953804050418008212140587353354050351304028599069859658108748448973269876337355659268790762946965920787093639461558217468200276370167675271536064234713256992766717961434903285568361051933643059556062476575324971216878398221476406922762395069091462119478585167690599623569898269205544514693170305028214954445649191644244456437234139035440161698978587736986198207894641847384792013218713650451339288163077767015337056324554529027532737272222550451365759527166909956149422467461808406889792618551220560975593208232124311438476194322475206106879350596270851500440058386662713466930585680896553639315536956291732185123370777963391133331267507538507066320058679926316262426182945493010726844533146684250747729202242899656500556443922864663155043205937139338172469673697131021984615109523629486909388151600618196311509046604951132750360198898310025707712255829115976680991170943488329554700342777472692800470533971312559993205743084317329668599449961981732224184817309530538440871620494585546680652059370422313057934395404070814277694926133211623719403863550263175023034989251083445132155427435799865181517683641507275516169542951873153547826164117434754921421512650193923102484295906964637553073126799560808252142344573364656476378947107010872977197879947911046970801910645890319930639400331141376974963834259075495185043315090183816136736624019805234673341240031951012459677932520327711318133738709036671738918659958234550823932623090690964717441805256827847179690265374304032154696125763400182605258046731909356009567428014245294485854086139273091387707642305051186403409227471688348038723680546936805268609725350818232902438692723644955933086604341785883779108528058164040442229628086114615541540163142316424588751968291788952420673404406836779375143669576370436612425988871504031879157177929386286662623709328283918426382922098800971361459875408334184694298598762004478955837063611368453830588665406182511896370242864043624907404906667671160004519646417442998166516364895654692387897304042849787334085996140411830295646739689711419498962864329692938995228700428656260999756390432316667202782594813806562829067320242522936663636363775656006132673476585156846198373124082735740298817086638400782902540375001447836721059803613622448801114789137517605275471762778927981975247258159680490249499656683187577663178462947827815283361525930463258232196120174717848830575054303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12238113912070462031121771376615024432062037026834414884453338688539502434464089584348061718578266817970937320633493022906279850036351455659912680340566093320868212909180198969058356204297727503830757992302300740200347354640432727371468950553617776125164664719171644211531147101442922791977339465247553468023952266993831281537561480103345557997405969308156454837665291662825916659052657498847966686174251447060122352152012424283069865771408425642144160659777023791759389918505327021822786156396666419257808998697538842440666181119354210036599194683766443317134856371780107578936803525260414992009190852590525261543089996240159213411406615232134672067400545102763558715762503468082811049082315919361468585741519543062681080695705898098577747069337256828708567383189966376249333775067039002384468608289004671008907615456465351117483733646403984612988628024784295825332402976122573265836475351959237935639842651976118797006761711708067301186290169380748415032131435717746860863087879798017536529676931017400534302475526203814774364899250890675159826108969010496901820645452944312038676670536574802906313397970039729606253384758802079150762733246619266206234360467473467400865047932784777493164353930303166278378350481259300103953776079952211337631139467713010638443002203592338769016011462076183895723433005060232272373877037085503123982822814304164261364416003375942202384934415626925626782154790425250116844538986367146871351240361413177114605184965492249314220187976955457317524627701143694141165122157269297962507541823026946460940713942165838438676204259357276429955084953427433157824468059933705814845453429397529696796904442483058822511384592938739264108379762100832613822640868327630323011250881489053539997035592007608841853052604774536868732761649661804797276194836019791107913476303120102002493904642174631501497563158634877230991583419579325251714525397625037358046750410446386897819516157897219902500845689461231053211539455064568867082518235054403287476008340881435318702383591769973973252172750800792868505563199528126278043275250934608981167167797116494453206008233513518335961116130028710458171528769432115697812773096110163600693995893596491076490468162225493919621819893565118575888082282576081172572464335366778674281721383507646673904655706384246031915078423243662399824321177627270589192958150224194195171314309273680098080277206700566079662401706951532707113149831569258570588512333729782084333807006424252547898247241205063998044055126248785936359497802692235208703767118456242369477923182579296176413615654522152581855554552154615297417875050940902659764959159600679680402711527251609336074369571500070002811085208010220029422703234547227418045530112074466666894734497854243927426679207974181490898220229095708206043375687359990172113736507252181251806275365411317421953608867849529992989553760632184776672611447101351693191402220994732571061196722912229943924675129930378036710750040770685135451362614143377743746986964981251440554103873243144192562944280878516635708162474527876919215393481662206570290091321488844864794789437027958333935112194273066233656537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18506536774349412207763157614817085912697848028489683227037691628774751298132484340499375008889998501883625338116105953469988788800690060516396142152614905603263434090851855425365474836837208057449018946178569985541889425244247092846485856323097727872681856865026115970813977535977550521786708000007448821076172214414374742504504510126828303650273452889425752081597066059166091335115105866765838457277663817774649568390422808197550655641090802432517926238140400612238736996248166543342272504341220973359998941828523697959352774650612208982353653134312465388509299253131358628653866080444881916418233072698656764851064901351142035935537915094403508324122499591582251666807425932360659704339749965134137764747518885580334199977768097662242178182390201536355089149168488174433793723871176540561971105335408638215393322904450705352786563010193665325293487293648665457539982091064707307107870606854674732445954983184660437093096973788958525830202966906003847690252444621635616820430438779612552134323941664170376760169819359877865600675695384132172119656961269634543506220795063940390865387574349443727343767764977540917514870107674143880361637888334540942591295827737448658309238653896089725321856795261250660099628593510284841459546631753478598499398934978336480281862685208742551467716402211869862780879127600309025247826231158326075896830141497179187875482356872162558509966360607643865620015241710973944779093683096050097217756435202031252408132297088039022129554806133741205944150468052253487812425418220673259666867019751037229249230794926859117680216124351239006187273863352691992506650427995876895341225142004441374940455994388419831351823685783414653372701538020947736748276293662808861581922931098978333884469879620173020256484739750896604661066447245660847869363547278243009658910860560201790618917204589973794647128788599488535146977146950594136397886018956544743422274467387381922600526748077477287629202836788481116265925889904013170529281434101785358147818160312707190450797764033479344063660246215483499637600608767982755804633306340768088617626847171272408981505055493180578778594530157088347835005011373699618938401336213094745838677245550576873380947194764022818941394169925339381957495515689132484915568090377545574020849177298223919988085552306071810493726545243251069381452000078729201920942049558885523379043427601389139621578657714077331800806291256325310027318313735116597625769705785540413716571477600374912760116647860570027153605075802677353209341696808305575095164481586391455408668949255897665136488834881597169139046046336445782696668070444429110814019880448770729284138647029866130988143956080581012634216485440603204197106786095809654321919286103189443622794446649230872316692709651573527113444444148819047039945238940053285509658027381246914427939327598142216723423928664192625347689817070301099090293356399321336581025075431232058027355895971592790966200170839766241204606465715475520699602319840288675774522699245479202130315507931252291199068333917221896839842576661193584238289973891045920240490822937070017819712557738966201025364794673975917073218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14236287449344615962432074324068041423439739555867373782738367727367944256716021688680857593149997521788015760431690623805712292880644523012987014956860704327116072684293854358393936740530748016067977442342001671779506509446150835061502172474377649145181347983956329136023070468871658759198992141724639803420594342269982225180273967650238883361448469253749496966428928093992211257779985614047432019823135027311292853427134820563057318413105192075807378101022489381075790319667453746548362519554768006265139688787932145631037295646613223407387401030204292055715786571436941267492091494834092354242508608372571933220758626296160702632212454993671919547929627016951270339137008853561763861552240345291307310729949664546865549782294459083242868571319688824490045684409296411784980733438778948959468075794009666182331414023174721195558620984015626591632008683222319897409552438225163924255679651008409880276931039921820852172909104486379990518863701036767909961057314680178065385908305187501897676896821696116409544296738677887930302002833175663789026188601492118127420379432923650372912412573972452850883345077261560788399620701412225029652109797606017673535722751460558115471552134126486810268286906941043664969493198098288495987272391585508228440811218921262339857800238351732005407737731908729752766323330275259749617073854635049736730056366262014335220089786896573703648670434102244449259123149494371500603757316962564048948367335766178895096082189712482226170840742567724855200129653218773865281069349961122665230509471803152793442938417641385941443671784950812805508703317422765340983647685476834322456059540831042892320235706080766656702442523199458638371606228448088021057175651338182418997533299630847605300457109609678362440824174629283799208535544838783148232124885061014891451293154304992504387399773687581640861980047760166470606082056155787424358156782822060684164458810007560746621266839561208398986792351882779659246906052089786164170331934285422064039757599553881706976234045731876707705078615445658623906209591588500631261476502150355027860997090416778742201515322285496944305425887406675596466198356308722644740163368961009152350871467226595007475685821917268873003811901273350485448680254288876821357174123989945155147715924239881774433995954811720687695759627991397136663222384274359620522064280249208372291543415904181250964403138410787187908682285777086999663569375179674688319036939635176757259025088232248808350710732838906040048969037704028429077579510270445916673256009922983691316061141732907735637599109219168003479917988909847234754031805122448803630609938564191852202751844817319014677997926484200506218316766916676773333949901141018505126751903414078416697908951148606268590538290629795877954058372102086009703025025268402186021043969049853579327062722105863475055981879340348451012243662701709878650889834087909966730741846316133384915210624182311475274949665067937551073664789069325530297759312683647676806544248066611737776942859036956472435083397510749605249403288189908679345857869475612895941213031140717427713650509894800672100908456550691181919108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19350851129037674029897349899279153398927912416835009245509086571490166412696469744694821866552806973289740550556585559635472196415843579748233455400849533290766389114540433013433476627071697905789323463952063092834158898104431111375250200847888915013135755541529190349531578812181064706571346927600189892199415613374532271957236413182720021007998229180013711927763639992538714850387661252596544212562694353795846433071526840589037796279663865452581520011685841878526989818839501001024485835621289934808794725424083219907261839427980473701980664683217959423978780003937841262370422386137153185182995813643543709505394865038864395791560404450741805922858536519086242712987095488409880389384736467593181510929890097793292751172071055988388718397804757338585137443764013959876126995027104462684159222790109652811867061761778520088412394901750644484223993752836500357311233683756866611218622781251199744965325625661693636635593915815906001919271625126814053053385645959679674663604943862344651603806421924521914785516389561416692689614380163860338040696457427297431936530407929600120665488052475568352437338308241280505830275142811588246222001663780782229877087583036115538083594035057642551413304223416776075888498222280247581264169094751078070193922660626323926020369425319754641878228465600381884010717225866883607211607025575734036585728472168603114968422426716772986345323063405854875886442804273131530357406120499517345455413678955929736049102173453691350216482997361997460327903026381078987602584868840083781686202415519955050441388386638784751109306284478625179859366082894600627136492797653971203751128779515948777213013262586261116804967936049709619608890639109435716948558312535701062682556948542123570901312833555695508544791026236664546121200462420932551022565279561718340064622645945990550924967263243964658439779273178516807459360695929348857467782407218663546340404467111896071733585908739677256391481886769509909413497751901804916953140740128964303406068811708986858822483906779201006082664807285323655276099571819208098157445194630725251360153315530663618918086070305981063406558041726717011492303123036446748159376894539039849263986694040521500605815162651990247736647066889399619331157267456972534752762122835186725847587297220326053772523161750443335171602647538673277094988438266139150052037550511486290866552569588507366186976075790129247290434179835775635191055048591656055557121277951393786740058423236672316159602141723794109066504499663527091028840844579205269642678592925225481809928760541857008735697942592777987733612065199065711609500925049198036909450498483220227676972799743213774483399282702744858305628139911445150155755100282878324908526047116328566422626663904685429893575582295574154279979276076885820498959178514031316215298496639291493267224740245947517117728077017782163089696018551360600599332962432266192920238510556705444365059273337346770293060081464424780871098542965414077651061997472356813344910969533980181206611683145690821547766510644087846572780101896741100329043452900709558296461344820471247446599745577946146554775816384967852527077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17667670640309342208949745155178629431880283876386094716271714924533785025956232906347985193448549918953267065423097637653235075381070469981170928866214422317462432045092543283061174928112140725737279170249668237444327304439946484493728610234273489929711958369760213839959837782678944414167566815010029494589211250861039100954428883737535212166892837385284870373278416644118750622635936996399787758408733248976344517615250266281944636454483558490940165504765815295540563406120665734169926523135457093704853897906903713451296635550516350005119066267505715045224601984166142823892362494834397579959578534076097353152303622599186367358903571608880040374658377878754882174254736510399126600496853057280142994167412363227991453648178884067557626263414177330981692889565279839167460927604593324412349622809363767919945894932528932086608347157649852706787605508459313032551610235413381982883124502755249322041765367784473789751241120082781302106487706182733834607444337653272611748393783750521294724940327213047531436204907416142223447345928476870888183313032830599954354886721800554422730434362222211425266434561471166977688359276583194640386531619577498757968205567896439307623135764159655040910376555139886906364350742789347923277796397994266905438891466747595162773866368321343036157360779239942607859176076015345383471834755413088295236640057972177475029668132531843028281096814476152461749221830642216043144253809087646861573599069418070993172172963675138566292755841172885777891795380946571148413808064439852055411029258942553561173161881158653471433784231582907328697053095434845059210541645105933296926788798231765278456793635177099342768222480275097572348605052998284892102393355725599097443856872278653407881107441569093406187735835881799757931942601053245770125781628691553491510932632193153241898643441857643462926476550390103439378218286535934665052696988314896327467547927037257823633430649528628131222309946611482903149141120192897250456691922053456346840280275165869193951297191393432804769911567180766267852528939483211618751054816370393058598284844485286443913572564965816282051354907231354455192121801697585697968615769769913705961666487052192952316925283487972844486609949026247083583480586888254116683421593006372641014182670873067154030229263931679421346452756338395140354834040446766178804265573626428132778605604802381234731457786645386287900024955290274104937324521204654826287575516405017862581548295886245615251950415628952254261174714196855464713836427377272974944424604717805993430203912005600612368685510349594654872921907340199970437727901535995093842106314906977302328391976655570355446720047785835826995812501148103255638130094946033689182013351138795872789311406216530302655815109570982888402229852901751371567638766785346311651800002141512375340538860472215395507173832765775657937331521823073633126042168389881834752173900584500759299141833112475911781615473868737733166943940165159818289183683667464497585228389228947167097390482294945039081998638838538440779935617074312889904044601869978851596724032316367791056717733452042411512218010437489959510307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10899591426921558309586094876357179851949425695520523616074486095062478647950046113817677362809780341614492925789595160763360208461042168020527911047191152499040041886778699414934311523605856397278582128599677316737819706579451962983618600997336038813095064924855561676824482113882073006014418788270178909455446282322742605773806600864973758983136739673421195845425531415304953352980470240955098512384382020237028034623068872435384196992826100030598677000404220543900669987912500995631824739366551609439849680122920620556729402144713642280580715985324294543922739816200905669921900518058997872104043557692718993015093028391449468213973803185977745106538266277966795529119794399350539379310814733632406160860045536674966434205470562156293297942826240410141772918439121040914730131370255746108163544372226093832403135706958778740670570117961182086879060952553005078823158926658990752710879974614102022945349472333196772811687220360405683027073821828920358755574570972173217392204067786038721551310556792900439176472806656262978560125685885813157581797142572579819986971208830140513178228717409361301768176188573197513003550753578140158851304545594487614404860737698481926548896134042568284037672084283098747218585299743584108506737045116415711727262397128810438484089926542891108824678478511095604970101108899541535999577390436766113236038717154088524929244184480394604064374636582934091945971687053706399936119531486775429573818321992181341690716958338432156881181814224816163192147251780809545883690636637085078523511380198400760662009267915436854565731170875518451089995135175855018327656245986495260447767583166375192402648075877946788597318438871535494630005377228875484715125338861828446109901399131796471625445348593030352631985214740054536574990281647919084587256972016560057224806745114146074417543347783835921189458064781180620810096581103618887443832479999021456746859919480185898752262883934642906096014875587566997459048091673666770652926508875362047090360564159204632951219896262384392919903220310337418891419419825908111258516358416816106220971819533376414379419435869275831358290186309174884175380442317580452322881406395748599939216652822420178697090891810919231567082838712288136819416671900784605012019387062836606942746171989817341793764553768550535287030625832426239471248556287072864840274173170700552110225669392258618106237929346473786245684640197550318284651856170410435098569033205992175049769952055876019742516918290725883955705338201018620633267257052611435106345754299527029589789266792803959801939591696082708198027532835574332808139418633966023340578238544316743618210041043587121527589868415299987994177148917278058330661975406747448178940988420146631373416409915774506837426939477920680812751808537522341983865941480319134084992572515794046839993939994308166895375089102327104280100956394525834928733023256641440306529087128220703656146169037736828140750056553495354387422974326365549885981287763963286372223744227454912986724023544869068735467895261648710893884854584826477509150938318074711159065685525162855270357407262601578650821920680609722825017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18070691468803203816463122654937576686449671137522442290006132692789769534159101288045639247578308348240188184264115769896920015507615176371980711991796023721168308995263028303948813950200527734106873739078565979348192548985598896855598945789450056075308136499445262475868871914086662874377017559333220894916615367976838033892786748055134794916915876742833624534594376011742299630555250182565223911441393008286869182362318650602960040031773333727826589444164574312789541597191960673315862292484935853539415605344456801253235578114286627947823756572111395188287311188649170941188671473437400585713221370145476075628732745160014221872635478491045855577245761296920381626196583280400649754626756256167923406736258153891418841412551255834080638535737213573620647735409648694947521432887449201142699685875851904577644078172268717642958809225563180380533799213937991311262839540405673551553199644523493210085478154200314235603595299184235262436698587104441692499216652247104049605708087342175883913500856065532605590795641076726932882108898671822603965035640068810708569109855279365075793444533858106772765710325824628708216130669906666849389129254303265005540684437842640741657859617908459767891204868782705914488241089537446052533501508661845668195171357888450339127078679352410980885634834718008351909566764852576963633856341981017614136220872260935313909644494815849740883440854152382034342685399653729113770360962197060675344331058513304518378474766466316373889653519933903233737000840822759524706230824730414038081310672323515291498981687221545056381328862513692174692595749415377232168473371340756922585407150671663859715506769224538365326467325227784217535780502109122783274755189139872257504119806597379477815198946554453696510781884474644640788573070314620007340431193027885126474519843645911667574297562560670658827474534857275514322328181343413805264720907310394071755503875053858091721945110533907497295152128853532916142677178450929893169896708604797809691784322182621621900321446660502530418165808820456718465897985094861067112361225474117264689315256283998715990984043459199691338519958921526728376056887061967111291311316259532339281121760660469192874683577493914280064653188961423484916344947913222182350966940411072926136878918859266710112624439214413862830870468193785034989780296884442508396332653861164443941901837093379598459475966258312047632915536235306061087590294136369703837614680834692312368995903120157635548844782722368347354206134080425083831315953688492573989343595691585905097504952082632598805703289497405921624495427550811204561136471005398210112944770161570754502560487284080573608368662671912910118181216279327406600666372752517196262242460967902434712769201990452482738842855004166843943363714954261582925719086788938999315234098211863332739423843161809941425943887527995319225261804676474345254008707500853344325809253962159424552873628249589689847436581278565368952007744352837725773633743708760517826892889843970548956700206163421380949355248010778675950205499721684802848326477399375706329476684684096501791812478074741490001190665664655150858209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10220646990485450493198790525473152608097231081965945512955409112566793508634164916418486301195678915204766057424657801555845361887925920602500977100979422116330606487457260704860929355827730901471151372891404319367143944015385546252257002777807538825628623890504217102365404242138679245058311347092754312334503895139508724676503501881961137296420076599111039639104769851181867824627153230828176395345874544051304154056855821817745426322472634024822568123867871090959898282687245534928047049364238356644753334244807953960363909567922313499265122417914152578894108441543918364655941458371244635686215453057788950547589111847957323421227343534516038333534431215428037124254739335537797676344733264475105744781815492941993018434513986599877740777613633994560130993401961382174504582908958688461345472906591343903542255324993222289099668267091095275865447391915686809781048457604723562396181858361269043170231775785557230492732279160452818346344986024640873186214238898053036651421437107511382263282698435851146013640420068574110446654987149940815858671704770334780532950069159604701511278261291654144547939758269761717622634301716266973534263462269374589885422895753140264773077575234511785041238476040710131726446911280273781366461882196065994503038916101391612752599779812488365810162345045105237319574324333382492768006816592617826768487700628749946388329295621664388857587433076899561879758345899380935993414834042755056391614368471095591393486142961672631784367230155895341066647481445452030412083553556131398373249508498600219509755612551582902638784379542365145882196782543418011078077352366810709700206841171093850557112503291977957329631923885683091181166571523595718997143315986525514233113714071851599600399989034334394641208280105449444298348202494529951697173132209775279650425895656772309376228645925825810565612145753886965822644106127988824428219755411878360434344945675754135620341182955955391844087983845997779519348936268811908083884706495995674220333199814434583048200462803321986160190443269699463248502802503675727889042600013355458925067307577256493532891891466584579428417612012200088029860512211879587747800241830591672351552155676895451243690630633883747170412189605934189217841525326583102186082591442651215982861769861427863149077263774219234254840720106296173459992025726097838620902865059479358391531760841122087040321851831302770372988551651573942825013684579524993379068380353242357812110566664269963619051644122909203897723958667184302143290857744536423619094469661185159983643380423264476886467374544362863460268719382066216999512766419720620300525127148448816134993809302765818383814131989824134951480282896775058381054914311111746820113702488502554183855854789087501977793692313520252063217290205169879607279466857822659282943257702171308798838290808291461932542183910419133764565311866892273571542732128774138758400546015850973924566408697510829998472736319822735980532008736052213822337865134207170669798909511275237228718336401183079513879502001921310623538749438050465453191217188028086880911056349362063298081993139308711016075232585339386806497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19789897297970192949019401271582401609173982564834736201772171409887684241387399179396437135607493541394401733712704647808590272030744674599079568935081132804249029408419024767568441273230609280901448880582138107613555299210093084970522455135984520329597750231574668746815044119843523572649624679626755035875652609332282009367263165515179655626804065255508769176830130875226825388616488857659184456070786567212978603825755474189079632062833729205461393435649973184183386625940476658724774135952711317544466178066273063222339673088693097596743660484999108506560372077226587507244873594992131642893900700405639229123307686059522414138558117640915830267890028703334322885502700249794181726277074145091978111477284732553338861810422545658804829873985176730570574442588302816731028571484702692089291462893614322429656979294581484276234875381919782807495935372490041436601790249928540047659233744488244796134996698176284081095878795370519228017870006629982046197117531617330003499971931218712343724448927456770010827710730798238953579310751130822171002825384167820711366385772231244858958596752260298086503393470563754562014142684737100552151443721596805577456845834554867756421561021518310627750833811563106771548891341827201981398960919906285160908697749068157967757575808605840960339739169805133704158868997320372736400305155222807235724220472794953768548065573465785618018186688661857558169263577803668112958455150201571342841015851256094833354326415239742443824265014435675585474131833714289697188288233282259261147832727091230052702948630022043113245018647102731603930473446839172984453112193844011666929960122791561241939370830888266942461881090176579921293315555679099217068099251687613434204691616198836355406294666574390158213558250641160379843968229971256458242459770422590021289472966886911638626133298522795851044661939280277179949726124027196477976343010442223975675818763300187372256041520882612883097883440141008774734951977428416295306879236766353102224416186358343350492517337197287392716735567312237364965117404784560419282906960206257770624617632984032683859034443146155526198357113276020668551759448053136305117085278747995714232818872793873416134255948603979823042573596920014561078236260512319274398550180711760911723873981995342747509294201190019059053625517277382342629986165043302481580567566442000165732351644847193358696043305554463687999509598329686489235469121847641192721222689958158304914774402981245233528700232565380103131628238974415828477427908978277226100115226392526801721226448437486906745184639068863966757333718445291492626698955354973586716968033305437746844307576662584960867770018426947626937632062733268197758341133116173103819476243069899642863457618003027146917159387270063235936914761310718733390059379509346529185203927476418322067684190920677340363413701383516220162631014686894062619970104499558649740940202264688129281479116643642475097824720987625743278789351286092968785630474597485391218225675635107849081290704764448968033499613839258372843198211686122288492971189493089300569445893123700692166243871978290759240289091614830461687492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18457002069739805544319429692727990985337210060417356917533229739472863629710584677668554761855529923689925200866930721818952097607374530802925410593427296290269485873789559605843372753471062194233342284056597720817621364384416535268509658098084107235249851311309056287324954741749340602449167688475837113743142186006584261037941793964902852356121931698440090419940353445311798188361390772802639426352039763474568090094998591576821090073900258470222632917989760335295463176332012704021256905118303403122798271111666818025921104090296057951112042583245635085978160273981461047544743079317983709027182069138140812947979502262936494029580080757944064623459204983789432516776422019142735702171813264845248631975318228479756806289410594115713184307487228832091094175742646788835898893012890555550305884124585122747961069446774356211493143649183663760218958977982374303228286485439952453400874490983586835749450857007530655784042960895335523681971330738823277736487304396897007527103155918669789527385139946876847263389170750772947639487122661848242443831477868549168012456340963062225173712852649650245599885701006644802223723969228934138405335581425100254388652148947359697400823697289550261859202073571112600749673761968994525106723136582595728534680123961254392287993083461726871040846260685445943350132603752372799441482349079119272062253593685028546285768737012902167603421654035912148711342887053479952315880586060632796286969669958022903919786438172557756062292823126469378027499013584704881135600049117148814347264546443206259793437038818382900601992531344890105543825671643079564452796769496484540239513185498695398567455852669831638665963370201789238481048259487844528368703382452435323122949171873233620152676449551400981420582831242339448421617830975820394457270234977403060152883183479124670724223758419731399946621790252190831582517656246630256400749577692428411044208536531922218238038909360673867280045662287737819075978318129629776825075319444460333012070224702585182246975302148553648286511678542158276852820518281459297062912834831040701717224063443617413168431731743169478410571393346276991013624141136853831450201169265843531208948265632120337707524239619900418853879203993137275149632475466219803145856998768099119439208075072328898987263116107181659088912113322921787802878791065141450642678833365189615174678715082375050969692875131907306643534050526885906152369226717108738068894375650601174542156209955062459155779090766106121587796884286315780007205668118577220816233357004527751457902666885605194932135220743002467192647342120237219157110158150399262275149530203953334476805061114126859755410386398445745814889802206002936929510929423355323983582358715940651571063535227285332235691157353775723205446654769085401099213286184751618853036903882230377459621437773643861681674872506453133030989132056425616905190460816657558496376041974943329518677426896238974727108767961365062505323018011827857568338751924652700172369054073623612951567450591806493592657554130158844848954975151814465115096572384710371304771439633228001261129590103863632843627273548107878440288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18147016254288673741544343991293985461850758645230966558161092039408995478525429640470797433182880818986408512676051364125294050019289409047911952921867933788692744828500163358634844319925206766710310066631985641153579802631982079709493091047430983545550768000510649128456818254685949919818879467195109538773823415926151386474991079823947544283647312615865394423825941097287498334035655197661376623869545953919528908049225716884460818271044528270380273369558314398126967192471915958497027840781301773744939259148172691136438460511649581194451964541181778390142280717620344416325848678686000017737532645495821603356201898617683503693886779971140539887281368689718910302870691155569369496956690461869251540887515887169373892723569090589478078218810773874293431492905469017211442890908135900932332184506223732573065312498971040586486398281410224462824427421562948146853254615590900346733821338322228744368186005719339755472291717162697101918861204405876652232235756049496205532563206957845575309107799864189726653268551014739128364261143690258597172562121425047754296925219451268139165134400429380258895284823184175704622127466507108369613437363865654584771042554169914999624907518040812609849936868662978917463592815769889048927721372038030358765880681376608219393928441107279414980762667854717599375359578879874311832406214905211312854779275442129334070248316981753197981883848897615752692267627202183750169864736844912995463806455615233750160946386830485387521280107027674916811052657824903701701196798351684627333611986355571263553061140504857295734957344932475581085012730863448336132545055699489070468849699403660210376068875468185608211129939364358240933144929787691447671460988564098479315911562894087432929555311652967515440987704119158029772354305484886957564238463711787953614150512022483285657372153181699538847788821373638180305531525102574450822807767250235444126460527067366979553889921929314944450141132850420526060040110247167282805025002975292214302022575590060274311566665866185037329650256281029829713811924863321386651698094177569709453518922268592651955584398327376725429014759832764614840490924301957760471644413871502857020502869683283950733650929355184043871054151449094532284248045323460783892291455112508682680403378681064293635664347696892482078436533634813516190464430129463182185039435238863931178809825582539330194011026140458140382161103370674854311247926394799388343333266379974664915086850426029109716749718768093930505339067500884082059355747920945878542082816191604532834275925641974398320735228670701803389721720195480388305828870783582517656966574571954183668688810647780317848144031512914375684052873619950530281380804228728567846739136087720356586473378053880283478758516823396761044691982474999014240301493128349721167064082374064275272622842802811532629923513297286272571899539197392483561568069240930366624944538603387558740592779791039932922139798985552320769391003309786475882013253089062399433930959261106782270952383456500266811109372113014933433042815630745787155668095878333603755902343820124313192150146932847106089070964035422067920989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6480744560762396068007371542258175594026167058532123689863834780351677382172496585225213434082640025181823920821039363398592958575531923440328330795795276921616855688773861086593393840383105527237915308459884790108083764010433744724164562388043483352312519408995242120648392721676895814195377716662111513112713132625917615992903054971695572701075501928140437802522385471480672999768262614333765337351781672257624189951818793643148433974494179631564108410149801184536916616147571463032501207743359435987404911426317973252718647291381142628531082183049334118286432940107658237832760208761171581576846877408832450769135545177485890785947097343582998141481637785994333208915422814810526980773105513924206192511603759454669372974022505986121045260881127143693211604882946840450458896141852678555064965264680623758225424173414563433572725807801155877655052477060523502229612754685271681003684412447950758104448068904349518636334127598166421742312083999880403352740616806446346335607056635752436103660363877563645652906991398224268082692167491349759657799550028563565927315453097233899915123061053257444438931127749176921702588253566032235605325078766805709332991194316591726052134872178161879806763091932331779180835438153562347841635466576873922369014886010243228814275135170513403130536512015500710245167924200877041927703388068496350855505877308727136577118955529002647681043775229756248474285835290760287221602691222931013420232174995452098275803353734861648520291801231067877810024246906348706668936289275775824425738930541856256229922564943424208412668801767654060743724751022849908309087353748151640996503232818321763878912920694503924810998460396551316365250400161833571687001001668057097339432338003834024043611617316170411711991491817489178861953148168665162739984912864518007532758968375155472921559369855021697909512740523108203051682645849521160021996786346227491491900623414519475851494486564763338802204300299692714108375915325797420309372942083803084634214475874835117465614998528745295960622469472066827415484520446168079513877100672829887512511764914675912377421583190112278376456092353261117061693529807458494843617104405386207766304592122313392429438250247754226500353127334879641148005176418696177152843704608421930200334694831442218197386403016177633241348509277049658181979930533725796440042539930877757413571288736056498803682118745468530144599605624565247913550903257509890245123495483237845066013304609637407108618858651634909053344014900981171055354600308610013629803204458186077878367173566214589426663216127925639394691021965825144781608846322712159478822153168650041488539550532012540236979076531181614525640895562078007087723863462687694092663399153415118401658371548535814469500664543699207012040056900296465969732718774704885599129880056962403999467699623063419165422105941917437446049758326840903038737710689204534547781445802923436245630226001065418807689565386839647785678180882711531506068184341807302111208615727029161288791511382153830042407745915065894693690258905699496034975240395939895459316287510132547439645044905769299903669207651964696400186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13366019265975396906034494771671533149804614196993790087791692548209178286449427637368991119202394661484551574826545770806473811786907519344932741077485440879182984607665604273563817452773348382080380256846942799213709802795598622846693046017955112795816656256793856726025678442229938913591065324747091793121974084463338371807361508888578262310887771821911306249412298472042132455186687507411609199564791987486033680678958486107750284274006356960854592353100960928072536881519111537810522547293258799381927365337758784578204979327652134559896516355774979978538696498617084862468618569066752673664747946833382939322504132752153505762425791517120893880640372677744405165651014854355779379738774045410599872378936268711534157592865776596658575394132671746976057619459577671994422386853513346913802335934909127035873827714717924089344213023225447754011293106848897723935042740048008428022321648533086241166924281705586928586809522515703501157196447481142926580098565136930398032178766886135261013612032093875209700040122472166058657531348592247548830399957407810092136996518399565818616770070550922548727122440097614039052827087716632885642141422867409070327272583651476907409473306159139284117836215843107025569940335770641029820595346328967169823052545843057622319225694497701537097069100828696622311880598910662789557265529920047753458618629785310500093216854714952265362250805721607665618568805565420123869043985026625541880824944899262559221070071581994066965419510902091518889134112182704267736853615679807067349844541729688461364021531206609686189584292058025029252546087493989715566295967880689283915946605877192245740996374485921697421014552785018248732014072769668214328964720796736186934628793884020047228604189416201677322036889642179798790910934445129114406913276368943766513501098390209775296643146486899635142153606154225738465620168420686720653256076297627706765751333157319326272440551068356239917505443199061938425474069378222716365907198641448399288962292854043135243476251081486179843929415436509792142478180939716930692870268651227860785514897767875204397683278056771325122125179589917211955297647454717296901058088187223155885760274988993292654761651968128062505322286206463892737110977736306365913262329344780805200380182282275311244625026551323044837031170148592881189913224095359267218305854326069940302922489719098957535945563258086671667199875450192706287014699426313548293645324880704524552459895722794264278219614647730851080378584474143759450109446652390340295602033918318012338615067195092850633033582324154468393961923565481982388512510859837008589829267508136831963142904077356404872224962463228561341512516815596519831693252429738539752943033280923366032818297041085260143205439666125990158982909496970670783765214225571287380010895043373139927830270951047711143045062502998038513373614194842058303901757375977079015319702649762343174928499103088866043258148637475398175866651205189583146763892490611724724526481209975270030716310325577813343276488334805059654189812552189605630548172565904173817792738886669280045784256353818040929622590696879497381783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6931774220678935956139415327759117838352525719302342417405733831658979530269996177819135712216182686993991765797316292115697910742679666961126218231639879590801675662739062132814924525018626800075483015300862518893990279087682581515501569803196318849060005390337454208466910838838156913610839752820229074635153599756105459908456078786886658143221841087134242222520103848020827939677436556728056304093795216543329603114866856241034009995303893477463676152155463355583014583485619471772968631639925960938351963582057830054525681043891358163888113264428581369825747696738680327146469120692634986475251023157722590506806720220105754551579960103208865142772406744053585676534937269472414872430444644543450549257495662761295184727006400635962980166014414859991014594511552055678560888039802662177961194744549286921178955046848150019664111118311692357450890739673331490856482491486024506806666996037098918551572187825187579480270025389990455728862200372949387826466898843359237039834561211720219895096009662998719444400149393556241950077877658228652206711680980883485543845519763560336649154041929151467060497236189730057817327330703546483998805472726485030266174441113042232398709148439543911229467395842588844938386316439190420911852799644748010273980924617888095595993211801939020199988525923151297377423321260565673997363493479148192981978459966262404929727065550016121622540541546487297763748401245775641436991025907593453335431326369237979991163572360823443257590261152519092545427301109348257578091779284683062914873332352685493320129998597824804537474153744770076492108865348271666129478295173459219244929717712631046350415186234437735539024888724343359887973884056456457118059746701402841111631876975303753178074729589025319007136787977341950420005791607451723388155737837477163649006396793672399965254234879167629280224975414278925537881739128852092880525515016376579940674620953068046568943194983931233338527187110646784300668884603855794373362483552597566899969243349507260521059340744921917337841850312534856842634544573491567738094189573826220014416992072893350215859881426632026323846412252814696198893078807257436774392584581506679864311548973765445780708722590962959437143633106840614079017552015931220248544939037026564494413145340932894597001488472991527611429530183734029655628634438984013754467155348445295200547279950159105232487051263043896593678070641919296230057807987613082324380521103812571251912435712693088404231823172262576242150061789212885041543789477873311243138941394109871232820988245009515066503243483282839998873088287239552746115376272456504268789214797587384589068039744466282121677655817116307938626474288668611014654648435199104951076805665213500045037170231269539260058160632496555712248022287718400868262372461502358969764107640764382431758604116734006958390645537690979409374354635250315861777198322930638720790747461014562722420453917736699652444374152593674248900374601048526766953738089087255336401350393643492271572937358490936627245947762645748025947869244788627774909578225231624543122234527334043410063842292513979877684295226090891829052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15952720705920174326650387673651621569754575210237050735924060359228069145826422668959876006542835371876364209890605514433496702890352819271510609761018863291762790542151907645120784523974507908373803235363379290184636978034199897886721055886734263429629614202768524472048586846258576323280127812445505611868524627947603956868112818396993085474130306921611162205312373728564790479836697225608088160902912299425592727199875701180547321409582179751046907475111253805985761826597531630408888493236959697854958163543165183797472136451166142585275771481860954508469804087887095843766601719763606094961631367805439248944341423467405193671335151331645304075651297278642796444332443438248054788322282703045762704715358046246352055989576206362861266478550776448475877702650489200909637081479633193977399240549458816695298936062001476558992453446291273706903647303627703000477186173159182614287790115703214112035746402371230284104124725843177717733766853887550283649849609337182185766568145926561615648640666031747454831347581294190760633346548501117329429111747880447224535327432867236368378538191346505000518550725869447032466583035206892990840955989097099224739368860264732521152853670655353662766015393679348112088385236568417772317979701189018717979644543332213069029353377798931874179696764492460881905094799450511109072999501233085247589033317970481700312991406372651640963766701762653602830630906269745379223138848737006897394911861907971206594972252067781151918214065032682894277690266597336523668675497144216756322174744784847439254418871873563855283718812644619931793014598565238479098553372134401793613141378098496639097053033695226656357096877106784431956561658189390247909681372483958421137507781557130903629853997250196666182554371882982711856869983611624897947715545389204405266663442599869941005417517716685851062478163709296036862851328686233725342646308583779618083798107848115158311851152414525704655413968255166110248628086448133637314385370056254330693476722118624472024960577782621419500120434318812229844724656514610998855401146819979925445801622518248727778716693258070563690662457384839603302569151179874249427937013866272257344880988238795914371310281479836050039052784705853436251378947459813676188517394107964304102042625479601050104157698024548286001132083944340691121331532470153577025236262929856710219387669089209710006037195485471161189052320083650256674296559637722558684894077935952730279220127573170791816016380578423947434054210604001137538102425839589047169968920569806567043024275986298186939990113779186106398724754135596464470976784674812791462741534441508415842711883476807643048362925912111616122238596462043708720980927178176520238117243243394831332483922188529083142694249043033100677057949127297381435809784837263166241479654844461997893271967255581213130350562734730599548331240104503847670012037985412469902176825667095324484389658685746416094438422198239189422712306439298859578629950207877572969742477071002820131566661098219975945702795352897834713921739868285754283352960758334446068030281336359059273927402416677937799864099535110464651065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6668192481036724340665103876437356612722107754173183666187336481275072137841083633187441246292836093935750368174312877598609878291619927813334848674175765655606534117320642755159640027022765003434692677614844623535235122406822883358896689130329885016947334879834561279048342517640322608657353517719934298389085142745028348703238134789699188126536869741705150400095958247416386350441059628809120046660952549972141224911175074815894440560054344335457668649531927686990113841717246790835507289308052133005630968704077482299173289419784672196296068392136310451707102622925445417276686867125321354310961391747131665943788167056983304093131569877856443092781548526769558812871947746646398345545061158851547486527170848818847933314924756377755002289447573076630473896453508960261570661596833362602343996203737435038615654531963515108652288069653613393099899505686146057673865865829530313793003475166111687964128794684690040819695578565800767614400781229528650102691110300302050959616806562878108952154450430019682999162575823738321112075160491745446993473400507214265632125148159509732941589881308065949860116216649782501389925019533964596008655926037128261370467300749777951082004486541256842574742610753847185222736340142416893715785739793335976244933673155256645122171415991499936464432027435267226626280043142017169643744288899023608127623758732429589772901080015573694898603084441989205038141038322390103049073173430633118703125748499383323573025631854976007522034864461567237449589018778107942695194136597621544821819992872353882179636846674792581656543730223821582701235644511804522773228875457442928081397050739840151537338330023475382038438321198120602282540808529721956842707855436664579027669035178947183862358056183078459232592547995789311129739500059810393669408946967467421317273268639321650403660068979527847721819547600141204688279786704828634483931595688268939869511171342994233716033140335819586136793612991091512221187635505280246048200946521718143445080527662471977484466104440459568190944455542883660630172698942050228277806937605451749272373342824462704291182037249385647647714209334137049536462908649812488611282880281716938063925504899016196116668867943273898374720498280595251382974546761290297397317696406131638645376033400781618670119243960811855800361563249778843306367035569440912277294551497250079749946118743849361532721767210393779806985426278629367226464583245740510466842058804886923447528522276823878127396818479344345418094545972071349292328070113283295355858371805578865525063697157247259963803834817247108280728257472444722600827777964183199341556144111300029396833604012445277625939347514004288402826197295927439938851473564944858820557635893901333776761901533851833071557011960995995666750508049230106555080836584578969113698781201878170221473852832850222147244991317399911232332597557753475703528238820316465958523469968149189774920559378791635878210296552740057249380525786935509969094757249883589439005108042188317678731803043402715065118091350178796079477857971511010597740973924885701505590755111373942119506952636608227777626432099414948884629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20541150357939406636889781249708526142389515209597929482386410960787331347350160056526827874826952741593976356558520018081505358668603889447302636756847756212220979840224794955163068763968302373924599939257361527403819891513776433375248395762973399056307184540697865807599301662398525948455482378988675672037210835122617366919870638701564386666559047102387166541455924244660368241697879897170685903008131334965948756737647154731292130852694960925601068363283052119062297689569183084697698547014550733033708957545987353574576226578654350484020187430535636891106775050260102760127240036953470797416596089266823204970079090137621840807355632120473899730367964687741939102689497287112834696850877703486680005612749064055633871960911116557762959864415769017258570751080953073153393198108737907171895434372562040138165527369338549441847173409325386709769590804634639997301356385708514551557908782947261103753074461806078013780581852981787688846319879166605566598255697359159136853998061231825205052872607356682174077143722968237627833078324362705442600889177680342111284309587596802209510303762413729261740686658298925914970493295592796518937755969711210054431214715336149250665833020031105589928473346854749360014249727839337205114382551927808128753795102129727008538234584655956114447210727419112927001829192095141686182816929814105607344762964408075112725098623314879331105952761572873531181749905771376737970390055360642209880946399963061632502993176481748927270434633785422823844004535630893933574295007699823549403048411024606354021688710278548547622220428929810882987205685608161105105984022892035512687472014570154955940630903626848544281542088699325679835380716504625411800304859053150088637080896561045935472171223181371458449547290696208693146428694613463703455943973636800617162857989294905101107127583590159746072956791648005459488061404450888821891060931485710700494080061420639294113018206802301749846004213084978137886945337424364808705178956186692632835234557769895999449581616361420725096603325369282985049603594938108363506792447659321491778392067045844280581998278034288968551029180005807783116628420110409503698011012805667739620049553478261237797099318719904661829162002910266008764423346664359168985255048331553852084166510557373113600884306460424091404834802851036987618187313110656004914076474600794685151626459766195796663513429005062909443495820024694325357260330581985530750309572428609566557566289243909872843154592109478676432129127043155261512407348813622433249156690747004869751491512854921815346255467894806877677400947379458946414675298991246188711569970742781384237100123412294960207556341605460908348085983976394469397521793024299265186033780645471261009672263822573047263205688764228334202524782154646179029153782234861540742329117869360708082674576012748965660178142871007462073285259093531941182444915473611396320719115054728776479584267910984265219897953450650694775738435204316847149212328813209017997286555831479899059449534484053201399968405503232665203308455053168580374430379808295187220170809259456286044259402172039227673163919060773124625869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21765026066308309989159926310623575725589346775806320396972408419849820660267090990209322310135623738859593801235158936580699504283045085670477981420511292949689956750116376542743021979666168874584037188933667193024597058642256844627260155100035706827389134755774051776909853275910899482596696330072701564917876231739796773289225206171765905018568921427356969942132817037570071756020162064106812485187957103805669648804974714820810617932238325474237630243365808654385142254944702318192429258080902182797594906543064443468650384551261535146946932755551026231090177597299627532315333668419458277163620098427111566860373551981239938887991600240329361487667855156077290818302734851431125382876118850662575572447301173232081009491902198447536273428710470363186292319194743303764880040868931554717911716099958002231336827335222831008319301738673737701257177100172277208332447546886151773440495961191606775961036458945115791491721063637374827161544342899245142470064232081321705182595298038217414326865061718221536427183154403627781465279865583896267313529877652163408355837297134520048914662186328868895303304343002637830148385236301158502866195738585787528894131315441284564625761079536536537310484547037004047273267905239153878249004487779165423937379668851870474055910327756169684656502726210443515449482317819638379510072982483479739736698487184840963197002575345789516374379998720213119518768399713762038393995403074569764676435972580315386304717731680953524210697232998891536018343091921305028283969845231516715916679717329040513541516631428953366049835170694484007442281061596620458295315723482661760944157712473551814959942393920823502587981708705887151997580792068061345566564808860328419010782570384056957744913725238568000045930217616584143967666388483472666617108917507678139904090358768365369972631887766072664318882117638115142629901962842122482733400149499865010176096043073295109014408661033475908566348924384996346119347892616288367799624135084240184769423546571990387035791087094126523679434829957596563003699441521185314758793791898290582555347884296103291569072161900143741104365245992507992530013572006600390646701007528664864124195887279184073557231953307921631992443784224499059853472226272359980661575808203534366266623615933205109736642357637669845835975594210452022159009378916610886654475146150663985667022006192649858812373393813909736215459372589595808496852003668078880060990187933685596669083745606138274497377997947725138810944982597673518072767758157460992071616515569308605319754320569594376832177087030215925071734871414763942252989599415848772812196357753588567495004222056346569595789052525255994387450320999882168756480014275829710244824617296623507833571177677131867547501589365392599263141100698169726402848970159686920014596411675945244493928072542653787395537047921952648760684836613129215437847581710966566449676844250725773642542476159676404950054268491514792212585617814949681531901905172711581809681549984741673003881772925211254318996746161982766128559621585227958660336146806913432994975604001558518064802011221985249294297817749385676788704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9058049858359918753727667774087086706002289297179322213855467565542636756150324751639917428726366252647842968206418233162416006030301879390425506640863149949039383990818216181752928215829799993328594847628193855033767003048047018116296081163054738238365322476441101114452080809145519773142435928046302236839570798346764334838999740459870198196204616029542627087334630288458589772470264378940348762200091624549743780229458023422058833646680537716969491088547237514345580948462994390569202074476994048024862920156273599477560281412814773158510385372243598313246737705462471791260215665886461067750018769916969454742523131383704142248852166644358100343873056285692486445565427404193824873943260564781757628757261687568823245553603395463816344051542889493145164994164561464111404002652455022108477597407303116548968515040295373870860772219545123482059814530730983580269398033187210359860625947532551971405545820492161130604373718649030639731169125102603835088303107343912599641761548673769415098372753945014832055299301051103870053014560592402934147523794073125059212343000242037975050059294577347550561854597039021309295463892570286054720209412918292224648802697659151329859355882189824387959254568516060616048777846183795620851492191022431771058269987937081788611565703610085753689678514658057387775575427842020410778849609311439268552912370542259442498668930620412697730592614290359787710124106732485804139564285669649866520507432831340792637828504907675870178378584370395635623793981931989848787502637001848823453002237020167545679812228880893886769938008463270281145983139674632872533932527352693287792611963781141852970455384289253325393088129645443803140376896672311124588807502025372016946608571355749559961298464706834170639999869969588548813859869859183553254078357388193035550690894901339214205977858763423477746783361411802595842046479573166862194755598583057499675443736674367026321633252455192824136588097282126991249240228043317432333230634751893073850815413875521845167012106989490061615120836939846149243334507882833836890262498815946309597208476655047338478164211134815521363376109305299084574654245232110156554506349716627121493808855363359330831207448363265353483053256228418155745742149228525609197799646208576289074045378409771978871092959233265623489568186422472846152524629145526334597752764727456436199952799240723825444730323877929725658430753117352342531750687413341549780467875170251190280064586840946983808924713821215444687364171348045250432570630728868675172670789495970915194754833263770611754907602809025730000450356242474749559126087247234330894420536375778977783246046787984250262044867865323114274263540281028884476319989226675469892612994465277445377517206468543335410431624354516249307867500313520722542638513100694211359800337716164460594624757255021052574049241792800077967940310730726055878959457547988711510851915267740298224280381587403980097884953660671215963959437319482669366324145916765343108553350785739307316064724689259396988719157407042841774021729463143662678348836739215142896628917419007166185161263899267819738880311434888720100029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8102881045714719485215795792338233547502855079605386502249044009648037046684551055250160867949289218852349668844174022892499862527195626118068431733880106736622555532770119346295635291817824570948869852267668475600085444790315468158308647294784675718329047288920081240670811248717147648623608628122878628194515920832721212436591363119108915160373920994237234072873023929726288089745589957744768231844549372162847045504316391734211066742046057016747394144026310647727172361072212389303912361364165262417890008015511013905669899692480690511436323678914036843416327523414820646416405500415976897080620423451437431933096912588570680684079214846604027910842780806215865978559506924743699806687674795312783809726201879080620024074877589979670811035926850066521656196754758867338696585074638054883081456285581277542760598831601188353381206705170019327978458654865936880989419047641098556291162857697249635612300884121399963926241028507551085769551861871610953709394924590813455791014989816044639073088783972995965997598022733389281040369577258780388457669900012200447395152638226347928979795519955756100649576770159711849016948039069824133603988361092853162691138236405715679402177100009077670037833289968735382894557021130881772083113410274539187562699949535932722250734498755311366483456243592264962170549657712346914656465301492583047157272273214098271819509027658481794083991921660657761592007278136766861194778964607846027121081812554569480441948738142574354928095577423705387776517775752619337606050451182424048398947715265571407464012307120732536468294866239489374840520174313161568399098410591666364414354347512021261091021259149443827594285858968902149102168981596477291519480159364789167324349569541628974853246421961255660352250802520114022248838573048426799502352453631640862764877392971460372066347047928341308373298403706337148742883492503929847947729003478387333608922293541600285890787669806460552306067644619920398965954909062031848123318260184588498140968379266714112439881728283722582989460034224499847788504567268812541363870410794725281139842080395150716867968797783321781904913744110998744632001183302669149889043506795096259862662623432991386357471231353635121958492563698840875999837272959902417497771812148761755202073286081966407754978726280380135162614915516392743400345126044494397564303910820676837942853182141965835572373016947747042742400666603669805553405440581612646825679174043633424721446419474312590537884860993188416936699845954239078139407369739877556044518364908436583259694041523051156067587199114402353338916152697570705996652619678377184120319114693524449038613857288601494920064667961597596011803322543323276182347729063744075796010731862144503435984865688575888565945235990604536116218351700590952064093970487806763594045723213733687867750488730388168900920781975082924939680111848709333514285356723313713476151168842537695627237205455819130892049113645613724199935543313746805294635110751104620812082804488875114841505298719612060632954299558667141441180714919500996770380628791179178579163908518021068164289547999793181224931674581437636644680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14089192937082068325541661886438147054644283119830121468344297634240435204888493525527940842417895600827028049430300444531944393703256911031422945307991252045367536817077195401702081835436264225163011050883055769175443353815826165440684126094886220379180106321972193697249201376802759849606906461636441503742496371963684724772909635292802713379973289766103371729997694829713899010035097969102523945093345743696959967387037022049419537294872761461365896888279726463969225351458256052795730567421892186686374805883421999765969146447381871637465397634903732173640323432928704196259018745039845093517324017392983643836559953284681498863807576253586858945308127766719828829333811364758491586231598936901845075148055427246135314565833605353144684406223385472754062179777968842186900152785109951442139928078287719510806045661259896373124623516674131622067168958072205846719019261178397532916054777890206409610310814907723572287206997707448796403077999768051548884024942504211991280763243919154838627301304218960291250157438243912203135027311587071693977371672625508775311806311903871833975509376070212397479802305586972687255153465793131585977371623069191268178007177091538593985427693781213792668319330979951203626066283396833880456923369104389750923594364740194494759950934162631012014733974013863249559995141901967246958742970871536555465449473082472549681781308022234780815518024382457009077942750847830957937058832949350365144044957107958317872412353490090761728217317161431529240939064975983270769834995099865176364413432008569875238975827546084020054427778933711292916196924582291839196365300638784367837663810013327292033431955250671836206866745574937434216953868430511510525132318470502404060864983918190871453736787992390278660466994723932133734357551919586664996559446962374195716342594509789171962884773826719468729740291682948602980199069312867978720961244531372579108906726701959773536740146223022830672959860762818151207991537939499329844099599131354639970226709279943949086469384599334538941305434316722552545340655774822774474248044482278805461738203074196019340841289348638201936316209572947490482630876117489252801109131718300070151185759326797978318200239088599573975657369567135772854601717955415947134413948658866631444436511614417256224696137487415581873444071906123809708278644849983702894584911276869384702568317772917915230450652085373485302336057136181498102766713924529432181589453673111692563923174968540603733136215206203057503365364548989516877398823444341427274189652448547064037796721463207051592174241535720157453809729694348537855578061212352167126342486884329078558210406510868858256398810713570242263041775619760482369049753983795037862919324163362954572458845758290811677185414865157168796456023161301853649401510730591932005073887236691290355702628744319701299268500212621548561213509338206565681788307829463597507390199358573900636973631924032257968347274777526414471797345437869682577312221570123949718300403462547134374981265963308105697890445125333915300934962394476315946459081498833573131852693667391530167136629312179179810387375921606593872741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10598170027417147654175481263596634157167091207122999565546820691605687217092524687601220513321449002682333737939859502290815283298263929084413868217045003211008163852743400896153280493842487549815827589165610878268013970585382615373563448545675500119141225398972415993112906118175190613711156905929527995909762854426833643560263877688962659934701745809036359084781372042265997617602139614024792742706723742799529243971789053410513868715714659593917782547319047434602194143574306560791442975389262428355506503694008319445000792709283639749683876971514806080725877222041449794378267820562296705725865945362955730583880627896987310355739602472889371667088988373914809106710602242165061715567183040160834159356056547746246299962875070464264110697386673680100676913215424187242255819578385566307892024154685069754824830943361549841063883501175409640825812703511017873657843599391543532366600847182151847844051150814422036631715271914167154969559012864480274517944212071387994064099457383742711801094863135748920748190273648523718803844421158803113844320935402365434872782315825198009783056901741650466295363633063476029064548850560198936869625487174724704035884866179552026168257710896201757017118768575117046274921801564744834863072180980702234177867683294608887292905726948068551186696634008457712791963568690606704652093228600384306622895793415150321962390851982681150787813413708868999346882538834788185813985498175796987799705991765119189075350658470496793309271433524662948982061204781368235459581985763409277699153054223934632946049385483816915730629796591914981403320861140167064282409654244819186486307119454615728028978479713042418620880250633110139039051689649388828447131571517254431361654433435997931321801145613139367233219320802331249548309498445012013808924986452605694200068390695437967456646712419522553054438916331439031735923174709802073537959378246840020454781069697285531725902715827539358357027048082894706733798982870009219118836540466362136626201260298767255713369001093016067988794163621035835048826703282551877197240532275071145095592045796994401467512022549893882935664667121120471138378354971337196129021123134045129935038777736011124368786843292824223032222293546822957245540377396339391704523778162169033715158373376436058501197503927671914408809099692871828461005987569037892835936700909107564713070574755226338216810801919911765228236556185474701952124896202407940184359874130029723214571705765049579756958471605435322534532680089502468403074064169801958574843198815671599640730762074431056722604940045549622778661429949030073000786573848455490229800466011437990970868516063978820034441773889738654123512381675589013525849427538278444625923094537499226323245463684259889300613679306069126862088005431260223938948374889871235769525254005952327286059596019670892203776078899964665814252220108522922912164747989358921792360731164735553492304720928399333887353844157519559860141940534791668010566613358477562309371653839307558623086361712995405908378363306168024094360955232860002893488736945249725575473736323152528944266046393151710158908412764385574810287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6264748377821315591275633415275246042941476584763459422057531870713167992886638786876935286923448661734823750407077527936657497440879976505867267173525677275108314724992075919966317210774370833054102974554918801299068069436060960437318026990135864534907374688785903609333415681984452111358011130385858720554605852654467776087391407826490113158619301308625757535080049060317980002382867247418412354174074586390413372275573999988380831001006202283816897631787767034944994882245767113790488446123469164722892081327344265151528474561632326685532865622400087826317036505627820823012231445873288973150648660351013674091696048024911014761553080426143689037131292039281225993048735038005917749633901274860228177845501913778071902476495814474013063348845127676314504663285000965149492682584717925999972333780208411540900470187719861641933168570673411914469657879781427232683340951029198555620617901157970713632800793413930867756406262845859171625337670321881268648606737277776260282191519248620094158432091738209388328639003355706406363234982728680222730969897408986161135632243524583740596713403046577433643995316620500154783351953936580356829453341089354904788342921098134968038336283313852365801002147637325541334841862353614729756988367540559026243784964476119623868190518472245116096789273513798266125338108444983132345529768261398153184621090344343367285565826347347044769938590340331451588603325637989003259335294658348780777254376733196683052910287901154472821139886103390594492196995586291466221355198320610265348618732992948481958740744044387318765141144351610182052600110481491032649595741229544596032244972677124719466451133094810217836750539913924689181427040309497454176529395717383054756015222259424616058031031025306765588077180218594140164666453955489176957823525208390361386407203567548068252726628808075777485790283209661336344218044660550949502089310854046324703086236100030170228699477549842849278372228340021963526858404067629934216228986507785658271899439490859826960179200611813852067371984061176935172492138253451686255008123245934869824099770603510689580446144250759226768986359074152169010935548150833993672350208814673119776296092104361773280171140777481079465870468283130562686987449029440545435362296748207366443451685705021572111224105759712540923479217297736630780655854350681536952470366087510313518928875115246739791460949914613255996014420287348183562286088818467298652967569526348495966556595769448857177304839567988221952764977831341575938484493604629882365164226343826094646527183384277453330263001871918647678720698477217855076068639145752829414673175841866149218224623871760170068142977776187342139287847784084640244484695719918869370986477762789267168383870519544015470236183197289893852933103997148592418368822930022881931868362156823429034268047812701199537642906104785610368922050630493513879838979196614512258260120941478006916951895077023577183158480468467410154859018015885538522852506937110440125033893562867790514994124527620237109138833586370217430954681188872489849699052481620022714377526446277850766611544485142875843280630407694958886356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15469894929168499987701688824619027676927560922913173511879297265122074789805414761420774150019156884877704890565149475058181109202725299867446854911745764137522254533523866975965129221199440690246082162286819610438385687219531385409633715747156684147580157104662137397118243696244595223318565152245792023014175492552182677755065634089922906727746176414605523357456790859916778317106571592603693235474323113284024661627483404077122183497685538571429827690963231808251227659578104557043267743157397491373091011996855660046214813864616563773671001674418147479758763742633491401474737482974686938466894130242804754888151481579996463633874627131260336357353905941287427436782039770516071975831270596964628120535697896049457221962829051282893635949329071563278541611372772647160891794559982978069336859390857619137356090886746895454348028690791656505466782791750916256592115362940682766118428376184565556635648218878376614508146915928376374385220059286066525289620010184833978246806259556549717882204055603528385366536069173347994370790435144548070073843093576727882223608847966846911211380852453572543421972829439437438885268969425761744275871276060871369745115017731706855497419074961527810921653236817634922383273013191996875163899192825056478519289194746309622998607672293662858853672603888798902213134889820697275123102173405275787067636426498902122702997254399074347648883157580235414130073830165739605792030127631760898425238851791574766759598287698282181066315398572798915077785408646855329497896297036644092230066254279988999933886340076335674286471044493236057546314714537052316320897662247781435639982360892401066955040274442738579004672000286636261378387226142198633944180755756231655526699236142172546355631348210642897875763596517636587110947774842899207590306864043925323559422270652260946297718645965801413787467425450840657912083223586299051756545347030651349329743851766800786193300267023444000382909106787296044561138925079549902904874450550987761809621912924779263736965861698538833901937743125180445818113962052292440589972308801537840634388941432375377860742338850967928230595490331667836082673233368010070371736255431211705276355388874900315980131486965043135641927568313835389091991088218857219026502537409105086884814317531007744155820526253415737782327465744852649650151407867263456435461415008381193893534495609254205427796096482610002914259950438724162934691818747846462075575698505230844301455332495725251917486815280799408560864036887606169312333393376165351004510796044465114900305413597425225053019450666909489813597261957018104056665562396353523809160050029104180534430255117696006201593336177285058179531075888991937906865500479165939746635009815942181164925956116572080921330554279283615318999703814551970694914613268078703877920096633317789251900399243705199812369354741865119006069407404397789778542027562524066393634848409831943201096087358859615444455808907221326753313301952900538551081674236351585371893876480738405091840881683197933399129942435304553453936378699867444660923397231992134310544133110645504774386469189394807916191996963146261559887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506503954906621038242972316994439018327835210845445723259469032865069100210566266434873913790664930739986099309506499706616075795399066722225166325120260744336279143610458613576812240680680537724319811667470756740557467669170350868038714954169073217377752079053844811612439282450263928285805740490505725732332807138984946645440191348002948061212209046205696829896162450046173100349643750171031058434716999754786214368954362040307709587298539071499466647046289082916048616167477697900399451061189181913496391087865351990389779504812633467801231337149077140641553644731068947090234797215122171741039866669402603966748444002665679901235240221015202028873751272070249514114816319437706207734890510032728504322546879248202309882160187026919202579325498094156493284348128808487795044616810215624071354204728066238759430394493055918688570563975721585722413713510634717146283602284361558684452327868252676953605468861988806791229792984206639471344300805828650679335785318056848582635947111777283112887891650069153460192639735581973065184808952198466043781120502037197946283405301709287096558867370329651102873463160648562720574811226971567876450531782832889707656421174671046469569600214655814155056580160459814228890212044357452616360352628961113344757508475990294705325315960109081213584767344316922144839728576666433058513599915758579300062037388740649216370052041190765924260340581755953970984483386346189307950348707910752858975238204749265227194601236248773034263434766249765477778159956155264747783530718761003694058655226736363245733797193901271844686287683344476893015955716775053577632361051025753245687746321838169194934220639312474953674169895727422847875502620611993523377338253279503904253315062228313831373124277609783746488115571731144050877829089092834022023986328287082949210445748961503497975423718038256776813199191357004571012058067050352952154206185283733994447378181331677599400653219274767690105149616966842588900203737066783294960652226261732856396677724074378178403131378427197019572108045876818205795390885487601271371058497979869330814079062176114548936081287285116243603872963463196696630581555130423390482579229146326100381404512241537835606636407241993760466460934087124805621894834864121290841603701205667335437267167282106170381550461783318734640916665004552297771236793290637506758381473586710221075638822671984711993458323349134832477524764079142327071949248518524463186749917409065226314532755828599186507266538863115960030119527586725103371338061289043775333419852483963070595026137359114023259788261703386738185834030700003884065567807148561715950916555715022476853172290442451216679043002150095584506805182126299364922507253446065329730332986666870225642731694140346029877680635255602613020306621351699772859686136459247783118324055262461356958499338519197683459218254551029967778966586667352062410171685785001684035386555683379324162091984923247427810306829464935016565279806699352073476945166979530135904477299563414738802047877162147768009290238596808503564445424584192878101218367460907885420530539189377316706691836505529329612895215115405659190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13785435654606745011601249055299309269360127293014007958362825868849233283094810119567119162629147461049886970675855912531291830286288097355853122663841490538701245394439956597850724189909234115451970103029224651702321247093810164268469035665549601163713042582386593876495965393732012686764504373454519836179863856642064542758155444664687935716054107324280915401956319447560662987586170747676615461825513241585274394995141571480730119899774391770115685556385369133237169792832428334343038393114087133381856187464791740481693766628464668122513054156031509131371147044221142283012764997676150688003656463981757288310958150796168890588892507933789303752955011722425105424280749554210753993067065883484776576134003182618497779556091324745600587632598890447680981594469452443827233295482816913282717631835896556405634282616628537686403203739237421721878464803328903095114892444157417941010163434455653115326570839306334700317607348547749105419786053813336285274399291316223001934826127321902298708276623735474207202552087248371916020434793298105602977005754567625121275238318815632939760795854238860246899763999329960455277038624165737565944897928608232822918088581693612446892655080869983054089162165595342021157065696482372332043416506456180049198783581952788784952272825909073065764450259417397645618650271603409351586149622115170063170135273912155339491525550011733179085453442869079761501174121785925415414601149481293639841844672207429848506654110308532135925200148839966273929108398953628196217998369124161811553210121204471427407484424271210726667855532697027104549278790711441651332847906879741090259257300296485192828057531027793023984875397221615463566075118450832899346420045715373157971043219701915371302950372168333036709471232225763532480323715109311230788669921057783693965730143556470922880034108852468804640037100944937699071476377177271084725936364947348397839460573097915330527066443485777586047606481338189228823487933765719653333951946557642507323073357490100894687869217741103130524136630685488008180266262836505332542310551479891401626072290038941642209343872945055532714328408980380057887889194500438078032261462371940806958275215989715007880620984655295120373585454847608858261639077279792656915713046440119784016821770563571758703481890967029896981158731699229470467731095754107111448358711779830022177805920619801031532833511862672814648215164065313749466705788552842210911969972695190848424263234108632503934295824524438198651217409240494920700758706764595907819715709646743190682456362511725639759790117708695270322295622156908025932111654078695712136651254574175343800814611058569625398376947108938438197623248011428385135286661688459167913665134090449104483240113609915839864974864939158435554765275007347796198201843581751037337655532873793021336751418824441760579656789096000010961093334816590966642189334783024339514579702465036048448820382909553698614511776904522767824545772578367168946968202409170670216904995657117646609730571639826040667462523194878827484927791671695665972978270510430884680469806973740665805901205879508566416902800683721889733584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15014376965472601296617815102809255687667703237403640455936303886174706105245421190215629166389499042100355274101591896857823595261050386866626270840583560884437406710589824468198290409916091458543278173467459090813166640056586041069908104735010107088312740430453833463810900957979888237632181945690295108000290097640722673868979034989220777603024607349623889853516438411939133905834894773467245434614738772355001771612942324437347031955009314941823429572092615646579046192466489743385960909011941736683277170517837320316639074414829808699804923197298520890799999853170837329038941376201545315823953453441926436407849655846505626105288408982085902802499688920969337408937892387223606614874615520045479753139544046654596257076824216629533125724693914742724240921826595817698058992156790924083526931676330529735573079656721490956337941259411889901411002812261661644612966361916224420695346716659178937458911631646598548808806172496097704857578770499080654532915826693713779854772884984176784919465300805995050540551256786503178463532060903396640632498654427942182936851415961272924247488300716505515864247108570537851648101540192085233659982062106362702015361495816695848793794393012671483920202782064170903628379270730012991149151396683278538085211687999353789104718580187458839599278810278870983363218532917486634343851915635969230767463232866552104187710563574754628133491855317250431324141995411864736478454004975965629205309870441628578740286155296476659927690364341293258224427437183156773432435464985477999775529672989179723121938840555203063029778607740131527773503467274037673114125397833463510748960794624799615472058147146025355270787849284373404188205481595352280507221182517219481255769910026265523442660176355112175590861608512805496002414388930574032929331464010165833806322345912656362736528954700525278074019734110504182863458077233578933670490411263784956442185915784150452403769762551890044979125343417226089542166785303391220043514761600550894007160253187998507294461281597843733931446720318928893976144906874704201244687824450445043977556285391415164460039405117400451500659977866274208499812899266301255915265379311285629463256003099990793120380498637201404224398381632518354856496975441501600198680199279456825028650695257467756706026187532788198000216697173557920790894791351036631388259077919726768823681166469393323053186730788822488427853881250474364712262275591431038797943602777772264932788311793358571359792763372621066014884450952160007376032747797240599158645283583392451067485719718521398854445202479812858380924764694729275041565063601414407001724873787824270218296158689960547096823404935940667227801021582636768296755137957390911957795472181834057357301410301021950472842063436033633858350397376848095802285797735792532819219782624167188766821218926760863270497974046479460644794531188489585841669320889003739431153142012865997761738030319179744818635330903533241702876273702113180171655059451072791197880733807970346693983808994801506952590121088361490294837477906434394065885338143948377104159835014535686212366843995785824958043652086446689474497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15908489088220218796608191139995145806777674982666488738430073759713090450699092168400394515504853803008357213187669070036909050595758914256614608731850209074303131338093904946568467994513883083081765099830279544426008952010997097192968044310169753679147816933631603396642118958738213296941744561014094317058589687487602127515611004303758527875396726098470785897341920685327255342664795214658404436181107249630423759919359410496261456931059191845650670109766960261935781241635668143518680632411464319376474132701615957941847583463680128044449879751248806726474237419179155183573966720690703344160034729971592371652295007206095270272369203651233627431083460253089520013304537052100059375658227756198054164934679992442678578399470607348213957120898685210866861188443095423307508489974790085932798353728801056955578541995679819033376361920722073704384981313461257446250612921745869108623758388199089113344402178089482902484158586640871318528648165775467780947053156168001043834006176732923338581906396491468367005559847837780250106182210392269226529531060545112954636379612287990814592761226119089642886254586068892429311463542800783819756139683303324088208534882558242021492156581678491315125145744805651295278378099720883771243731935539163845419391625303687928783449424820525001893392632831230784561877934079260309766564509850756961720609744097771076084073678153025130667668961698238306408192526939421771753710543935059294333100765729616306016451054473379723549439000604676829835755654418376311327601597483859566810909471789741547657642769567920966232443345840374487448458996829184104708997103733332730835701560658264368788659160241188849147901062416246005198878063699245122079550403898844433628047442691452433801011049929445327371669766414020704728777399455442205248424981792833898265040988333625834940200134567562754931508412187774939043947167794328319722348193634930593154390802814988919040869419405285686921462676192719188295957016689592142249746306972086043044408010562559873165685403514282529345416772252526643924945835439183818500010238800670266853393178248545773758700925709812571363707999407712875071340517268604017743336803346808332123227641075890556095988967080893522670635957939632433619675763791613748350836257793332753769693907442620938780098945814686679179567738370540764247675444004028102262929806717947162298505809976398695194032565808499065279261439118205254196106964150002975498722698193539395234511169780633705164307359345498341716772084885060223037371013893743573285716113639249902186163563243183473922314772545666396854381025750886884672953204416040960218640153992741843812394255576308359739369760969239293038898345620758504546630384209652597541966829812214518425217216355488368950498032395509030677608710991618120638537655730244705455072220979250899781044813741627059348424030318207932488744655961616621623448067847724173142951396299312936730365438932419380065071335739744079646557777783437175824998690776769689243967359724065252565882609953004563881900714918626152935863403299597406711555141965593867377803814437716059273156327259286748028978827280737873678080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8524623654504906800445267793908393197378741644248241034082370865321225881318209422008687073081006606746954109153698845170122346673069440196546496597423361976401423871722315389910449294031210604319636063331346178981190469968499795468614771189129408225757676215167911380044180368241142930305676715581140602312392328291336704749941131724120792108189345991393915855778763399438741564641098560384775681242335851260567997912604581071475441390793079959920991741882209346913483151377066310606710871071054219944404802806854976705420235820197777985544132482688561895730518896980894468641776129323113974572336692263640152241986326056816536442859054933172459102245125082241164669720760953825767722265834635915198465010801164265705035334294799578680419599557642697925202318902250100949971666076062601710567392541181825015820097955676756939159964620708759393919676205412877113269866291913244139809947952049760802599228493722306396863783612889973323533670177313952679164972853505836671391798067030878885402034800619071972415610464831665419303248981119663287157762146757410840586707916884107378296361821259195474733373371673975652799388058964642161999537927376701548574082537772651043873714523191196253658698701323809833603791867922445088235228742312153672888557731530058740340650177063592128112966529522290382759486811238568504227810011893453506556896236602137773241109709655569640127395168973590750655379998589187881694649965805931716802200472571868265277618462095791372183036931736620033388721468045816404699136188404211837041110240197086282374316920858267951292033243642167741330455209728098786431621471668341341460555662816921009507494434290207233664148260137073383997279864877079483554268510608964199717362715770621648946101380591907988700716327735851238312293805268280497031695703236576267564126477572339557970679592363286932773235343193048659679426657037462144763194147208696616849342969262854819734798888111159398281881704562634592610204464491471694787266163090948600870301963279674250356320109527885689996945415367866755395319672320817567020874455526820734126838979843621129832610576558493958045013757195368433999464629349259057720619229633502479175314499845918496162965941011596192085488523682375783546180442746697281520260935116469432012524905395767671707572363402656478776494546541325010641002145612297509558683259013454444336282837733067576772957901099300205182885653607738836583545182778798463262093172328137729742409206579503286011440501403772378217172323234216792441481389423070324480659519972923302984082504398527082499396181555701940019958962017859098587444051031975325926599109927178430689622888501210122521253744618479790449802979728954951116913812401874656530615054782507752320999151074077564777392487664412883453113541491099097592931092087933533564698426157230271065116023009489631516583550751483365091051669887627867946396572439933677727074870858000534093209045775043215727461238886464463836586590714208988048683222215209395753580598833944871247766047236203176431524896018426526518707628946253174465666494070533241688067094627659178088615841906739450060992783508870142549948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1066575113081591987223526618421347759639328361845644598586764850195402947412309704619741283265626633164601159539576952086340814504761441511692442164008808139478456681079403580275125274946360392387926736749145800470037493535625210743631468166994285595540128423999492972646710672693134882555785753366034340997776223877461161839755908926350858887869301441271675437141466067372481615537692875480018294638869078163975803050238521288091639952906585726958477905656451797156564053110906054421214181977654296796472172542833335464716511055739723253939956026443032470752132470574071637370257302926496098532149701316536533961356710437626425185097444119936476851556730734853229367431091253919024648014866990911813509212201066785449240057434221592892594623625981291207749834189512473373727632150936340449846196108405197598165296631457095483782381832929397397651974256556146829527705101862150563690130703227732483851619397948828965193350363130775072670849532239924331673739031939388137070760032165861121869710742077044707576518023511402583134126529448314733448819303804810496669469890651344818210689363099401385386745761452374153872788353184696968722906861656201925839143707566584203947004568888226563892091620752277258229452653532898989921578829521242457703392484094726328961065328847777290483000363757000013002578752697412605236165891014127693322038727354136448684204625888022358150507684917640059412069765690167912526585841203606946293210704281443409937599585524555627585022311111651800940287112592302991470241028915921922043644823738727308457204006556990435979926855227266250088390672974729927278599142567975146832742336070276793184365222258509942823175244816520161507869584024007274357816571483798291999271670567403896646270772688346640212861364547732630669651383060336694616465921836544851612368938412649554839585048028567413404077076207606285666701458862636397051985287100993500725787523607923611052799672464319464494496650515358900225746892377819873462334493264667729964840227911848969781378188423947374650547547138030651601372059100712382666139911794182314488425221439976124121293812767629285810727400808415747349044030074879817482556189232913408170169747272170344881835617990268198887225129126186337926091696149490829834177990125598618149161422600101128958173730716838629575017005816144120883900528708583744824574684403172595980020401185730394333207186425827398314567649700211165251065663387156708539577341956769105604075533050906589077237015527341931993566823466866319001250536790547954995822886554270738324476436978140983016665853340319127796006287214779902796613106098937971602137769480826088737862049450588754590409861812147708770318940749560469833345695036332300559059616072825525596838446758541890983355840760230375956602959976024629303540326757136828160516902886340198215081266387602956946032101842315872991641644012262421742581784074044791381179665764280639762175362008499037381266866071912974947948511501206873567131593340623161643231596702473286427323648507489556038231991064100951579002857042051113532193671235560323428845598166402177206787456176331090103014632432264901195260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18568626998848985048961813994640428420155093331535402100208114768348718135659383292489949551885152264226709734609287758641446593984720998396089437346790665916376159387279173821006700541613698116249222741800774697578503341728957951825199229559285927049999318814008067944612765087214742953014274221343801198964532817839248263039504707846039650299313077392258896344607167270425195420452335256946936470856561199637324829908226028342440313902199704857367041975332610874938191672703134068488249279588665602708223435306418154317713239942082275940448617725318412094911391697216417512046807301870252949859769364362387160799164012284638323224024928966814598101895693640726723821207422047985119189102124479419421630956130106687107947965062272785034232273685859554934810895805448451717004677493970505614889840285737705917256248840360221766550999048186420227214926224710914595373763516488552567699002102575734626784746400929663360558761995497451949893007279853089093307406490560221323324571835156310931185107464793314437015224665607444269694562371633296339195945736346969021836782198465759824847747116402023248330452189885200409913165108633542501117942000378578541020655138071867227182841029899710788863857023921192083953874899674902336693864897399364486230587844364002416472039201876823295085782744195923513620775798733738664153591597992975617763834157871748902800403226628961249666078775586371836352291770496036959728676616777017514607336866950671307490031548333720326056578789804555111678227238274769922788970707252988770824196294804458643482560545713197159329637243681938463099361259478560989989614754668562864283239675265716324257717335668485715389347047886968108079320015121954123929597682350285027595618099099125449303241986864902559950374276347980657772551833869422463662957408533970701636247281610918470041104298244992362844974066899790368251235079133420627393610381071523531919028611571417287796609366254644105363353472226458155258563215856751881456863343512016405735048030478310815392265892655724337147426929514991364643717191153054324167644228963763601360274774051605132756318205341299037317087149223745095918035914356905377078989235798404455337056431783303160394862692818155188470796931940140532558574382844060937927371336512874383222081824934123748777447253623121427054490596430424056288082226519619909385812316054342313385661971873221426761458185246129019857794170539312952664873501801101413442264231651304937785456977797596691567333664182410281736000438507530223386871457814646722672161967820666396340249069206077182474920997039937868059285225965514143058138607088300761347660044455801468694461383311468130511249922376895580427034706791488739420026038223395266709848413698061010692287024130606095792057712221537633249557074811715683863974018493731328331559657453237116149928038126240193549615306105711537983585438235617594249431670414499532184197180287328506682686929860583928021692492242401016411964610330516725857277352076086691901859204186084019419770172764205113569605117398612757120318911355127226237132464750971268715698284395125200879902069163126453265491573423934269759119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19974705700829746320043598745274507864022882936852272075833748092395548057168146788172542105457874095628027386410717453458943651401308007573307802697961810308282253439900284876808701031038762699323066394141070958527002966430610578287056540311544226279499238609158212117402585826307194985665315405162264261940226225587141565517438447638055611405528827982121549427351537317432397402515040940514459838855580158171064381448819734474341982480420426090966423998507271011297784896824057631868392124233464161725065086993233546262841424545575574385626980469515599016327764055255202566503232711206949822509957061295474730290940116330131903445164783705845494006231026051877272691374073111134221551296755384049533695417134492126154963657032985358694172384826959713982371905021552391827769519548117651620446324319868496649010642328039987181467763412377460269539795657480163877899269591234313954775378257974663192354246819671180050104576436828968073369757559689967576816401268974258796606339265393198181996943713896096751312575641119609650367769272777570439429016302705810644109290080318070939827187024055468712926445722217318543409168739375102171851555502793871856619258606659552844630147624478152795973009419852082276002975225273912121395494870601384941591057080141535311641441025898542977586189386072854078900226311165707138680948162921218528660723408564979491589079357108564034436408636333963200521391919422118070024197757363810624498108167140874567675630563783358058569885382954086660999792483167261073511311172371755061106076404264152234889424215632252927479019877726551127459037612450516645429209587572251001064344512253795246681498224339358685858719404963870518896267367742237672968560593712234600401182805142111125487232094827371965181088836454364158639307420457806031720151616080730717645682451402197712509504521363015294956001256036348408710649453973372286908338470062186991888214152339619399888843404313188448895004574022604240131439916952027888794263804857004848902052913120966638049254917426297002600787506488765700938578213157463103900441812854595312432365172271789662579792883091753999580943856095234654142026004598723903174243431696457028554108483712900516799612982378381041174160985761507220679682756408046125156213965216733645766433923934295084007003142591011915223087742368962767934883136372602101206934165610486290281591702849898734520019316853617048320958609839640919826875522550445774651567380018877795879077550753146964130455559992677950915087299428511042260300962641244202900554319123279049656687809049011825682577997453415047583502032352323117009234523029883000390614264821078092505958824451642213717336306816725768394227013099926488686819336323440246908596142762671076023148463312603496981685570959154982577373551802448370906322411402351660323482709170970413445772163364517632504109955804847118437630291383167790978750510202648637349054575532406377143366469748317307327014310085685044050416509453670636703808354483094230825786252676185673036834896409522004818750636292320763219862296512036971335015067633524166958481047093686660974643038480604657611669818546692997660884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5254246107978032787067129468202151970459402008150434925458892205724126205946340436856725402873362285073088491870295288768844878470067872385998769932348304129986309634594637843890182888974065675583584794563107327733418766702331262119865869037020450297467512009250042840086385163864145154407421897363490491612542229125476388325040653869639099176229096350068094661909806116698394000199696354866848125153075982481896162445485343367971720178980909569942593223231306022515217725074493714177664132130582830836080032805885483264347186198138764554974516046394466059286314642676240898195994079722219051051892753355368488011005128264403706760221613565940264870952382475102011526367541067401979755990224107431227222663498023876681419483128864815916881740710446390593501110722661531669651835530230089132631266305632445556912488678770290493903664222631206745576914918867079719705644909514513131452183751278173774902103442418531464289643143019978176637676002349436477248909306231229537222022090612146595756961535555065039100764742514626016334146120096406094958705579963833108369967741577830495963380429191873263451937756299659356854304748603494674982770892688312484656276042261182449048518226100565255701965620720694471466989270774334308092021332358889384101727804175285148276204778244754282613960251480458311812654240684680030030395074103445202630733767270843774911614738072326723836464889282730529091000647061933974243876962782353491601634925637419157465849979524914835417389858009399058396184673489118250362549484371451408676493793577421856097570185483322226959500737084189986660575473987611912576698715601581578244212226936333263270008861355780022363071203855516347647495129441104923115962405919381176812339727155348791130002260886235001502261844669371007188014115829901325876209452858224491487497395338389191837166911455034345340611362526831849097499621808667137535709124189915727982944274773131696982655455448761730791449843119679978926471066172503276517418832456396103937741871415352369924200447958095907399046594170427713435417028781977880752986594604864793821327396928139805892302069409761504091949922998478578426409778796786545516034543832844805918831802701874503944294492599603766972130824344198188942346022531388967575549671077083411059776195026800180683158392368488786204943038142959420519337554372311343651949556680767259551079772026882184774485981451540350838281463138461930270599465164100508058331967104809542870581754776333568221806850000377882048073204742231339234313232509213400457409926496052360832473548438628625470575847502760010836008824234855462485146144547646427714224976158365899720409149123894870347581783023957999326144956122046351087212183905919084989428301288204849011723215228193835487770479613678301604690368823018701107143134419696869000657566516162102413091075557462246446448330764090465060637095316111703746364112839656150668657884233120371981732241663706415285699933317106085628292722442020948859886922132980284665982432102452609467871375984128227402267795655389040266443582618915291123406238846507834770738015859992219697912185825875825060536002180681693626070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10991171570631228275417294729904122796211376184338248591624069366309858360110252682626755514867474047219049949750653141411522231009905200474901086779960409030211935691423072286126162741154883466216303276504311040981446231213394081626949902998976890711991482656755978399410094009654264823209802405557087628412107472341186150614975961118750325735529193101897015784174392191638917827135565934715836807068061244914412746941342830576625409160930420552446908570846928799121070753978410283483054015422080388855717339781946162284792610628950368687436609670288458505764143452331872292843766785060629349693303980499146384823939343485503857821491805319030365385809750344211732897502897415834821813986823467072976481565438184672534651269565327815681530026700190446555370318212997601975993402992561376308452558967774298184581198168640916945762430929174182617408307069251579805176493818164171347625710350203059466906863021837431070747266528418687743844519398899577438052613981889145233104867090305900275921540549619276792060327709906452270094961763077814925757287637302296444542423059599753089816674890823935582026187902372708568756798297664881056853237447394881893271457769019145826675060328435580287883711395227623660306636004182529624883503383591575155842496598920954989950499449052366411960631388667102250477491913778975821888137619433607780618626621069562458350290250667772665163402354432701540470504971245760549506082512923216579688966476487985899011202498964008522106846102126919268867968139377914377906106225021603782900093909470269832270911599258559500262118254630756802605883180948716951375554336011883076058719869891925971559675558330330127676116731454718832616357463857882129262138835620190697258176206304233450920450124434876082519603935836509011966485710118739606943428833635233156451216741844758291927614443574983452495599119756309409302092261118109431151826327243326719311280847254152470443742528259173801579436359783410938053569447004978786333514564823321055168040126006741500493814888631993417958286411410983933427739361393041714952244860509753801479414911284879428760981667166560588629920389849272860945500057598289618652474351238045443469822752186942897447949420844832025611052474252548669841529481057436436124599081080231967350973601789489783416722546786325620445141564414633721175135185141206012392181868841797032312413552559385638531896682735426605876493033393790262064726047282145588762928161542535750638184056784385205582010997420390436480963048306680007416035388995442375292979279000360657197176740251749356887694797878358069261689419592826168155710717798303969145680503775108690545453755675668498102537980985002594268195973058039746922375068053833527676735643767480995192501698713300016275664382358534129613642876301426963585519870089941335428432901649857796541748086315303098850904969744482680656616902953075103057715141040778532063349551220972689221561662684683129359230227912103303355185263340056589618959096239932529290870345440312277310412002053449282183180656741681856328000025095407251791157737493069292739739721104930539264538455280643931995005850073233271429925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10615235022290329141292720771164796816959490815371760022971081255108265029133404435543027049197771212152484274195410904760809477042540466337676088899747589922437474660110252513741763474348460993349898540402175005217353844211630355993321610791038924834454772097880818692456577195655461954540279121176747032595480052295896995439393361482909085626503622603132369781429819100875412575988658713468288888432030273882697977489302209284461600696802221521464673350985031906738632077202048795857680050111730929375028576620470121385367688500577982720469026720523607655075079028952768062286739099708110156319790162400148703561491420741816692144432041374199853105865417429835542183893428172814564679754481373946820995811569177461472427046324663263392171403047512027137852819947922088833725773126022713238176250269768412633339269857992327398637040613761874914829045702815683405631090157138280648058724021640971602092044710919976933336442733135128109789594239556265963627597200092410015208548771265575175857255019595346622507163151542625145695767479600583534972336035865727607590452157021670796023608136143810879202142587929016189662708202172054877335928937419921900859717459681385520385295664976290534649601250572893791938181851316587666804335754579619558913936016774996996251208874474101675064017113444743970316742879119597007334407202649975987070634312567736686124773157843223796586903341373124450919470790308398389202666966512623568928242557239066514048115942497282216582296204993535643512932521508743704870955722605094343125550454666110357313861302990255999893202075944742434256918573809541329290602012808298911051435937631593569435177110839606029789520408531478632117797509024243091986197253872772777023368649472816163516322325272394641824847794212234411327632192115471752200111462526927706121102907887949791261241314611557014030049281253468236825805429074165131142981560341460637953483329557774781665991315473480440440561667156565419654077766431483849669282339657705261450517505814382098674584110074535870864417237783279606322700180708996098929015558053271674830567193940625541405600258666748267848570146364060488087414052351371295880541576613605943355380460919856832916602347504873749638032430703840345982589264609561502725984087375287803150732854796391724511224052793084761051284160633404371237529398346968086643708594869374742916340982416881946138686472993277265636673174084443860785495042774763198505679233395803380092445144445048718819524440700493141654363757072707303382579981878114612140272466661186545405508730804930637139789871633804697857871981281708642844266723395782573235895590871407765470203848618822819614658128681546947974725636235109609187649972447224277335220347976485583299472843059402306670385154395066391014393023758864981914414478964683418941902131089214577797533371077902738019729658647743344243010260231034173950493892367071832368776117535742091662057119068770904561714870508268146759752051940343397431823056971003522066841818685290450506980737878954007315199204244951882172792439715076624419774673113246172304217980955804689850794516690269886642528496907214865868726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20518049647107351619899333222413987391022553519054284101450646188482700643141582389655335487598575565454856904064119610587143253919401044863542981885784401707905805661348824805174632814673058321700092376121361140604822692637981887044805177987187772339025863842282546024712659266432650225763132127525075804440935808731198399071421488731816311470834667117668482511968098049903489629709181895835335074752422818781528168741369958964058677809344511555668678660440427705131832127045037774330772404978864629097743227959186466352889510238147540365668598315700116323673593362281950676653720575195763212188029427646878797614058350473813895380682879619921734612505445468732384503770729949465406449900251757832969591189470408518756354092105694590114435607543000174095199614096878943287788837505387929487633450656476918751555673636760758851287909845331483390328208111973146917772208378761229243421675190950619841727106859759125193053711613294768869807221790603110176912217727564189526795096368516719016727225615488917807709132846571650032992321503637358933167305758014797629779348726624357874441454022056752566943534031829812353667640767462685245135771653253953605965070131382594490929580995245223798529592258942770076725960942296346443350883627189074930562711225210513409674861350772112148618807956680223309397962795056778894630101974099446512085106400515778866322717687511305947815965957128542643123333088491582722216577938933841599568141663422347280299591631233249395076029488852825616278294402364929059925325537642051077218433516919319817282621746256008012032345366198119353932703333682671064801591485482229909212007599355657291538015314434298231811149680134120653783699479474205107220443443549380147309848559054313987828848664071807433893145048210547715221774743457684578163953088762768228634052718962109238470869099975783835869115336040814027897713360144195370350120444924299128895173486529024355612599540569738290667917415882805749555844993168055788650053843313626285839888496694410374772800686900326448612168309481382719988763329100623870946198497194142633099820911932777804192638622082482218879309105030358116098099131808048289781778632748406728795264108757333068580646403718687774937563247913193788301804862019093041839889585956396287875105497676432925737063554343316773381078448573980830311119641800413301221389013897879253854250709928944135842317155902352335698172761549506708293931040797463435784823423201700328706668576514829116437827778383734645117011305586930785537025001191469951756375397163211063080923415989631090192702540127422267571439604919555067837928592476162555978446915059964320343091545954180615805304082746313818097721451115917291044265378963032483477284493700876096503955588888515003765056248025912034202710588291838965144073953439959964825332471832868723037211159208686772950621107005405155150595967675710422536412462011681755826512392975944357086801758509866793460938234758193046338764007926725446916571303160177439351985369554300808663655118634707651113669055777936531529930083526643399602404323128956181395604178041967867005940073965256734072671850525206395781998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17565585480641163907064594035852352666158779904211409651031561050597353291355033551641625111904548440448542239391262828499753056110530924062248687604551668685492486712226511434155657366364854481619365587199667878198782120165420739906969314181342336016392436926503642928877122614968924063433152299269901290061900823836186720662119302744371400052956032004059987724738214947835559544315444261737858031360982336218241689979568904054525318493895632517223075106041243572119989913481339745275608773477754112661943905252677501640071640714398864686918554917168544511987844010923190337285858488952524294362531718396291074271394532919209601837746873245908650343372200632665322567023023807623455073727435146788262350810961975530897206346385086918823741304917561793466565998685621873125529270699944601548263445201601715867524191980714861866677184497094006584529657248803382186451067641475615747425719457898921924365798948545728102848166108662658443544947229078508841055730238411061444950665565553653888701383180475427398462161685473640333793110913159995973969698403971424236443996069154346287230286366249972369657135483751855813425688321868550268700569780566752620589715158966798010518010426437931328438062100619413079692533934915691860901094737472055375245785724035985365009916588032871264206375471339152153869573846690044886331201229916521289389175342421444964795416057895202891533782327594908134378232550060675206542284073676456698057437886152940183143493043319509180336883898144124959582592806539631689886764589241232747875487205645805608568791730564791905356523461007551571301188586145079344528169602725214768856836922079056580860146665294677928153947419423882830525348214085831477914360286703458245537852442532862648366837446939581755615879615662902514816357104037483717030537025606898209662796319130006636197509563623132370576399737549437271758660274158501831150243770316403403912537418761127809531094031342044526616506646056585315480196645517227898890650243704923460971023441899401523992535337562387758866200429570296922856811281340447718146869957507251485363224518502626843960355787488271148071324820749908999585446582932037205797742765657736795568602320001761447301882160913133297450704353962026835281934306580296809550402934511477325317700670507467369376245503138278889725464721770834204211385186614281757566383206564190035131689980927929376857876948022244103530940832761841376262619508943490962170958787492171178754907401579334417389377388959671165880344876592987264745422425442207130206571074764666279992448419891819394544531312780970315848939575190387892820312842988519961616572145270346233235709463383818926426746691044207936323523540800810489512344981774221489481575030065959704011060027275560918849495218751271812029025585311768651961642943444573859245399981508994387693470577861517017973819899488540880938983502372562778325887951187498118085093508473834403975582872044596227601293783543990906025846959133110448307961384896002632314505971687035442025074524432748184941394290188734608900000892537344460277095699775309713101230458665353532045897041481280200586925000987044082915474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15514529309378086374031811132931555438209635853516863555373067681446220644881466784582725802473994169435631262963875779263449168728718549040538009949587072709339978000931768068659527035106898556536483721744817075533917778827465417818688025146748282421468845683481890789568927136531222981996681493478227947230066203318159678920510121674512253184353501525632723570733358570800169923535412690230638498174755063585455881054503082508643507650079330969619072776898710882722279918364104017741919078828530658876164613132402051856863385381940336433458130658873219350615844510339773424423349555163051430833886986553747712654327642875767104682286362396553936460364145839346468114056666930656577936036773957840621071113145437289491970935180039921254227911108009885897054424917425415239030056042111216773750456601313921802283412772136017724442113102634843225499290090561514430743575978265087804986459864021416533921974842313943978115703082651269263600937751867939541976674203464919514873445593789372943664648938489096225769085131496700521699465925400577505228182656289565448770145063433621850499642669165159198878713802376547725870948053122666167225604677678093160817188659132824500272351759886888794053701737681037806857505803221370131798928324862904766809162003212147534031243610735655905159107666896952844843866512654216811715666136852981514342023350467533117428760301382519831402586416832941759968340249210016986278146090723872501531643201452777246151233509556187054029735017576162334830500930058922285692266907538814128600750364055037137768560492349968942400586431944821365987956110722372705209505215813138512492082466615596610265653348127387918479711045438515444164820029702390401591957712963970896468719513910530019312281209214771176846442143314224918579522659210124197755408866488683250871365176451049860543842145105950642279467628935915912485394830073136428649220809643960164649861413169306875216607267841419037458393612993374688571582579800496111554731892419859054283312850780142357969459053084554381071437613056230481780970547042428289124264365406069504842267411714618115084577955331345072719354100355283615617250417816149471216327712362814108861675312136669807698813479342872840363194677893748319441682909749659640857731369032965044543533542794685846686112765905248355674505697628740184705251153977806828899240068321238316729112009083264934645075205952831256566991752863129129404859630763710520715372569110137208122075092958010887420376839841330448539918076775946709539138335617380762326617038480760678319377479812368992213672541680969578671853142263859419430083796361152805268870864590333736150116307700105702418368702558729820236779825639402077028918549085999426432053013441747853972437350014932068301685359310608459935271759784100612255551791744185628444138752399750040931688840848367874952959358150847662986333492510660995995097696274575513482545707618047826725965835541000162795090546206408342877128697197017348298535345984930403554621620029275173352121079547071685005508696263361802423452849626814798528927837906616546081048918392743042510496949164794378193072896015789752351123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21579819692173600888774905048942016724097858293851729713378265091329702595366921460198831072103419478303459784378178199298028264975156669686923715259133285725080884930151429692717754984575013695112804001802127983688501652378717941203536685195967551698868528672263519353902217011236640134017253401149380789202711525451672417497044416468123713177904065455233129462936701369575636067613165314730535697322206548394741466926513700845409922723567661432216805353674923559773893155309743746078748101004580556345598050474940051540931408077599065157959337880865415477567116648360196125611213168299187039458935712103987780149970015688156305982321005199654434809149817690342614174301677227215553003939448319726164116810090822647573970907679878182900956321393018596954603105378020845817699907819831152790648849870696456814174298516230095922171948381985455985793794224332566223210024747549528838793924159763257753302593055896789902212765183173672336548882398014866113657436102135245006127122661954856236184366895892040094393452726192468927096339342214091254423811323696261329417246453745613898168533957576945557772111080981870229314278887973245419984608498501872531429959025359136685619370265560935604942433283463032550884135028277996938844233729392410142041612524539126406241213516331359630269810721596271803730649283721934178315534024002067792121619372098323192742268914197796271282761063468567957210680475300882253935704606685305769571721855476567856703860075917589420842938385151923817470561823441858000538237827329271017754424772421726742106842032802487045011732504974610401977431060194020685365058438087855349533964787788045320648443354583998021595458889243594970893876006887619418828456428756389145606374839891534165216072893370786383535437475190213086304808406926857580251921160603346775784364184905991563869772271110979332727008872177265985794947222747374303322462444606897738397252733166990579174769919718082389350729848911836741695726455683134729819265412849964357303145518360334851439378615405964166784515441725746816626571528245831118829920539883475664991595562516962024027429983662376084616801599127299830192898664400493246210492907291195437206828248644468657319431859839108285807891416369604260041544613151450646756506828062329938695770746019006933690824557352533043728270978778575967926265643395733868599628880635265337811455905267617210210963400560631451740754038690225412777215878299764514862802785789589221100808553466772846287602582898138636735337491879171885197863517106082829150692738947291670015572081358481209554154793314462647580476493248590028240797064615917415505020184627776602677280972028400612716236237106419071557757604949033085531229203884856644595699713467907314815543889926665628608621719536694808310258880900315700442590669247877987466597464808014910510833759546415397165882827845092214018897849701358886746878644020204825656105239794805117172100249949959265147352315427366645358888974949101541900607171006963246559130298524759069349771346830376590790178656801198385627459591578215133325378303568418986032621217614597339720794440019633210664450605860968040012003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11663346971718835716262104461637517071466389067841825636468512956322839005796703741664107263057155774423123806972242037830294224276160450804900117872971071804091581249115581746105276980099572753155528199355596788704792754179611325808261895102025999574687666458507423900027955475820152028847809406895883804024270876885412589890730766897054312545779534029344697322293507545727887039288345387548642949122323217611043589590563615623537191010010763763331183541839993600416102315566263302165870611986734623787013972592585894988620064938059614256862713974911854039923655321692551128422073349521091386049687049051337002816538210481466378613609330164568841424829532191770545897715985945446545251645082781476260728160839167537318070011352595893794251304673052659992586527709362180674619207332360223679511514457513041531071140300284194975384627514814969914927962673799560056667504563540294059096742370384667541237800451536591705040703590818786471225609805492077733182099280041419053069543343020551048224378127733672965013342863393421843230767803871940942186024170538764968152586972785013109229930379493583969560716096433376640821248627159982317622547315427298287943931455431741320133824622448238241910499974952166394579269424130935230324138089564123218965988008092117158496968853109675546476384202020007584586498655313335989423008853504357272774518606349299177774834172654730071683500541691366725557906092264830168395200460851020217256009316247968854770035213709183400278707224494811080673026033943604195417984687025215317730646545226024171783379538046582046944573897730187344583627758436616033106924915148977892963564275488768694318082815999218843814009811404839709073738122426636803475637999887806836056878112371000323961232469122194316531724245259205791708742189196386829380037611786347634624397291641089254699926066252796157943568769452670073514241922176376742707802725393102827983763534221747398120251094054502075736064499969277413644928462505491934617304859823614870753548934061305411637823140253069611640548361920797508930922381010290661351542434851241993746276051063783017033260095772765117407526206732320827350524535104965000840740801979466474778872608318828799317924937979922839635021801751225250301230267470756724877306039517353051692675420866027782108500951006834661602276858565113451889630630274802241915368791729551770502503555538564302934965534435455689216471893581893456174832760429497836642469526947559544219630664260825095044610694921164175031440400401718882518935866681977928967868713907769298942136641269888176992923210380746457102428412015197693552435560444693933048219483241636976658834008589423815066708685734598859543097243635651068532506174881296347716961768352381571320221152935729346186722017908975163492776382655954555682770648371146857835818358655284537748089269676774777339450447669364428008680427583889544700548945363504483197789214790489879475364441474398878493275449397648040364248626523484252942495884113107555847417736197747130654274631788105573908928554496913318373080139852003975848626493013170415981185578303402814425903949743365180902853029854302164253065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2986581010111106956650055645557013080303787256751551652854656394791689602352670088980595083138887542104047691708359717070298198986866891596483650118999990169854156347527276911253821911356665948724556578015912157193807235679938613934573290103419246298000344498323434679890832531538026735059429441409638824356141841856651321798767638701538238217678641442666946362238175052181038040475548842418115760958375896928754453606646667509552048146478902798314457796085837732458158413441285005336038398859435650668021912323926392327482069286498875164992808847699356505325959555306111892328492612987987278241181494443375949035497399411946398157186093677672658013472476364515042212605848043844505030716534514882926194731533281847927830499088533563780447185309613303718723256475004659805916990463096500495345126807579341133945523555874074183696021872391843431749983249861849852036719235747584621013499567919307519172614769999304684937214721865229573104509609079072856895914241108234393689462364936710314172585696945544636917475499000562993120620399350790096093699468987855286768385210664192511354511437796499193699884988291292492178968542542683775007625686879643453442845631422970537977936264003883459099520195714440740601836432916155641843775284165078533651057477539535297542371929749980188419013768417556538976794260490861958045473703110598743713459187267666124843496338570288692378767536352466506074676238413131542510108960716850352809696513791363092074823664489246869323991068112154023266008663759858479440963425171367578406130836621020706134023067162828881942519866068247774089836090555582889573777713205011206350968319352106587988769495919054743174363272747359937396019064913049659455989318335867628043923867347816174103789784814212231316959754666872437684075278504001113985345716628564011246843219300363543019102442708214191338292906679285676347613603114033247662980793421029977369846105777799036203102012065007807783966346100147277306228676298899197949135059008270017353299275240354005972129309215811794195164430815882581939649103347525746108647548823008377265449059625750260728199874577592867793706534182881609035839400788434818801845431277401407083009897192565797995288903008175112217210384312471809871450529589891639503564494360124676537488472901657584050150663573699163011156058358843764076799721005823509401064515188612741664249979877855462653689373944212702962703937677019186525544134713198196636016403937500993287558058047217378845562201467400406712833209043421928188440895642738882721130253376951293333428735459716405958813984673298891193722719063402872342801856087741830127981726624170316067737406344833118758194736238498716695839183303341397647478049836593919513605225439801164963154966089199773130727484315195671815040586487527748271147457778634897889861730786351555438971924689114611567213089197365864571455952178312866928336505110893942730090757351384121949327956566030891902905723148514239659045172556457123135881574719680222673976233844763272240947175732801998155625991325806519395701985656015679162658103405031225929662205196919988688298455117251568581993810304468043112479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21047378647066401692268052497319444835421781065143244028049549100587148616560433859037817795121442273003752133704293043740742177572987232869362369202915512936109945914977326926644704527768796362561830213604626609425465539689973658450376272164430656641517709973072648117116145963432255090703068062436172447623965987286878132273902281718004401366941647559013711543466870536667623629277592638120747072382341719149305866391144452318000886796134822022255958248054657005533912633472351493633795623632494174435408191759360500933162468660809871162637336719711094548199635844226498447605740154115056984497303327468172768051786449391723126748002413562834909315400394266952665310855823102923869399174936631151437874031461655606750536289424327888602906889804834577894542500820078869134488280772524773847524634510477231748548546699471945109384312151624822653674276652913344583555426160796412622499588281300318317407049312493957153954359396504619132617591359018927158084864056222558629641658696049199005590270939080447845671473720703518574332285641710155620700560484620188954584983913731240348799124852051428268819286248402767732365988791942702370765960480754149914630968693110025438478201267810052492834310733219791650563764842305475401199532292368668187311285670519903111846026391074409221891354286930531673500916326559906087555643825336916002698356597083025945797600332460521781650412722115284720627912462781273079955527478783015827512239616449958396132532384977291338336381138225137166584397968774414354251741011909114930687342887037072942685095368565562465642187406678846127775665436706100593313318934968283931446975618946953137629395416179100909715652126479907041585242422085871149934975491460237477960010074066915461505799725925672034096880785364320355278456736019001676260824809888003904049232409285400537041000029257343607510699642955411803568209812434847192282957032956032509847865100677022112345158779888420731158906077240002016618202682960934631395193838791874871634509337883049132682737223124624570280194225055967888050052269314220595291925901602691320067027853573832796878367759371859349890181931060609588791129965982794107532671456929603468390091627981673664580119326366975965320562991535874027006078068804744337713787384696825095520675473193534269493437886210149221065210912819213634597982150694893423654734256999358145597866201110427644834055152751914366249758480919343542909982558661705456551945622750494685251728644247916617485259303556958704931676249274898324995241318350360842741547542648987940465539260542901328841306017841228823696594422743117789668575967080204860610391683007402448853770998809023212316037098486595840857854904154135622284953412454367886944117522451807145466996342107919868460693701072196141576777694395928814754051368148527042310744794580465618759496198571696666457933557793260043238092450421613920151308937634898307559214288423188343501487930601980810782469766749496626382415515962453965041420431319404843288582681025104891666831170175384410730207051640532869271441777543010797818475265394771084075886281648801483858444467490428237306910119521431672914185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1548067877218268313192064491494258119000100807156134710853784645531215488285197251817582398591552991366884290487896857795328364909426996506879402586336376580127497080572120733894378370209368461588470997921787448100710443405312451724145625218204604763682223024210887304473318060771839242291668196578876822067643125358148886135203936775165441935267959808626973414533543350786836900444693150870908972791909477410755604227994499874985561027233582412030915753851996693384507579964891756385615943912330306877426312102573201007672353755354917964126381725726735672572712564068058726983198591006950542547443185879659303910044728371906173231373130288126957345607953543559239080669976536645041977931566235227741131612285274694253358505552380228911811870066293648043435639104247809552991263504814212700727995565387682087449060206030099872508793104092735847469784022782956423534581562931287852172946926881400966370976107986670457722072105807220614285672542129215398042029950872911182974612202317057585250858143055307072610692226996702938157940654522017113498383550708315510592718927064880930884975483569574138166735188267093024447994026341467859220296659443864606751121474280594819731703114362848270882386008381152835623120539554293160944114768860296392296158552930354993504384050694476207022196647145988383699587151279717256336607813929941531255911806601694227534468625710648430404063999596682554075529654288621061199258595832700771663014472316295762157845440078175907107916291727394998365925072351585011129614596341889275265078799149126839242257127672972927765799419702968106264731351584036121595093649421266662781835448209932390117489246216551883245682470601644908041605889553332674934362511412235542002153596853693376801878154452154573449894713604868266316387735871321958466453523189994472370681312249331821110612614060812877072493692802619935575638628685758124833687653214660133295750681812212918430442738587479886637843216458617249511985680858201346077893766590897536308519495704413449023755275634498628790514857452625793943335619331940829682403882978711290258490080370058100443503069525256443997498979410814976936278362239499923198720810042402963342493849529287843894446281651205717789875235517168133564765152255330065290858171469933215826466064286906730012614404161022592740062271113153801329913238801014206412472620711508632926098904441391068540056115221226669795440376795327981692716120803570602893213179075767721229288071357276363898178713142028445446710616744702944289617469694402976429308501463979776508257162461532292773671101234235954124370286922928707179154125168344552726608904277740244231416164467037792913348572205011718922597663951813958860781082367606272798599235271085928010492834826939857577703994107087912766805638536303963149540243293337124001146897525387857477803250048639879642718375212336553814753322378306826673234109048595079347442595392906519508212799686902109840341663632630231917309736749142384648388272894949893453028969838382315297107419842395226796430983175453522181830064883411410348151086519735321058431254235753612603503202233086291825377450654190731435580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10122966112749329073222022027606475798509486902766556838495421675863062733431296615209614187820094479873107433612580401654854546271883615481203591959135628857473535044481315747481633352269707402540515922203011042735819212927936663221481334750184358263363565920195820662499385792694283117541758107877205664501986468888536029120387147110878320944173579426593728810071852789458283316177537913244925031611320058346585505219968423518234658992771627996793165687735390897109052911087724118767946874141036376155385634456492284122662860725030938398118260484314179388232789123035296647386332111238500993236888692712906770699474460039195007938334965303732223145253812830330893743257097634918584738707794264041842352321309894226238674785703227373246694428601486735391990065762192351730779914040060913777455206656926538361064477950520074569114172014537709190140840717775038050960409051350650622856619986600288914620982757179704735510438209812269129227755440350567943936868462159003674124078455881624613604809284804079336291165370613027938040146327269200200407913932590019689639849993866370258848125554825098520420593887383118714136634517769266676084621431785714462336958992963931623730992360935737899086623595516502243054102074821393283597731336606079843786817882843252727917102443169116644352194907275003757772952154666516859891499939081649174038279842782148231690572808129237900776572971617323418523718448168091579524235852595466481663305687691129622099924838672240595622226158237519809725527364922096909501543259664143933288598380518082938108630089544554932028446763152673138702187960664025501980334400998993602693347931151507385390378891546747033134194324786556346609149186751773286801399789876056941306971584036871975984988728024877148686746271026558441405455735719921583782009114677323087261212148504317529724115816525402164238960667407448226199428031905229130781645152135229156906306449909911725075243446579909316649106190800506010255559466035438923933419655496980324711979463927539416454732831780718270524286421480319895210237796381238692449206180502171568476964952231640853104184632945697412297554318902869621594600847009417863140799102432113889176854910383209920517917414881614713803210993125502171265145692888499604670045973145139924179878259561183170900325582196804553138447065126723974005356192416916449636112871056491555372703776061688508519905592541503578284200528003692001414867480360626879421877025159062101662602774313758095421193263349828967105675972193620219667145958020305144419781152577045862843531020170082034029437655133266781405610951799090457478775088390718274247824713886757030290937638867288587142440987768158314188100248028570131248090903632298944850259794061501155813564957765557121899511507363675966135712199766079997013143095478519618504666025353153319303853367726602478353531642403638898642578935837115169548961708871491397411722860162671439650670957567072160828544276629706079135194261785631573812053492249559558394626787053952981619719846753974166431742724949287323815047427708109976242842462847543810208528715253885174891471864972802528883423597468948106334634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6728012491540900406945922537775156986555029118555809058522948059242219213292319887240686116707108371557093495408797228174824589137529114815796759178020185617689464857824521367666327193588604737173388350005025661748190750673885072672510953828123200514421800872882944580169460345896910924100156592283862290285777872885229128739337339917288996414882886368283286789460121881477671069055497914397483903527824744187943767119036396477218242364225591500943240171086631207484873473224564597388761321674612187337522804227541743222582114620173549189883283524398481678532700349631423255235102542209441407921323200295077083663959322506584163140759328130302499105667854257862465418812955453705778512342245016290519281037341680659428697892669311034852939294566750672938634293437876674090444945225309651582249011680445678111581200123035532342828537468034142506000040244345676999401676164175092177217748833947979685065980145465015450565855748505560182434256069225793732397118607463930436308723048423390509732654272372187237999339288511820320305847088758187505065491079047751340260563194891542902043453961719094415315960844632871097586050529299571412149715295838321379488954640507413540103264783561799369897224607195633642776510845980679319162812011273777194948276788847976348091195397447360999543638910060958593101292113005763423714397303573908367900019687745408980114789121090770537484845664555991865751148414904021446851173631588238912004884483077427366689561202090297040797625971714337115236607147512520057863731336213205462582104700369520652685024068230399832698936019638765535103550714810622150962329872718625714505554430641341257538063388279228571564183852576644279536265662177209706445333083081798052391698067045354734723816989877131042595655510086067983208340348171224196279441516820130185763865730297846609980036726815313521152407327969571064101317548919423139207282023574926753838651968077955600333231807785898572131406613668448994632475502141854666896534725151494930687800690114819867056194317052268207736651702893507282422319439934421127164837284535872338188974280969851381789285209369509548986277543414610812945812027073520461243439017752589744103623643523381274985064434745180139830376491693691350730842201616583317285126707329907382657845713146152803719075241771816564422759486013237602759152690725350174820136993153177510211467972499370343311675839850419211082959837882201982695061552068787806050543399889208426104936570289284625687930851517174289616175300418532880939348712524289027364983766626240478434809480669362179587077684949086166423693923488680140155207930300011248645650067981797062801363210781224778108249911431759320600872373084787175695139899544891052791593697078434174343973037576075018739283201980008649279552067131985239150335119169904948204969188111034927638194489857282839167961815820701291552470070630202835040636740957140855430706369700403586729109870067456142041750793572843949488544818351501841471682520444568326801272832797530427840564340744499638855820121391387495978849273013070093081728197223525535911394647739284555702357982292599992912786229640678632925936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16231938585280628570600033887526402147837984834858624960338196183204091701986311308264692815538747496597160922407239463844796277482074050756632522364009040777645367538557566869966517286795638194782626679833013447992608288460628631813793844882236809790559003571221606089869641257787016135053024803251240582830281836352877848677918049424984137646794934220553423588266131783714611664435660879769313220942019936488279091926752078807666969601117113190047676284398286483135444634722482692950792983426437773840750515379308009519449801731018412527447845403416931183184656636629484027362958598048889252005952352869446547332671775731349028449464533754054362882135769151374865249476394865987771411000822457903727651976873387804253270599620840279898020437054869341526935524106145248171901654950922987103460694656929770889455645860932634119875238493145790896365407303283741535679292956770248061467845869469801966553968973544663506379835241440883342109345622613268071690079425024312993719769921656304978291307619859976314992258591991916646054167216765382661648435883834090234522452021262051729954626926988809354112699676240964538478619376399486620906712823514212913013601216113409316397491155433466927039259948255312501295449064244155787863144630148805696873594050723439850316191367625497512625949381049703842722948010409408948510861611525123592905313579912514057633224191753965180267063916189152987588902174072125398751518505786094735909281126581193478685724265882347913657975351842781973568494995203691699895866988323066504832759195043528667773847171054349725408047387327695836421265675450639114230170315282205201949911650801978684136209937307367459976847670093183035968789187802173140715567925532411373545419642316250339796116576996477625823547309463832498993245457936194066482652554149717539528395546250429952317954104167273043569117557461007066336822653124067195100805604275751457290604827508585119204658993068532580132788254333637855292844411662205339041684299148063757279006065451800721015819133374464205949084746762725057604858939394459425384932589632021070009929529540028724043499773851780048365196373283664263212726259944649413187790660718723418436029577403214963132773274364340163223934540562107824057874543639150511154365088935583440243099484969140592063566028173764955549578921198092720646593411878690115021357295827763973063131269120676880953256082183822538378975003690463702184512728376125328364402942759454337832994509438131543456320978848718976156938271931196285980822872337159985283983095919411561453907317621835446176079236266519726447586949812693477302180733961612107409805675118676499771780511313970525095836069626857908611148564578493982882385819670226401483063180653543384433348947147936356398423512010390681701354759423216090030817544359192083133262622900962758814155277226294734500066549756900171583741584400264408945902470931713474191392035774219630761262430466613694569462580433578374776018665558593107185279932149559897783911359106019771717893718592127888459499657673111499865192744911009427750636618742462584002688253729338644975312129923471143798098020815779879405250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4555675547259209471314760565602788352663953454769757393400137695780764880582526860967758443471431421737928102082445358274848061751376041461100951963473044170804746521632608566897046833792530704250173455626469153401791395804376050901676492326153137691075820107065240026425513947393904760469566417752350613048763969870176717449620866270447897634382859909982039899681414773096109453494284818223922992593683281754213987853928544569663529040782434520377558236945068144939112907811651988829321863064779026248508844986450388927351579716882652641294259942154356400745462395012435431850143280634040511335532899054392664769767166764669307654982237364934423880798613293922222141243435285051490950716754236993925197215538233002380161850644304216133305162592032238763050276299781395539349853823744446077111326404600856906451981433813605611647330259938009595583150888349998140338926811245244138978371145664741666446555407790933176968248915299552555145875216171729891250277512840030856644395747486645641524682546686301267495458961651692908566838288047847404191566883867161641601418700286531326177198681739806260161956510754952428669436376523407187065587625856668982873998521354321685282867975754804582940837365636203856244135806630604277950449938274664277029450521270664669577144021023634390528783928344371039537899120270583903422533186635788080510373443120287771245417876871005116455875966193083577144338542280078554279106091388241985643951365214722546392938511807149383420575543654069758472691135976892765893808777187929549682597474678952288456952693360267108666685217032665168451062455769042516004425519757978762926044161902568987957489477923376697069201700005926813644840984434227796779492773972611611909459102479656739671304264005210255499977592518549073955986886237988857889295422667394932819962134901276883637430951195661698251819824837672389727124882040745625225771065660797837935983907559453145228187404688762838567702347787339344668866987804157820212579025743588532416111667563643121388757253049362179633797411937112570828177502674755215400237125809579540648062023671186672656933792624207615690898993491886010341054238258350510479834220369748164293315772358139742139560158896995631980878150801374152031245920445613320379619729518111257241801931424310012315261309577213602609781389183012188724353349099033977004716308103277367357568504541724518295889339541321610831723298628903921956725897044283877308865007033182572269552929967887682611399262614805930654719323486137866157425355790518025100167637019797721710297191247623075996607247765411386990097373637756287091063730695038829331426794548181434616203122813769375942986834504382237487540613086929981791342222786350599961104406342403225102439427102720907949981579430988820608686224759035520413923386527616833836930948576854392565702443961877306813088310812223611282176178936027521781157384363878437509805086905746061023677071830073753972440782859215639120671137908200285254894695237893102753990620260980447357239448637656871559916188685413327998335738759207467633633620565231434944241361603402807251297618511699849546149339875697523136562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3922524840251098909072775297870497088547237970202137599685277965569819628587942952820882631660068628338147883537640523478050815960035256827661202688095348354015899668219576862217487683221293106232473040914924000641539358395021100116060408166753138056306584936237965468015552824686156027313480057955480553153856861672726103053720248625807025267080119420833917630589462980660968661968928363674059023107921166026965270470375054238059046176743311460664625088623592749414314418282968391036983854418126498246988734277420291918592752445548531498906316748712873478752515431812424345777215273931864803952543492448649929417703406325959376681253151549545589581753682489572480320333480392048695749053730355975442818931292153106313517519199737410810195970002089055035043575689294650118683165420487099601849928651673860694650976507174379364958029625473352323688171361080662689242880902869503374151985795702783512433356599156880087431704660307221546206665225255564359886019830408200979647489862670117840722298051971727758941930039913204238250769415604866370097526028802051669627555135471967935072576223521822136174977442631422520201667872157874672246968287282802781256795830862109728334876434028839510571800461028138766812295379573345145765633225308367948882949646688900949879550950695665104729807939442674856481506390278266407689917678343164621661770138390304795792779534937789747342822912059845225805543049397586305658604363664265324394670896047371408223744601862735631701499208858764917299783804470886204361713133091973269870878410073171344989918463106830928154528865768623585069850232263860594929062696805871684344187548374927370807262885085020209109207483267180646712406220772516510422247274339586418770162472818781485787449808541540536712345371148142632096056947673325439481442187001673021484877518862548628372767112000899570731967754028149679499376611094388336924059416642833140983664490559414170264371228579193286969700722637135350557830620700963874702468922278433778920940398021683122435384618118868536186900381516896031219331738583918737696132102595822725409539589482073644500091340657361185745708890264090918576315804067913922440722773311437672685707953732544539601722340128322330861658563173444060622401217305250049541576307734989538336819036133492882253457378875056308158569658510848682494276232848731410680594538658351255674054445543920830751870381767849122584132296024809007999853073906352724249287213032202006524087290637095362107302179381465679803788628533439888080102496282833065582090104691675565610892491341225226898643560134439172488306647500638932967576258395292960795944836121270069261531778147756468763955709785989255806111980147596499162367616800314300890066573021961092165947405505019694498256446177851782294229832600432053035598994930440956415169310547415548924541850754691652984667422422799793291563570699748932438788107896058975587015704954656508269004412923815298148495026608789393775655234395634148122992346853884494889757733291891517407434187464137131799708428706880654271815978094767017206881938883744029813043138385898993671722329094114492307353184254724930682681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5304405916569348318734103398795499334712814307235554710057745107285651444855991793607363892989342142446472234715742726384594270499967728790183455982896237858060031800550136594124730301173064116232071063752035640227139341921186543050067576264465394740560550715853296287362221074222652673380937876624021628062105090392157555193594637239280324059598441696605738390033443356847025464749864761309633568261666568735809935009731395856795007060645377961286860785294747569359286078254073968916294032273941304291512494418397592973422069052669261481300520831419706574064775882648064875179653469815741828114727576397144033786324629034481074970665818006372761140985069651682156385890775997339347978687411040827418095416313248737428646365937647165692501939358338430632706729265519375109261476250848147732158447401184822223208202784210904143383918025816153509765772258442145686521463792860773462137705974744730398189815390028116710128906875619819183118842271152887188078391115963625540517437154987695574934819665889480448299459455408783900941738158936612072768721617055313048150519548854415475513252878943816479043288266859731499051203266293809990957579308185850181479749187696489684930605128648698598493982338578523420481239689778179620936653757520830926708726163198666187331494176603965680266422462881866201564084936682753817909651471862755991803485906753629265099882487205388273320373972916455929818655412638129306575901456860818640207747002276991903852845968836387794001447853458141772714504447696197947698807668965342442935553126944389411989174980649150611123327348811008926134169593658007888872151679144452727692358235075184090098485701833934504737070558609349685962135521934487908709860462169309264156777582385127748409165881726675790026440717760941880624672758083443177412821690263556642940329029381929774281025547043464124079091086194434997142739240376759619480003688106027854993245347207274918811388415599871052541197221729818632335744362089103477203205123646938254959525715258795364737993477295640863058792644439759582184343839262823949079661484830146273932325908617087112687128755852549210779462843005822718624498149796028585112683155872776495827934800421975290904385408656740084339555489758002840128898030411228515084953459524321240253356314108029854240259337683341066787303285453615448034912669602061571340390749566654538014760727470190320822389982840244628564844354852251730123640773721187281196084673783352336612138317559290758299461161669167874517339499036145698468131543475518235378843516849894211096556412275024388640463347157594934184777220986693878424696141032395432959172938873762854649385715197822823802812507382844836566123600113215926826542238927326810480848337466203833324633428319850574493211842479747216345960170674353646312719048127979186346793128295526048556636406243481161309374711289710118096234518587261950684998928994317175147535436238722570033873536821677815115210393327111192783132796892832494914334906263443636916819847985997960075456278750425359000260041377909926697141514961276504638040917084183908768992396220072666484343747578305065217930518470174273969699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3726366801641683719581725846602871005599351484405717270282499505510471226832815857772416633116505422156281913758263676559909655736594453020431887242208809389554437842801085507527278061009441924290650308791393275717904223784747597950938862454369180994199126619074955640754516180308350222330379087672014183490082524817729621477480362277927076759423195694846565162793490359413858203213558684335921595582945162845958154697659283812092456444989730593314706383144385994778642711876210681050452334809271927210960950664345473644908998102262725812666326253939836244409775711348695611063091208584571403740689512144497161598476289923007507562233185987924877898096183155283819853022460356152371006468637086377395200006021177342112615821157453017106210093130501282531068231441073199650495153908850910599877895204359078731152961147717438231602627232048803018057977193143667422842325587219582606856703560357202536134299739577866193596413216824555399790340747234323544659564841780925918775055036481610147759280961423107449149219925701225082966522899555086079629231355361190597542654823031588763015201054403499630135250496679852950478740669748709642316491100270558588024878181191874029450557262885676368418999293173076467439655227594634303594745466340522490690275581967719867532758623749242489078826451039407640954594034160572016710703608337678098605902317410193165397966343018749339230858659461590129096415493932779321670866817387006113062835949625238841073264628930770957298333015323516598254952728460337460805558406554881828860459540697482327536449908250946119865078947146800590670291324607573815879289879279283745425901544658730988891736453883425204626592798593939726215701378633028715040787867427923425833426793253468628974313615020727138941228132361223499306790527748627486153250302471701211521213571464298931662399967598539633568751810132055619556530301759188918476672904474310648854547550336732618893598747492711883645434452267674392525433899388875443721308445531302268857677500712282462141879535568183154265348943099548652431823494029032481495360811312629557924794537866256237019844040674659406918010175519091347758854831204664421237908485411334281097125491346244360638811466564724891803530357582578624314016659463321603993632262455932687362743043017662930327583147019805748128783632611338393132074694452820675722477647065688489500989614795728922920208246559506453449797443670803766183691757480967556602694968580985435541172790315467712128838949700465871247006506399352168257274115824763121462941318989478670553655229801943798873450903309805312849389037046198137695601435704977201813035353578866657987774010265276526323903394726444509356436742649244337587164527983115171504991814127603039265288467823194917852926465315750492480646399820650551542611102001775925345031717493943525914313076702777687848938275415412435658129924398266602104874355209098368917113283610939701114368757930465757471814215341962733642854973862221493175851866463450329094374111630111053063281445672083595076901259110130283221048428226327920205392670302120566780995917834756068908608545753465192771066950336860274617461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13396676520159673970688985767433922596477877922708772208061428936402272860643785486165599166577152438038093973996159947126262369949656944833848296557522556205055060386888536143623930302432936612605749160730724361229461909708924747008253628920919847360727358655861072618943225718379990277809665680951561335815782486740991604612298354676691867861024159597498631822300260236519473442919445829982787670181233778671206498680607352159669922605012673699323999660903369371974031289543052016550851481249566106608703259562691538798542098365526814142746448540731889645213516246028797378267599242920011863786450395307251885609239112836591400248558952214419385950175907436075377291188026466678782399782260837918869764521498599666315218279869548856307138405670124139957904808519829034271856004950411672972198610675363032160341201732267444349837939481548003753737670841271638603174584407552679137434918655650964023203495097986355890990345500731025827000859124983385238149856374271029970444111465322663514931350161096895771639493477202399188066135789232579078014281888734448122913030699226854231197139710696637672303655364170064509598083583583450637570342386031789368367470406740258657528135070752177419122007018369151114078328374720726310441324615663498819834311359923123956975176331698462419009577062430683402897450141147747491649903363991723412965500855675382186884036422918443035834487269344932041245975251802567735842896324810086853978920823299797101695688136501251574452434015036625940182914713401732652873289631810967327028951621058494791195585952855267543341216707225030809314174499548933034612060929556806842695593993611732298310747532905514271994428983218955368878140284739336718109953555974918697224861833479121596272954242878615992127711764843442443702615593414743922934123744685174623572920049220429610647632808370468377304129369610603002067697529404121928350862569448019505063762083336857671570544605275995960996753400023121634786221041516790176468448281963743892434600474662129371444367294715298573516361574811147611009054026661568585326350471142621427039897692612214919815196798122791645798478457072463242046986974392914246729089736119101334554686287758071631692080201556938606139645042302551816212500845787757852835111198561997368454516838534417679992417350838388249354699412344320622690319142584888571901026966038173429818707215609364801981473300440753332427106623963453721325360228058760660042692361732382405584136525459250046168998642971269255398178686099399808546486299677650565498091521817701646522253448746829740079990681697342860377405365719955734630296050991385652520864904438580930001037355932557411053142543052076673344447748640218253414338853113975313938021643269277763926022876020358486255319679993007460382096264849663974486305221951756343701775578590714724643694194880785544816542340495481834607089781704248110565967621828070479118090379437737899170838347459252672601487656297362523669422959059597779888542561982390736762758049826505703745388582173094044367706169848010811587913300537600354172972823617567080230009601082166323231083195086685060350836535545117125486977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19949283570460652928028960061912486667477781285069896442955129374124524152445184525715638308072820399279323988904783673686762471386882425485340397699104869161024440046615225221316654341735182209642139560834352808564871906770263658955579858577526411341798940921637115489321484869272423791142448175088608333542910233292317397112941920682893676527421649820134020230874925136020387986796778329597892343920540339058304807441010789610961796912176977867881821458226002891192070472868594830947049948497239271185767078697458576522853930929304226970114089012037161435877995855734786021016676639814329103108772768042795469078835008759252177018017207564662664779748882515101718131707223076519215327672791880477410677893448445553353940430589141399379585011611772940217409428343620794394261568283686594365383346755210512454706596485086967737720803103625426527722182453086091688456015200269719188942758858827782830594701546579391346990858294518978209849020739028882188448934106884961500056976411810436876757003144714821445728761408151796884251999060835325567944314214265893208797191825152815404912254038461097236272476169652123710006713957801092354471856404147212727191234696980015771449595589648262350475510368431610777130998765476991034234707862468756070811149516304274612104736045159670189418723129221425743316804416691024406205319102529292279403307102654909784510109013523260964727130361859893683231235142889699285491836480469403988194749607615184267009841637624580043901792920289495589922239715236876208970913282091027411291588237433699705785785874446562054249104982592047704558924623537417227703036192683765854289915879896158000348804167980405606112311542353320852863220751321173663328574524025702338026211295050319273590453748542589700272220694980173755339382242664515683443192098922286581785610479374776081470513206849666251488237487762950433366745967785054693664449957474759958344698393462837623319663713473319442268398066221971095879564474937275989584673525355302604216553609799271868823434719551616420242145957747381215468724093707402260504233573049479353763361491872031052657718423355030410322857783851734306088927803907569246065855106950144368949477799207663690537654748368303602407287466784253809535990396009923059433529024218873073000864360622002372305715178255286137891185890530348961559056560698755747521457484653060570677252829736059666610794727604745217395921983625482360861744423847700911612595374676756574888701924437107477165867379728094667482113743999381061983767458126551866867460476505930627980764894741990048318507611716471548942023163502865477611421222297251365787048885213908528762243224625864800169558196102614713243388220178302650883075564577414837743615372427129139890604456689952768184173579143188086372288398098770761384650196638521491276738331227452706026908507107612125222610053697900559203448787101542896690519807816448019564670000360360778638339839893149108578887979016580785668548933902646554107811735841989728593035889054679920392281626274905213612891673814390600888783044407878834796956202569215444215123118052746650813559623423047794228647496858506105275620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[950108345314541949573251518109017820323489504642264815184971819530113715843108365440421025803957869243856988194113854816055411883759811582277788720622831056992668992902134597799756850728276018795177880885753411356833119268516039308617562848940995186738262676614355062619001990800600455611996996419001315949334287242686299616516945064059437341404884358008752181172073155318095728908197825001504365337643748316110172552318321811479509414926092133497609172328687706750043073368772404826263195733314877740369554519986807451273935969984140088043192993245423008348463229965211805650121320741891056581812767402816763680659626674290471962116322998450699939871494374169800752893597553419430422794874549863799176386526012742314290355940461969571418610780256722158782310700087402055627249283317572116283634475475249360886937028525644089237216103706953120219082676766986656669915135390030706110301765490012754476910285632745687152906163157708878478570020738176521120718528438878811492347477318636621147472902824806738834654844860725357176044939268943483232641453280568514015311232869612955129300202309367757978129841784794752411155433154204445310439994297565051168428241141137065348681882576823373029752465174721441709281188119630896445279555975304752925596743363584436555889687148759066297683605029612312277625905263234626298159091341051780834932838348949495724574635264386960074973852471824353618272838215415556831955963334844450204833141575892145997934193157283271325753339779600793791780857758887913480945918601097841440149456671896576056667675665406203605629570147633341838778486533413787458285004780572736201787947167414073024992416524876254700772120887903901198776986758453406437630830346421719508608014975662447340441068890625308641511906734846517943445474056065154489083425196554038779204341176819741314588198076423532783308315100029819947364455369813975731382027618392978704676653636504748725355507325352520634634439798245257432262383909599616497416422343040757405657338253268068087825355196865155167478257299223248030282705426835832990312227234941577124753952281831590231279838702489468842133943113044910256584270196886403511105462923369867220914706372342527391674006388635896652974977190920897680275768518001477820745471840311730084600089485603722850209665125078287709652810514472448658006906173493639132169336162028767920548938766033532413996525005340474777226475040883893313372112060795664101905149918203787069437498364049597713239264384612058409435782366826991319333244982072233190733046444632802484612312496679159033357347664549783812730035789735504169711364914609428841223405471390818863147098728889620872245221321987105384779442471698624687128163217447657772760490395738472040709760264915287232163197660586074281879402370644450667468404230264371299436369415057858805615306766954712176361329226315002917717118999840789767457831240661150601603511282614032963478413305283936532384846124561445234541012070295369326426693566799362960707363006182296167982286361617333910457086718606690094462871405599752103233774211823495702566062612717403996402706464250804503120129140281290014012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10368905419647526968665650203294558405552048765361750876065671702038719121013903471926932974617336542027440666505129186829651015344399977671199626199448254877826731073766114432295555220507216403822302131733529536121440625061288508051316065346922634682882703506323057179217686305503721352606199261049469855063144416631114085696036764479421169917116773994185420530880193652731417048969023255426334591283101427773159226993062250925997966530099144189134586192649614927196319246777483561910380399099116389277445742500928736496304118601491592439995391753542963361383657891306518364582928759577003432156909831449305859692906551653073918829710065918170998842229910689924186327217954643398693530884812136468006622650170848897005101345977056115931781729649552830798856081800825239141819663171968622639503202619720803475033336584213357235470251983394746567391735155391358733709660372795814493275700749415146557790341936131867256610811087973062070664009834921365559642521262225971744762825362301337765939395530823131350395904969600220203805786237375275029692426138083260403412105329200097205006828424624102371750279421676152901077264268336936175327695867578118998374802788510413925340721882160758072780529382956436257761330537966546839438763265550202233820719996955957935233019613106724837247109367055885211768034023533568923512554012332986443698253692991831107146842131678382877306726364678887417843790981770634479986431710948919120923103541337160259047334150069170659245339718405302884532417968832504898481102357070940260812022381502587195042447556401023004642967351716610745071910570301262677471700897301479153104425374176651143920846887337909872185371132263436423374349700745088828975672803763963853917758104661158301822634568178611648121224740452175864960676126238295358278822804874058010532571162363402534236151291034206515989907284411058029122696153119251754946414240853052216869633463078733170566081372829474293267372902002662785820713321992856937024183619286470137403504379514236638867908511005264699194760636952057832890704895567256697728056382488278173519520924956292808406292107929973031984152170792139691487476430512117700530750178654200868734938165490282003565949326126612228096340982250304668489284585271608990055324626095941767763233764208162206813585238375689273091369255003742195310470341859739415947457928489226317088237426155196939681578459762321345421158699804658732187158542193287343374962966680869858312188556588136926712748782932586774583139838006711410155910421115396548584786530767921766153137421646724310841606630258120976532548536080119620483076056816585340471559376352055240274618400339687569569436256035791706586225445512531964549311230191014753003095757935050851890935975034263139267429668533675260658578821102280663283805586469409028724773469581935583337126136016868157797975425503369932612767925188540244785684100071522610895365137374089385459777542306520936154485036287500051719846851935577723589461935134835440936402942946621007618973340591152199911635100154048820832599864956078092631675019968551111489771963034701797553494887989156629238207754750919017523381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7319990004783827433193400043155904278328040058551222868553059639804736043844265400604307689385662888773802638157470340240050601748191737837484842675976671450487182420804696611629090748526002760058882912650920600131329942712444459303715885125917220663810746387890138002153771452546726306700859851193630453366835571496807456963614546596355693119285130194048437481327134175673053455399430063184137154817240767646836453047185576299241783000124913884773062774929271185186831450801567329941301649984246754602011594245343305229083729844992155066997603125964168768924313845378373033719203528026818937250710834706605198960453138478935326868968978753701890258182219941836047911574846240272797906219416237181847574765567014050197331446085987899625136422553313217119487403571685207786104592883870383285869964023483548977683176253354351616428281961119496567822198697347741747474665816803954973859173275634720598989520408777526774032867490851085271208973730147548593484167755027721810343215929993105804233538612194726740728382070518275203387949368564907896834109651985031820095702926077694215933415701358458759340767509322695000569159491479069144805941352779399131697944832475681054676430608416511297235315979469501536262009283571100264627433463811844939893199359489251688306170243657718177879859800867544304099044099836931182964497262845305982830275575490186938421416570240021993692292265815767098563777945578407207402195744868255595457195221062813788442118511994417926745332302667031206100023305948497833549454476858002319736778904776656391995006952102475987501392052946474022318688061018657882010705503449985422884639561605682959486607344343011976857493120670273934704329294539103260993051288784409104956661232244736955228495485899508979337716881506188335881052258221894481318653398142995138400849949445253681013072782549224146328817143686370420900845723870986111697702926940727157568193002808667239531859834291933121702702685833360123671932443163474413213057695095924363769661226013404271009993155288213000570036334472936773903535908108901021761751418723488756957300036113417436672031275147910968981439402527534029452850906149076479289129769822276288741676965029949189959177806984299091806211976824031339414604393726261995220663441443089095867749090715254289826858469602734717272983372424332253728269232625560813824894196563885772278094367502835715862343254867201398192458525637712645473502948921587673438202325231305223560953140149941674115109461706634887337243385604747536556235854935318844042883264352251783176728944502766475374999221827308801604523900866874585049987641869636618857381820055093997226958657783490717545243211272089257818891197463609390222709855048648617915491678812462864842617904498641500209503370067337021196357584414900254567046541229935044907944224334802297543752456838495309121203236627998049781078471401329996123471059119519259904972496453833583397565911396608085668813172202554204635298890056586716295495493496726439535735678289637631711882055706056155783380076189903564791219089181442880769823739146160523355790503366877919034411182922347590393648860302024247727646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7951763407233927121615800277269593641367902066427485935376438879532911975490407554247319576350942963685895104224848299249243178289143861008170166451312132695647435533776602057556199294332749487805627258141109984845148632499992955570314682193553510988394568146815307505908901558142129774561472428707755424956153047253481614887857652911911081470457088255874510562819121513135658801985873764871161116261020801550159803301469081707411364153339683047855162874600989378050526239225242750953515570125694760407712557298827078624206071534628061059352701860504019175019895756947215137326075098668813389375037490324385716959731029837953121098642616981968009249736329584060008315230212424449581737539987654529188173465903496005453292604260794790060897232744837024466167130611542737183067405845280986758088344519171962522797622822052076039971658526529609913654290484763276404856709548715028262826713465257225081705789998504444129772992009429893136868438226426579025031633645990847824162642345193536595654281158082815476772849398261674122378049882899568452144216654442518892049587837566816144944861427418711496287038091622661295065298468097242749733528614726129332934727679876425474571653502436029334100964163222912262383693914741714177937302482730028868856556419674215761332361921684683797172324798632664808613835504524100783721068709572542931037217871977726443936130323381539222594950481210340894016336665532730606862959775940500820701028856054278557644374435048857181765028758074824587947039762903004505970056569382477499870582172181990857884907348005408830941447658532688633880741968622134174338844640326296150205643304390490823969888102414997263737132239951804135466882077726203454554592627316072829731545467133800332598063480376768412767552700163485885898463815783380130500831104652540153836261613078992815162080392941547280913441629626930499872666056757107658455227812273999501116359155607153634094657709625585568598620022830182612027256965341636790110137538469409693063136213014037487076397411423404631728578151652958179699772115291735548226936991619666394969870756784956610710321287063395158630800997394890867610111346220376515742706125584605184900598700979900879810785424530873652300886499491363542231666557989185041838632480264726228066783403281871829821164961861129868172730810360194852739556746653736054475679684838812372581403732684026385873468757874767969488485045903031280671423313675694737615166060718516514984572163457426030622635526239432183726221735137161288842583074259523878850457809464018230390875931791677596152126571509105169599599349997361543607896544438102513559594728770209834976990841911011104449576285586752249739722987247527500468790502381057332109696681208218539755753175046323784011744553860535507225161180171228292746787323005674275799676191040550706769078596581838853399303643859576254531407792201632417685541045668063444263705485206436954062247009400541516823584891189497068890565873781984955979764155095722369869978881620626558794638784346731558363867072034346761554761460605979810398800268704579539103204512013282377447590002592334910478182828776179153579348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17540620085300066378381238168978922940893817203131515163391731378653499376283327664559298540143969019061674594894107771956541662643625511500312383944576554021178334639570986695228686471928329468080240866310300669791368639252379483737996747214428223985839151518937818453105539983580123876448135867865069006572057921041474121989339772779962161840807786591480476236990897026965779930443036608218188447032644801123243382781421774269867303367253841664358543531277468194831995178460861730076091815570869526726461637401334563110585236900081760848469534970292887726376825618400168936578693429715179739545236033287988421358863507168046617488536991459785537715588451060079367972989740327999822547203635726410833273185438848710437172827440163333286979538591784153545279975385408412512996514497854979916371008033218393908939825440043339580335738762438974781306545248299930169525692634996537331183977210025543763649810180072716391096890571721199728508590444482391167358115853231853262824177609310018607601665760385387282933774667261424265687505474771427422279401212200893624774359944366112660367435111549536052973017271879619473996836244710795419262654946820013163200820405756063099075296024941666186965960023026456286517793013566344429566545745649890025334405273239904947802888045120387808943245887231211224522285710083528754486611646790327996204194144691453968620575906527738822143282546811215936123704103480976679729978163631953943677416297794407691400139817218092892197310667482722466003174850950558957022629238257234845663568329508252065734684306091736767849670351061618524660574010897503191626083358082873222419276013913500653825556587741873109666327429643846930342284673885374960868210511154104667973421497297892167282142086896947984857591443596696402443410177826542552434653851352424721324382790629196027961517045907115175806002102418860180162849603346417021276390460086099240265336768225324463219138884912760362437425236592399159737946894125221753954453115724527122909739697364083941074584001971600918590893362784139683648595421858335245985283162259684742696915975457367088423735148263683684267181251496463143742369340479910742216891747761994248728522670485007942120678418163043270548894460378987475235097520775814205717143354965479474410248492451992148936242849270659952244704003713647739200096062565623266324329738116888894458128752126511820795156527480318553193634085324004630862003966889785842711472532314882323230341861120050082450453119443024032510957951918589857400212378889901458705887956925444398282782762059148772657821380670394321876882548441590777686111342715868822130652053871106037317496429663250135859054735905584198051401284828384510508225334787169798697775713896794798064431021998429219736913695871091272402166060163489044144358444848444889464290380513696032933797841211885632995561892989077209392286950910944956381033325550588442847397327368022646180197157720035722703130834510867279873600967998807218477026585395544689982421561607089599830163428513561775832009262469873388575744709297218916906758443476143561741959946962129666438918794267722441585671113137920917827615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11203537006563034024726428762500707309585443901192264870650443070404117877449192477465754883293369122828628541646454970293808300448747797837318026833545872668096717383541541596312381048111731356977323555211164119680153043169224962517409894895675235229184584079706515370606871768414514398583621346807765955792563587404156939828366527614956004306255106668362374203381457957164661216523444436875302282729195288373606892728350929410473782383937792289019516712645965673451007722398870623223415744237206336850969362208826516331522632047861896734262260846710650281004781309840946343357633114870980973835480380897595229982796502538643576910577299673077433905878878906724555191808412420308830055035415670683199332915314712775077584340361855093752373945078624334247155886410958809441997525846211556030653614018633092786183134311285943305058239110010871925311948228893245099725461843596462957032468662905508368104329775999360679415184837787665431691478710310528209044790984459807301185420042064966009338781207521828939782985883109241923992691297976532045789048852597840789135664392748139605868938365338494253309102606275687129720343503846758732338342699356550241312712527515444291588985381378252555447845192506416561529845908047604262380353065794037978492533849945686559081063024273423233586857218760146438928754314322944522926461862959214465412252539918754912725707442699124216309595960514024288793794606529993483715543144280042873423643958194367445415753916422626072426346597954761890162171777967645855985850061885946342907997495580726801540948788596774844989551945955082937266559050967330900034339493286776856203231729192373603833565976508473542433187080668831647460720818824597001872391371584732712862296123256912027856224986165349819787504889431602425859897608231058927682189205956148111742428641117635444601458207938667997855512010518629848809273883653513210587216261189198499423004602326413625777330038938438605244468032124037766447767635587546401053538210455406175931153252862352191726696414630230342491322382186405686540000074665964428993435896257413214719621164523353347614159064928108089278326686788507354673718100037466401145886516480645005846456293933657497696037607259801750187459583522957266777108333140713410723061886311233407225819050356781660112128825954059209199937780254467951232253764728735322818193874777486523368334889710498145194962844300995902393677705178142398442534787025313261366116113144064218594873882190490163299536345023439708008615452129460161587408220342838402539371735722848713802854604051965355172424863977054879895718354752407655925140771904541236755336792891857677934734119899254690807353908353182125474073583660876578247049353176964120728331376982714881772922452398483345955935829123415367668810951252357619528428752575797221753999852747930813772125590328535086530442460974764211467782200816061434715970754934687419129300166267544106711880450322221471119876588662116652973151763878832988007660812366921142879893444583451330459889971090116918690498584951334880007993068359824235217208947982230925823118980658417883066409248302512977081916571613554702085075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11120501195070418274785752747658703834810743559958431203651449640303732236369053686097667011042912593309081573125128526274782057460581757162101464651405943019394791111889366746042247946624549644058108112970682095501601712288471014773191432286373870005141814429556729756400850728068425096976086809742199030750205431815577784114666554840087171561846668832786177352969058292523587259430672065182582203220542049251474664181174615867304001691979282734155405284180319313660868740864850318157442953126044530847458520797944569716567019957940603257543619070457209187588603044508454070569646216954588789253299665081577003039492974032925679300943691774597123489955253409561487956885233814284620345059570790732334692709190902754766547713172282064872887782905751356853953509034798667389882314324194111281087882342109950174587105581098242465392007664963536056784658555248213769564571387862427359666035340246807399973611035504193419724306681094973076494135784982710495856088605330482432997030716975342510960923107260604532701780429953625774395867654001160599439840929929839249564858139040312953634325162184975697776110032197781739929182529364596988023661590259273373163481568401815164010246212778658401277804858269978698377915589139306516457514210049605836942946213932449624386169150560913189518318017870038747238540921707353174930450716897002961218139617497438839313762508116732691112343309758074604386789965088337015655726824008197241026991021316803976673984473225173722250523735614389356582249499958212552037784085630384030458507631034782018639556425334277892435681743190227277985519561392954083541447064450999525031914956942904219611988074379884830365408240538780637868782909992480085979817176119775139979205894761577256013270904132606653074553747902909171887246401866721563214148354763658524952791585821085068284163345430645051333040040794227705751955022114934970635824122069190656417126059138022005281791170306585040445952687133163220449035246953236665453742056161545406254805494513783256580571279107948283628316375093480372931564627887543587270752868118052339143742001454087249084086821667455077960392492695194032295572554755227168799248477393330207790299492007292074297632406895337539672678994166470820588074184147066890373019389375392968096291029051661086311048652300805471207328579789903116366861007409505391967281637747055803393158249449409711123142672617793585675670404253594214893119125424484041675425694899707772384389094051031324276710287058984384287725015638824155700973793232534715479565883076612561464455866005671420271671246887234430309385165875109112419356661685527877893879632910680597232414568155154636132502791425744938120727644357844688234992344707072392431126463046074822842199847496642538362207847026662788558014885210834759453577051539199842120733672813611935826552995161257787334356418977902880080053971074203555269033714652932112975067396332170673503311898593230959167765916492580529718654070639535737404255465484840009693601817328978518759385648724678034247108692693567786478938040884586020886167819295032810942642755634921823259740990546492147193729484692013739294644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12449234955326344526774369512289965837027520036860918197796634952339755309241411228288440668012656363846939894194488796516882741089794747050842842036140582052989248392562307076187310167272812678035707232240063999821667782144783419588778401981525883029154574305339169009802921963448430580063016392494185582652881386839213856635465016811820238917318995466907107394094779435994343951907044471049273916367758845680568264844979419155290628843864849723616047770670634295829797543217238922511366836627546434954709218186749923456940950283986087809281722521669261350270234321740852496440636673584189633808568938669336025975516325357302071375210483691854140790926585677916807340558231970525102816912218504669888304481754846307404428559129939893526194842711788336895673459759429830418680100282371329645441989235009711208439442710508469787876279533853624635460841416612301027888268971543297949584262981664272146054888092244169430250194644599692788570175034199957604204216769296063055245977078263875969483361522678817249218417710161121694331049422804653023135825611466950529394952144698311578931500376337490739279721098392578290911942677028860783308354316946629934605910753927461160542029703051643427564425698276889808156278986646675162815829442834382767020005116944256838095586008410661277326052058813666548536539130233050910469902570051881540760399991674332012345529214001939890072866723717793481261528569117043595468749848852050528668839284356911860886339575299264307816899148545365319747876326410258716924016371956295855617911657721125084587735179079431548534779272335138770310349689238599459253819930139115500182912523510040012120732921128056096853055279529326891745022770613715114126171424157638378584710722299659607211119722162090727303957893406076708772691003791415860587951225207108291914138429770371409626025976009034990124413549133720648980592421724384952500451374825332826653513686474487963379333253979735869736078862544518414564189208506375103067337156344836924703892641789044356369815156284744765262818156854382228627652469975083971653766096164631699815594162577784723247501696768235870218681019040105928922792333712057697895671856425212985654768912592030256639797468322863117953504751893952301369038679360766560343897218554857259614990344067051218506315798327645510927738421597743045799114925675422162316715586567995592650282923595311823481049645606221122191562724024317918313434204713365843115207958151411187420116299340478553160763801504472114278781516851043370317312062541795857779049052412526003717209554207932755564615939265260549312786311398080054897594032197343172550243047523502988230683209027473495225099820238904125037055659591895308325670697662254865348381423649794962576988254733797364144553963520805228800568762820495922368506108154442544623058658343433473797102390958500563641409333658026255500755270214369229088516065539312357147051822771996341720351631771300085778423188456755855631936093319271648245959874866098015173341249430492328935783163226647279092803552522358627795852937471584990006785796694540467529266838870623530517512598797481788052280418962764443677689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12458884402982788716921747720108543369172743805375694142760020777977100610140600471418029118326913231506158543594720574198086932500650259243067133137530385568360700189332075400280747457263327354557931610141595532310024457055557343439688004567115948681724715870654285583439542554026531263816100842764553818804272569623924303249356085488044495016350681964238189047941587664828294586355946149237023639656144060903537939056226769886877087846109594023422000781286069320892330655580418176635917495141342256334088400330265420725858876225267146386780500313378897736021976762097649286299247743204864233460761848151811674556345826515452780114246695394549309819137289404937596914611914203209006801194516268307505086627726552395308966998365225666246152731582746952672736218791441488298000077267684446028164961787724798899778839533712594602618850563720608870406048051187114114190137772127834653499013363292637808049060655332313419574160603232751524569577568059415478467866711776332996954115174262424481987860657602757933233373848016058608039695644617364457895043152589051433841651861429231975009683778817161450978785548584170605846893326036567032147838430126723686593920536083183763176678216538602464898835226464480613011961148504418017875621142890578605098241915866008266092304995801986868728509687065673008816582257861376086191876989415533002486748073447426577622529294382927274126240497503624037075303737724310670140852699746406042963261935918544363285363282488493078381384335026296414180400599544925607278941085336669672003447332510826779292383645421864836282084470906968556278263296587040029593919000632482855072963872971293168916168147833426483196011081640063174861880390111854287844897771355761246701856975552838862553796277359392809723961138467477655520163058535202464751195204859405746622177202884062421443178627908586615462481001748803347720758174251022108341340038571487909123589047773921543073144383278960681527120697941475976940007634553246032958108518096306403204042545702877341431905170398772289974180483799625043726050941303020932135950123021863519802918344030201168678957158806053425568080281412654636369490195140483520545099062178651263005796345604034935910131205629182708907425696612551873573586024673023741848303920531755162316709456032221741076052489861619673726550290033114003872293529472812468261632510153005414677777745604189956492524445496304817773860234879597430317721525948520650532718158374927050914976362810344969493599734721804316288138392128007873248106332586711942066301111324955931250110589291732699137292313405365001564192116970177651000213019015213520806021754667716964989839689212311197829409339418890214472197220687812468777328473828538200420803513990074224811275159139359279187319516461586775679507573160114662071342089326229236879559927571293887212573804732641089176786716914355190449787832654985965989394601634744343732220754928071563605468698364677722011508673436207008680712977772199102254617310282045139088625280269270974753561571344100509980934965420245121647896299819782093740508452497735213480118319661927914722635848800612640771179833190113575036603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22081190563332534790890573644179419731901453944710855125518256033197630978647845912353962936762429929675584038141781432871779066038409823148981514734826293438561284799815728628428646966477093141249855698970542530645028810929540725235733428668087290949090550645566751333927160880249996501022686544260082193670407247442346525904355466457383706336180988440731556790716482411612718424274822152828401299848094968904238972214986861761867137229281091513362719181530961949072449100685447390763534521169981614021767601715201287302344342004658905905280423371328244400879250647059185178802241224123601370685537818374471002764548798951746028772920203294164361963069303776427153684149152624547778945341233002758995907842396184995430484321950292329135381528675950973428778872726043670091428065988175614308292924266047048830315150190484247015318936703666484835537504599425175971287317684032271456736366814522256757709976837761104973725358602771954489790382456569524389130537446599881402160121934638960009001933861514598164891553432354617920921321167110797046912471466878334089840418108406427614529633322547018633146335558676777533976508264736913895029411191174119653183088172936774790179068574933536476870876134262805018768534921403574870205112242474216357427782533829852805899097887653736340346513723554796646914743160307596224945168886061044467728360236044042623152819367086141880469535093781039001877497467702682329333184365242607064874634677014924120964493533069995738705884451019338213182510042462435331024149117655284743501229317070946312762768993823144929490877585454998757305829684428058495325808974401814031579514584464004423288800140000681450165205425191739039038758777141517549817636425716745316265837171549615470405583402807341613554700992965589872745166740532078132374784600730498025411630067226995460388758040595404589728139607878983730921884056312738628791007115525423956668539754242330817709093376921581707242726875282171624743692504435258182012188955470382733684967214683795204115605756649205299891994728609797732003589466322513752336764013816330436401283038070923863294163065135523906386634036914343890533107285777281602150337975264003728616850917325453844685730447044125005425390324536044714186646008270403879732552194132121929867350820844577777851211110516616008954155052799869009964760800743468761475837113308904748434210842740824384439980205867684954858077127619391621602184581842123802628260172221905967090759500301095193559395320257684943706077596227958270578093402409024085061006652001845885093481903910320932386033914774534586518364830420950154569969709544387589471501878348952905430175148855513948977444558332688742027417394630353337948398141653589522442688420898580564055412374921403466941996279642796780094945259881053470288425290038039313303294181072123488188377381932100906777896550561083171669099437777662383696059061043181142618041728510766217168035026994259056163731558485555151778163986206844247967284108671284562856423786670673737109935628045775322534672735991860289577114584557018857095736888364316904108167514445477273183468839571171898160049212141264349136050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2593306505497652891380174198060214102321031553275568498578392340622115349462777770775826781663761025100474924840763427227791607038292841627935838563303054039075699071342264369510947804679627172710522010014689560098308807867757715061981041510330396268453343970245467800810494754416405171520913041126603289841039172003357916056196148678625765050202334509718616819223502319593751167031418361197819357109008348143746590475894820714628588076116831403203399569606304852860831673176056299992965856383603474971543150921309316398012641857281008462854039989716535685589660259334472559961486041265033889787409359885287795210023147860251315745144948982334091645132465044720992646805660659023123080745572019721569596197446326067607542066044706773933719853565362385265502744629364497164068342423190706543020935794073289954591387425411853785610342267336343392204251838265915165910731292536198413900711704541283533125072239417703920862305198120833337393452117700024286789072497418133149803063928994418039914374934697781618791233332491194488442398114638233414672588104318438000572100480661256224245704407726714284684730718726308050357392023013359400603139682103293217380767578934584834236908947430846175034938022121483659985597693434619370175868191690883797511763016472135753425737329285540997709250381357836365594030591482624293769271382599418559728299172585916556251924503490105970116425577813002873656360159620240357325775307296022569134346373170477777967506995988597283175151372001801816018582135235269747399759768267269709017082388584671350066403856987893439380040858749538646923456280858945371443990045153548637556657204876960729317651889524732663948358268154262871374133222560596846991110634520553800916580486575586416613846870683200406109050393733342508765627019785349720372246316414686724459115956873090595715745424534232751021392780348774675543820639450240749954561561652231655166105591075643319834182735027154000341562118257867611366888260329644355398297066109506911847969999622716765168609965349381990575538285978289696934095440002812742761584614888064871688190646914852506363551184973386105444761725475054200314103658945116648549180044491393264243192182315811269275367815912654624006586001075873629227199485433240252124074933665440177051723132440122038824095342586193376067822750525063355646030911090990651774830836425770195483136157287404701673600055169536348218019616981970400607671603099879409359506827252570439929354136827266736275050257665421711597429788766501428515653478880992390057280611590235610726267569310419925792295204229144531984557036266701949599037359498931237709223761268384744820197931443273974616388500980327050691493664546994371636827395577730857035638943438432760892326128358580454220866960081079884172195096639275631903407343325929354995015198214088573274023415667767458852071583727721391169100133489644880291460623061793232781996627597564563606446626057365100884980892596301699401851135636123257254113719995409125176464254057024181919797392173568095273048815430053682931483520931857260128821856922194738323272419574675679199815465751372729576804092822258261644046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22315769947707213050201930510879321635833293425745157780456282421110732962819833743960880353495730746549990123282473832473717243054170799342061725766665735163996641860381057982185374624762675745691465868454090866372985950419372061968066227346715796479071482633986583330212872297793114316497772324178536718510554368489225766265358689379947050764601121054360413069824769725122020668703145673129877930940066176517001796407707163075327154636673523507936951808509711893712422809297931337441226308716997513909245519761693840013414327284163197626682509983070599238876755363412983940520914517592009301150072046800742256231785303384295349565402313196874775898177307374624757094186438734479267357837837754141171961118568492497957168225937263001427212453270788649052662546495653436140509849005607563054130949896942994068114229034273273606364378241039763755198910378240586025498543906113749570724773021489014516180068106810992302752341475399927066383691401358868749663660482500147534642077464281764176746310991121602011276628219724714725841358508952856937386031309830206126956205096507315706107745435716879217642556499173535171644765584964980312813558623511821153577652423021847720514795002545132897336017613370384623111478545203083161889836123354479472064212516085730023138260254042376753865737090236566128769014857765079519009113438983828011643576315954874168945214763868450640671168997248053685422932508079155290253657470538038105495628267371738160721799577969595270017674131102389622655955370090471043011729401430652542630849001873551375822514457040925207302116287745482896132268811182874436678036464649672866429389257626276425699228332955257896335259415808254763827251798168481540542763448612285236646828836553050146539558900234136858751946458578137771535801735104552353811583785631439407525424327494615375045183559587103739582168233345887619451993570478991405257327502584081259543126186843920969509959923464710563316077176796438498742300227143004659571220112909551879703057895814057026814136814694534071182972238229741423591525537199289350637184873258419563196099481482757614195561058084647607552117904332984118566760682698420124303174012456924777898373774379563271501957945350705353107173830132419509354083933346861173610552875396478991445475267192285657389696264513078712834799381448063323769680325575069212511674539745692849126862165010577865885434977441628333803468685922891226793571302867050060169557040494507640139833196380576878966243164459065256489074365408085404307053351000843897662212610404496815788285013796147516472429834386229942370523541561033315117587611048787111098404355345809273004863086483126922438814970064025354322858916564541867984137750539786634058602179358109197403962844033389258151495329192301447217525372659639062433135421707662243489244490382524182273720948041836774108136917237248656423118981455193796974532495610112138908778696070578140639222913218827806926693774337408573751640841620106207990455691922817216375352283803442481065845159450336125577045559093633443795126489055290919703595978147237360477534703471116122391405786874264067642796712635831505814949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22614772389907542366501177252634149072339332468588909026520177784875211780872820600256107370580261255536997007251700038786786170198056378217570322507192496811935622119708910913499182299714716848191416299134307456698501707592385991735414915356695925154960043457738004933523098778247440038217093944741938531220040369197782417207913825143411195641366174244993599809475531543458686203799620613791252226642825853589089680487744644168687066292301324551316234702116742506818524543537742777570252986669588617943319825829208081003076391198331049498911028770373191802593848676086613205716670857277240190484879371163840232821016298826078414550721979141336543065463771256382872699069406280474119325014149495428686098991721675672995897479345285640077094738528395561639870329882179306396718326467745077245896853216644808620529643656276463265984770288733634863866931443813944342605162875470489519815175224237866902971078423962804991187743979829401670231309066002060539692034138309550065828757406890568702341062332201134789770204232507240123023042696225781802777486707033657312588525013023409055492359721807433893391338710939421074025451283421025049825114844917275860680659594753121716032825522672957252851773321048698677192907511706708919225305473319824038381999886043469084259552134158139147123053421564630053174452392267873341042065054938251217529693630255104416040051121232529547728110270998644649248547884872467723169060637297694816922548923773825813871162709695278019148041567159704838787275064552101410386486380952333732489103561182582406413923053649169861884775792256802898243443310906403231372924301158089366848126005207225927455889459568251250282105794974788707293795598420114914839725477114953863078877925525503239771136555410907994087060563581812485718732097065785413831894589333788356753704674110122840809344607761931273316340601671790936595931761845588989978383828046752751018290386835933590831298483969201945434895166902671567105116998218438794120154450874010055370941037493436258320147573934596143173780407834946072405779037560380345277551164403196917207286085938976560555435880354911361279163074882234420565927997293599593373459300130573579648445645714464590142634599798442014933855864936044121321162770453495976259374408578310023634967909021937368207411032491185205925195481303872157116507713146535275291609223238827527662948776020551907470426637608161104318174190606785503262581259057465623911830035754262874230042741012259254585608845011090670369547043992827915297415016758701283165976688794985595404525682344522646999026997828789318075352588811685062375937677776346161715931292415534886158367691502766480066417096018496637013409103138971917506985903006008022236689552458142831112468743926087707251290437135100733004114071870453446868668118633957213337259605914047826715518510928027880615813862964534323845560372009244000693328784833568016794255370653618361959045760286667446299102545642981828844517993730598491372442924591106368657355061517934287799226154968845603677066267442349183077728208960891502355453404522913458189072541639290356318948840507132374153491095413953560107048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12577024975332257318013967533787674977709835936343036675466873980353953836124665250595939980169543522806462684884682649625401586188349604138341489576143018358697573026509367647186013646767004645539491046374609673073489987817757494262749392014646611739594182631473644611593254600975916915498777172014778305701438490304804310644247061838611057856563754075126919052907274146326608029595560016849283948107377481734723005196842544128527927879631138338674968634251488520516261376885320524047305638404401723182623275734917237717834563667522732809877747324473238987361486940057228018589379362733786401755120112157512830135578869957543122332088652602690601929494672010126774022843161268949196798825866226664824290678184784007564647129598244252820235925989936065568573842110764139685821763427731549340934286077281266176721480870649586887193540514586587964422368347759941601787045616449525955258921691241622161534011392258669622929074222898101528029534203193363215228107291885485438106465132845760898557032230356783851432497873520444368284370188035603660473116475887079096893489904532480833386034322024647179949466264490663523071286458900432206130668003467762847719679734023199904440175857943239762882050696093715877812887363438743794119365252380034324262775794853503855297946625344570771509610981089894128790116883916839312558031101834870666606173848373610824064243279967632785999078265789346180648028508379559106911067662046085233421649876844579203907985221785999438166742589600368475719958358650341362326323489910387774620012560599894506860568230849597455378496481997503977076085100757779073018888981105389941468857073864495875162040644980150173955343046140002951287972358745530573225700426231758105260601189970254673232015795446628486133506431349892068111427316828928239291009012038017023295313036858646453659867407785520743446313121311001010913305790117216055130920730769392126543149915427646558664882217715733856658682859995060072517336263369795329648771239539034767367305249762002944389390987096708478045613517074833274039927270780359102853212393406991937502079604310649956589292348087575830074186559238180680976694671024809802719144160317939465508229429026579555968570775895486641278069531040213359997510857452643765833013820745068233985672599459766106213617913882383672371646965917327930441497304484998192563173877416145328212621875145967564018369094967272007996548094520986460072476325875752705754963528067288886652055218913251113857070195176127310537799118034288926562564429126019276407312858817856846242636783852944624575800928598771333738745411774008410925588356284734059876534744630255864252123871323372516354463495685585128748677094434157093143326519131024038059714510813489866989767583959919219912765678330434180442831668381327907253994725318866758150684239779499608631364815914390147969870414058140486108872350581640197586276982215728412396686148972032411089432798293570604375725247615651202585478788812151992817374954857424553977525142558834930178613210199161780306733719057157110130366035664953864341118138787949627708448010592104304860954714414868617905239141107485407623391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1421614119086874401287781302254328128643636760243465384855602671366171493285679654190566705014247016847035717713573596929990981386882816712342131654807378259026742517641824660355322012996335025825973841212759532027716618708382610003484549129230059572008787738075857521454477701278641769682347351021077748321865871186457063537324955846314827128464308657529274889781963200893858858366246913522232815915694330420920978778321773281294953887231551818421427705473074199936324461734894007437066027155873268571624985029332071658639611044588852805959953233345595806697363563940149196235853303937246583278517856269647674268205099288128107351250142342108675768176313007962585150332264498495644841516135136103837051473728917227756933748302184543448986467154867270405960995424440235892637863495686422497089345443707368853431022393674702237307168907729145235131600758228306749262752854560162959842006522515641241282651930080934402905044977243112495757070970357764691582906328293944450523532347569828644574759554609328208693990130267682405520225256819397614593065853083209785825067513206978838401718222753307876658790771373333858722431121483883373128347214080708017045253867034438105226109564882407017967978255313672729235541587311463451244665692793360072774287113708304204320547000100448638712138607413455519023182452390343474377433985292193242907528825827502543762275937850769330837939159315540379942046424055714792671022734590076396201382385668901163024785268740541818623049368064263748596001188027225929535738521341905101458782827927453591329939433718066896350845224779630460435659197917452696950173464682043479952411670674446715507397991572498363885170053767851812086954372998108577482983181568930182700281098183005000051514306267264765958590784144750800417028684588567393217054260901978881419061091946549748457073597065147774424103925255748296705956452563306880081094977368166400703671345879218842698344191871776042758513604240762261618277038362084071593809828550649021835350191412439714966223819658994064029267062689857596936744312579255357426512440592238174879340083643428347015418152216479553366759593483322556624234239593927138369228326649103392816780263140615300627712529929012835740385485933042230666171379337727860300642130555819767972451023192205070293620881421018145602131064102016597417314005472923678324672216345013785774962338766068782205714004043428474120652533065042730192428356022065325588598521058185605853748358148197519103524065885007566471458166733162906332971881598550735257048613047235258087311829917129137990932005047577460156880997688903325033642217768194527274328418843102753378756580748998629342601218896775783208806629672607578243197570813033955152023361321921186558861731696230244370862896896239845890766699086334461533579905639770010603435941839207796138501907746789977924019199362533110037521453179716368701359241281955319642042947728816079085797258543245177243060362880263923747293195666196870119037638055095698779193021854226286793160906079777780786436221221473343534465422284843078213175206421859141164876903475422238653850504003860908595308999693183158263359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10225361924402780108288508526984439532498415750002172684958973547408556980051807580175652734405377874056327399768514593010590849165034934327603782949181815448127480486723730011782334825653436239690114979738824764437473723511164219618090603314899057271801814171174421024599741985941528647982178992971710915822340240596311607695425868289073984329124375970941740146053262720495928137029254532506245024201351238692631616094389013954092181271387226971939230379429333455577865760216213153953134520231598416206148315535793465911354895789048084420932844881817341362978108313577791786650761436749365857751629000001298820962288608930723875470540095947979895455675769288075233740806343738954784348534535627844493216271302244411610461672692359865588513154896439372569613739794724908497402000116364416949050257171563570629318954489655671552878047887829180149752803493097704384250356795907259678659612972583514338100108533219984444171478045711447570503105122177193100842114507897224979314686917533237577073297862711431555454935354340873285684960119820673229240884291613539572767286909742538597832486345776952068285505970161081737742618513192461359975069754246055821120356922737425761615940315919643174718139546045299653277188324944710359229769110746211378636318804116549343087165658532144734083061757176511248376822753625398724009197234759108419585209147683717513742142899241333978007389297804402132207733175231405924219310082256166835049952628896603664446264383176429617590702954639325718187786277155331516229796141668909444393484922457267436646143608376532797761241100506896672321166458281681420032239291455077736815191294905821844037237887840871496672588408077747768676317959456576769423163990260303327833399099348242775340469982845100751183499015130830549920474187053153384724228957848158782330936757855407659991561504811116260495426758680995682225550442319089570249233201106503683737849625875586492868790328995351056713680848701024452143950664434733263826140012621385473367772048136234206839060061078272798720897753095518641015515778785267462256270525760012859346468684573703018715409200869248172130472667315949833833720406599195151544154696289941502241442573560522487740708166282069095441941451364496273432742628163183778140143647675979133872183495728768980869682248542979855702616739673890392846142395962604883072896026107746510377621146971193401349341638035097907130564774746431849756378159688139728151230208627843411860813396044280032953415359997088879221187309536651023610768043842719285495834587879926405586801554275135196116964970808840285777794018424458917480399990944222864765633059103783460235545656687650865819974217494371975984362963919708682597099311982864047151862849748691386823543725379067340944565493862840384874809354752553236458199564151606205270909749039349489245964339982211233597804997791583198364016859529347604683009120736258479100032664584222879384711640795718011161313700677059331234314257925231586530265829711422292752299418326349115470033658833083211876625978005871887167767185338537642790830600156112239437513646282248884004474038208903042926824249218313317202677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11517034221626586126928552488339553506626683215881509312086302174665047764525852596810101562234185983764494729200685587547357565724125185238505622164196297444922666465506425960386590769307529151092104788334895503465218543035751811346788084581581025229516807579884836829233484669173397846282257392726430943161796821850309322547757195110511201676544297268512807519514609169401928033806276686331523429890184200419096386503079143013335321211005327482294917735855479965447008786375961859033535525816914196455013815181323167863844219167913787633616256037536099496932740021249403879150799427783668401726688973721393880966331858534494363806727787510059099828808565294587501603756234407279198067483390562405475379905285170759139981549754848944126389976341894695295740625637696099651441097137584027851162135868891251382196651226930229062310622617472245881759452502402099998478567486669786657520059955744456994313012692675972039698849804366953925748793692863668234333305179376911261163633561687767241537117218397663621179742662076845145188765266045387499227574414765969475569129629442245127978471930532769671780211845178143062231432671553647189807193785027200829073023524698067700211885811884962898980867908239899546709746552462583716292709539548519320600849776728665680358550773028833662002932197805740402618059526912216018493777708274833607917404139662362784220792790937556010392890914326262763891769258555755461077928320811878928388409062344041948616678730949116070041148410491980548129862060476698282860123335955562858622070649334086605815096876587629184916110098263776785698973465202990782725218234477407194694189495364968374114804636832644004157544722482095465305286218215444684199155573531205069499775038310868319232005204418764974658433204238911274677779452941379748930075619569529660461739286793924571287577871046056262874290447900153133663105828442439175618048262296253376641386465772002490652047925445464540708007093353641409743270588492370838584796507862639570488859071312523241568813144034772936227022411491658851949926129168111885568912555617221791554358629674096462768193893331439262927382733767691356380267750203775029613497555124697995095831592963665510789146770662177248883446292628213074335512448663172078436922030621750498326459305974257074235468041937201270429894597827685377228714253507287902360948667905600414527057114891055693259531270342607321525891569798035354301160567826896196857028341243308282581517283078016988299393828206308677128921212747288233203880542009062501494406184607736423697950049241160071709445632748853741752893901136049525903025473449629805514170393856667980598530031963662141764542764710248831171574731705341691837589097538772652857607719919724781844440288962508631624993894342052430790463363382022717576138303509053718115840101403276598524010561792804832795041187386361092962829810361616760744281931490220459254224867406487919018913306005698751857346744191214364852613535717225823079100587696398206639306975904766971115017098690513836403520305937201892320897143681261580190535359214456154404559180150308991871157853561604842086592825021481280316169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6113913299948837733512790763253449167552339643159355596377821147052153066783259189807602909616398216018746850970982975014141915393821290152582169632308127944411742389653731179155319216800442828367719281128833655343820196517651658888368642796395631520866681054120663397939742004958127522656667706005270262300525631104992545113890228696612339677524999377544442457188733503982117644861183612226776904951765814099151899226956373651353486925535480788925684008076829265794103845959330093773411417217021712948472775326961524119847434754495821344008093101700169040387560531429900113824144408826071889101294980582310990924160628621683794975593766488891754990994394765962221005376797976131389117548252167932487803276213200371999388190844933898823004625204172693166920972910617282798494141859091189734909007097178244284456238168267322497074847095296153711514214635250280024870520623296429665484221995677864556071467837627483262599625588386736668250993138529015989762920693660163108621004482172203881288503157179749098520058839890714820324743633436050511352192416877964286675281762751560299266990293448531819492870141857824410166631911629000285333648327006474735150628856736261966294756316199316926058807224058863144572279490151969846237255124472534568673022102930839167694811108453448439881740318958696207838657979530353624014819969358920264335354549570776464605744931901433975808945937381382747858667483515709056559055928607261688937890097601946175152021437706504512873947785482237978937600795977290733691205647649249848313781890143335140403712368191157385176722288733036357831386143379730691605209970391291249207752069165752980993980070610544788930603599960313628814597509319822540622497624055652908495479471191725008820061803917068043979163134962998872895371336825191232890000935999712807756478544980182980200775518912030163074304612541838501689795159380073094543147615692708628510002418342506141759703741720347476784573961861436743297560430066054709979407759589228095411700796595722779110141565565683804465606123439769151372899718182237727845254054598283142685559356718684058866270587453065169072326146543997990377157648258172278996414249575827290131283470146241340759726238538044289833840816311277428892945223913202217827012936956711794233228845966351955005956134107415503373032621492769394128366319493413244123624880380235974538635290603356420559226943910540352865840353332113557299954158765491748701558313038500438754210969544957483538727901416166184289979276576280004188048300846015935746609981136607216075750489060859023486784298191551270727439194886049572930362293386787028932736274578058042351587035472228666903752584091167947993869656524164416730778142675465823833938903399237993001141976077180750402492738976412666453563175834528308174227132288178890247019018829109091917015905705136343640263269366421249617238684709724431810194607220312586108147111010727931658141682623346935169226830487684131126130179469500521633367621843795902938506126472811625636119770495547593265991911350575833508777384078315787541989228907152927440594922053880726497532241133576153627958077781171870995319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18530373105248176407406924117876775565626122385293008080092105230271883135106260295883220554217132435553619735752990908389442377531213713533778033588453977439585775474970855494772789396401555686985502473683680096717418042831539085455677279214873807123270111710278499141170232536386840443061212899441335706575245903742477957587537250817912944696548274800376095801767610985658571370322347314764158736284366760855364611547901660812861015837766976108268172806261900504727842500933862697729995869492626376436685889721003736574797802161037391473680363717780021516082495868531478886458400487685175871209362679516104849475872435946315642451407684862691789645023300882876711623730828888831564444588703371211050557547411154460029441613863151176522798727372356090902247933409503366556890894632344641824761341684148156416551166954390720388809563682106737538158871559598402997414846167775031743430138254985595699371339922563254279382266456657179772366419364397913772574538322905378700325993091124263200589195538365406894083707429916007425600776302196145119463834371245542504563565386099539032389917832127024347840925954943718290361509450252726734395276528497686133265432252483806701427796383404226233260069219685748053728832387167231437435786036282747920640725391074718160584031268384891079333666733065151457116433922057866602356674365099003447359253304563077580135026740237542288214519741276432986409451699644611357686762989590877904505660231386777575055436151099143514138588065093920862202274151803736227461176137921164627126853913457456442476305518133656074438016144439419837886214496548829294058370406319739918463935658686277937393824187000756545240729755388435748786037373191469766017229679939402398168684491229376575968591883427777932986762308326144693574132457862984529660986174245791459112718478174832390176967921564913716034589219127910191467709680309334458083959188595421660394252745053433501368144513157006628219709203583885973874218886783239286421084977772666788139639017792212609767096531714252125524480284898344737334309814336772085970153753077645113274678631483357875636238370755585258207444251680105209736065692722685282992301864689192955027683954060061444567682692690712943006852429068133571649508230442536243525955141393771432010405107911725231370728438562822418727990002887527887543815344426692120191695033919069676005548950456329794138372713061361241349342665554606864045283978411739446447576881537488257413017644926166059775269435522831304072615292632853400306716556362340345857964681091607027114752309606650685413531245580659821698662443035116512908192612042357274042588778267891029532664437624934657901535504184730553119795630789604405254182517815347388494164298514868700840643284343467826509385621539386433128307159604708491777002328741121315686973788540108369680333416018887868477362578648556739155231874404551607416329281459259657249740808323996710845265356658390159418393348000578800991446504189478362012259451119474879582798899029510141368356302706855054187302061670241162750356703232134354945540463097045695367719850196539562022071471649036040801838857606069132759396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6047774499040604155109880387376712047275326786299061982042493763581498225599782974886330802187646278427250872380154292414260364743905721987559656145742395320067047855573164202001654340042557508696649586055114430265677117934687355307461382096827711124764259005149462174231560125209893286262840576759922079468429646671805649329073917741676555640178973315967306842124632098715514162639205013586455164796765738211370681186693841804627837820909434121026495954850452605001898811503234208567531451233713998753430379885465189475732096564465485675413224490482346365085983982350052141141872710274586324079229449589374099931353284595744993383938824180971615706263554341744432110104802483075206364752858574332435659570324354098703549252885359527295812021634872287603971410354902504386365818680854950744578529192245651309330920225966391458473597833971941472708993958903779035327936103153931324146275585502104449564250744467288506270591546418969052974666100330630977653572809332613175215438279393664078003710332292482924318846295191106369215700752047045115354525208242189507757365582780793704550616424899242792480154055522925011537182861518139906145585158322944589547873524778955023589662940506347042880958617583716840325003199350497958869985894995197417058922374765331372302241422408031429608172004653224061167412618694931113478595753866233680309104405316401198677648637786942382264339716640021745988026620628943250579312463910570106269443533086316559887499952932182210110902520906885079495392835457246337271425781334230527031708236458675157872896633790481199884932974081528663711160261859064841782601173456150613685944513298251887772265720593558569696555824195240717826934046282197738759478382801348931713281482957792475439863772548608228752044904604537364692057134736882388190285111559828689813501238723878585541494642781898936751526332678250565580029502311151585127816791592410407361324700309543064796114850216866437728216461760353167090472412384922273570046195445606357338040312821869899678140771713268074754746172635571208907128018984931236796497060184232050394144289780069721791871269468455865016253981045859937692143056850026860182901519728384739238793344832056048325202840341204488348594513200997545597632570780729292445342635927996455049674313136189695407163038435140567784681581899523065231175737276890430980442225697733873790422623856227630838028542163866553217397618619641116609572342327781809544880909494681110083680400808739496885427845309996405855584728320053422467429421028016713935106602534795785474340568956573654740189507345113549299030447723254287958498374450373707320201657550808758362455901432009210420704931240809079412595427266665964479900146513873530492695997607820539318230466254702711002589622678471252289887011433016240438822830848606434776037319682022086898073967654546577810216063840843766357991820236226399624066969775687655913207084557110681428021753497108385709494919068805638217026338914300081015898766016968061095136638589329258689542004253637531998606289833065200589703601606759552280758451927589302902933461489587405015063147487383782992112142899248969746039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17585102224551048430533553103846967008412364289238820974219861600438553457817917493984720932341566516873490271232916888776086962960003734545577671490593320416521544828387945365876192322707905298577776778110487582255806404107836722437376547711255008837475075148801568193373321543711081945240965878527573616375313820168838657260608013793065711036739901198729610410727007520881461172280034578129131520129443531713278880870112980290111290165645452589178458199455359968111679248977202837909313637408897950173648261848440982068716081654584188349456008927010699844404350824646082267204876093154436312363189640427180751254782965784149176509060581443653513880380823728402728795955098453254626276617492746515015376773929403672927910697725178667536863611534832262547903884259988504381286794396327320751345121385745575982966577036997193772069954261392921584776704441894276740185301397375752530580386388475843793237301572378939185457001104447112810596526967036094040487906125430679069830776923689788261428277803408912014501033358242897792971441051544982240504886457426494692873892013779635853648961552727687847693121502528980615195748153148448454647789511430920646239186472989899191389924732942717307133831304269353146292176676743782939573494464653757252112603483025589860224116656235353362914706625708721847614368547178552133836563051771702444890180827804997972276938852724742900733209610750968565369229796732999429615394600788300723364051995502059362500660156326451745721508547957367368042386141922901794521521195864714863963176311120879483665461521975728385511866430649312784166704041418266822894603830945683790849735312980239795450487646674177707615249699525265903724194544690628547725860948764111533515307503664876981044091951305290985770864467425603138660417600398619210149856162806599705449942259453582922876082815676419706796568544863332857574517898702149434314062899184179780465877685068811483469437634130615371041232412790767696686190142826826685764491042371689489999631121415259569284510283556494327107603802021218377035153542486963689216236928520268727638833322378669095543239997357910606938556683874293388307063489995993864148194122200470338670606942644097218003691149977506144871101681742611091998270685166264156213271726265634251857162073214369840231054448334251848117795518015919994858774476402374480444674699231083815644001664581253346532080940838955405448430874099702004765642968751594947641304710937172860994936820286174580450706850543317138166185525520841111319350573195231266822830431867256166930244953164055127587102985617915438864285544467405603724464497829540569078687612433092095391530877213094418964949606355146266218607024023511714746389001435641381442075483887820104523538809417260390463542839080634228165986690881572372563605385751247147115773856308448838902657471377089481069579448191874894245403463730790199899011962116362224127693801094367314535209843034635249398962871477482495216307176124282980606948915695510984787080054565505846683237448030346233419105794423235366229671850780990154544923639701202449210546347238005677864408310185264359173371690916985284421770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15112523501680424446651217776987226500624755073430320452834197876061686814593775078401954682366769399691974792636452894326824192827180283428047760666456255768102240591024487877720143314686911435496090513837651114001028570383246021791113786034829241038298404198270461717239035308198490371618658929115892725839514296195003838270781248002845388406221941783962912499692111284847967514192946094944072642599543502404802769811280857427276836387229109969416213535514109480222819619758576095440361609257134185292748949231088142466874242698139006987181767639199690791106292898911425887912386621309570654693798738449892112396230032851413705386834041769126630189443558574158415247922396821118306176686993158131765502350213060031668402830266194374660617506536441991664085665006426353871897009188824309635568623333636127776381355247299228379047969204625180415588156262105041281134082025489600322204928566290067201245591368887464065451981056753635479275968203505861274262025407095199676502970200445409894348565139100816565394805148541444344983988299305340948890501138633784041017383535168882147556630984878210867924281915101937625627022769282389103763956266362802184704265065687691249392600114232356937279200315430894922684319644417804063961785831780138242017063385675880720877261518976865270390457714321355966807277124263896242449313354609030127464375520483785667917482160644961781011145219864311178185529263432090720483053796461242830157399005170011305764723160655951025731317162973423124698023148046639691377818392313763689037178567107883273762716311684357319355970342242883776277756599857255674167205306894624764063883658763463264849948517467313069147347220793167843572677034572935360383480755175263918827162370851575133232079727650573749784241686388402177392217576803141088790468476317984616856547515893144009723650791916646691861803296424397425756589889166424526718839616760544555149016803601272404143688215106716353416083405170434673552161193987061742216288703658274343681250736099387170098499460859919047737797961879832337467324539551031510622762295930354783667252912343007121075067317849874283363307650576602012520676380265630455572012022635315201225988555611961070972578296438247986099693539715811918097819105756341224812835652606394648406136232230073842343634290517085558819063158939839343787632277021069882395597319063297125451276157421751753978398980329041630170163358424873215550389569840808863315570345479847682224355172502541579175606012612067723045028796466713104129446731029470349216234333281075085215331437704379492937235277135411238110606137135352939271013459363579963721809021654582611054209906115274343358715022538380578509458876485322817472632346184609042221521599164373607045305335993281766175531473378141578594107760155302051238891370764645222073284445472211762559043684809097003312923423338401252272736401209164566334294522476205120749138668024789580472578117369153176736335951282458649906226239420829184264039814173569305783676012518380792037276534452342897523032991137969712311514728570633491704011873225348673482704058600939891532505815553456351796925976832925825602819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6650941903608557590034831002058569117194223410064891036214046855993063370473080800566015887722919930589971810128954886597949906775063728555948835672370110992219973744695827943251189720047117454388364092195652491404861127135647356024204575905895284545555379832598549815299376214924166743443404644692673969687660768402924835810581423721060523209377525329480492379104559118313550691646963633211773331783985218783260180771956672111786928794582687209247038857906729532488394927917980947218016363203715011395902962740830298721883333632733515422891815746588083867024307794059795199517452454990832460505755202375267241597935542969791313649276764390674756796051338939615469832549427121630762495609599273524433708681579458464025391350807720794645354918997990954856337219953551230752933431432588744727035775019274408711179694579551557942659586698550112638828990664927795501570841698967962544418917718176704477811540575151698693243032501117159644275922149326085618784992096670893788702429787667340719762966203985650025507821480412544629682678504800565837905431770398486611806144717460420094462203191381124905623988431928604958189521262560545661740896869781140162249415032455906874888649067128024033042176857825516665206876388533621126447830055003901683037997384450494572564949953091618888402743610577679794153615064764683611904330039778217807961682374895900642148774268119940756720788602426835862606907826680686951547479550251579189911843907817702320348858875613460791213693454193150456570909251848850035815156763478139305020522437547966967294840663675493309820701615069463860427537086903652495379012367770412307378083912012671025798975681004398010829907996678255378396349178187568994262489321900066898755444171406317135558276677108463803507440050803753167551267537380320761090176232012600525410950388202832508134680124677306614530313179722072612060453924826289850188228344619410589694615591326258499495594679102266633045195545765998675577288673765478742147873361703965206174505498279970321289628724286263622487159130553384890015304923446760680897717216214763528734973114317724209098129683151654236766223237511575121782061396777828453256996648212425803115934414987928695907020464206151942738441047301743577039289594855800161132828015498792040032951750508735686757760608450917892921140616714188408931178110879715519904384922598805132820518950867292214079296586978777219043286699384706691023039501520602086886350463891660030135000843892715431896437978685534684379013310055964179270568669639089598361460597849336421189625192007832851885042722814103834135978402406586723313241659649702441220047454520137052548345627593730369740235958752824020584602888669205446602528146464118569206742894655748149315130284642461971492088327040082171453481563543945326753709065223036543893209921422601106874033349229957075939405283059800020080224565680303314959287617154600623258973336189039616109711965061218910031649443612450859525617498126375651107553504560184799229856719703671201700933444906081264240129622982916235583251702336932587055130990388485995969459817195760469285736048722090197237775801028803679570537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14921555390420854338271299252661936193712775479215613492778967434493050217479394820070448098081500460541890290894120020925102582259089648882322585335319764350441099754358150792072458729659929089701013397186062909510023396321361216882685110177592226317834703392753819452482085972574306010419560323663145816588575726131736128470969890220054584506637754539545541634271325559438816997333968473324533637929462626547954775417987811160070992591854405106764885550745560122851134143953977272755229093929410561161383264042649617056026195411287383860333337221916807665425767556421749421530297268676121248888644189567561291204424610837885259448094680132711361607544853203368984246854226990406028077987750640544761836398610131149026937714573421275082493184701578825840031635629376252530691036088870764556853101611506541123563361413171480122282638975148967400227631676758218120281124723678166360199336108000913173549589175711200937561100337927281857259395911336452817068458051378345318339463538895902266482967346448549369014485169658042275311019173291673464258642541347320384137055332775965025953102946934045556562813350236831058864187362763708303882901004928832701585545893407614498599408385993006033740156679349772208529298221139016620054366038504117007093362994265436813505067002344908346768017924793386143984851135368173468774071423854558447352773110264526395768357328569947373981962689020277761245046769662346396189133666741386617174629296850115729285615860001046749924053849106414169114156485456617049491321434724353616364018600130446215539006774958305351909980546985318441560998288159333194349753140404300455231672942369966904262196150506436206556523785585450199312223447749274301448339327101299482634097514738040844461503380408457890556728906975235808777311870639177221030368675082105256884787026906216009380693617373583185512453599347447134003730808154786070186479667887072848474778766045970929930298168919125718637008983149207432065424950512766907303116379451573761233790295533200073124389641719476750661290189902300451453914362987696480208404118239970581018450958497417153155097586891860394100626346229263194478629815678074439691352851539668199708016324966676803637255219318709451996295407693447805234696347673489450591148894653622833765084863078932754572861650997119468396317249982213964225897767457507506888211458462990743220523682570099252021585610418964884890291118220504738840759162451193775832081640260788125705986960836352817252187073925801624971420637557653343797786142897586676762379654240700297279211616838002356924065459740699153026195459927085787777515764862209592801400287790263218136857585024641456080882198065534211823554377520717187451481267487741245904689354643675908943723519011090639088183771598905588083290950223758502664238501522755828762193996032221414999656486527423150063978684412771737751007192984509870609667436679780794777420656948249182658802086162533048366414010602249048780678288952786989739272367625219771081078344358027564238648585274519261792115346473746117943069988756346530464132125023973163349606991393169817246690789268374892305489843245048976613274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21654441311878989872697278773679339191325566874044278754867804382965991109009315152359824665021540427761629289065294244470915866325231919361087004415750857695399939714411522910305650299061446930542562363415543894864377077829500991409445706058360361060166727280153399893136337931631007638162715025360016488082065753015447561809534677615012134655609476665439812714331852824696814749854036127342723290581992765901925422041285279957807005600162451865702482438922639491337851335125265464357798979794388760341994237665394900573812755923844873045918076204224044673267786346426268929770886571822783861971594038681636686720935223680927643498932054679798324104554358486995788514997920397191254292761940385948546885082921834681526222626462813980758805752948810988577602634296200267428469577687805469284030051190756611242525708799961882588524871484859901626456078665534083528967558860418745826720421534423782812145225287601971970119098578463891161773086749077162436727193921786506491416800413577931559086565555602617952575297721382323191838358207921378226056327237487846129053269296066402910305994764746742112376929197937901499701033414627720555865293628452604709360026098868693610403399681478010371301854972801665532759688237851760023767962266880975218630002943106642935952172251083773407382090726410828144554791533455729509940568030388891583749951577082719026106514174912799721850118561131964568469451367659500543132752170062502189631370399916180148254402855665242558351138199780638946356259868686371498143980621309042181468144703553548095663219381213126387656417135393185340766988301848197932794648499004802733831780954140688479555547801142388611808761957584393242909556447735558269660838903478996328627535505207430875596795058214052080735747671402240019892289876826914892186170167114934355052839641775095364311064865129720173870296083863898961490861082372260588452765287972462682213233078196791525355682999326624330631649829693804373303888258323186273272456983988570683531759984135410197112295731115081665377400235464527058151889894563858023021136044231283720360977572109461324798687812146388940641805508291294531899779285725203758603197054247243316199449009490158412366391213220290188017707709459194854439641074349061468911044898861935743296426573904804761737239317236826493150559030026635678215279755730203060045057881219425293732752931100362475643815082588622036056976767331892352582567767411238179202752355578189798942872492154208234008318414372357173729093383767990158852540092769334065426986165548028190411241162058150769491133539838775172480216373940951608740995495479865520104984694832301080837012248513530960423012975083462151629278986807887123686186686262042953383216532250321463524361206028236308027052646111947336554073941349338356707106784089398178319971412505565050818215645322535630396587778397824251081569187608215325765966006109017858109255669290937755860136602588930325462333387246973331776888759392425769070084762575997681079358429163468665509997380882336993798098361018506361754238704932234343738165578393723404010149161555415284661373129144847897620381306710282404355907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11878257192101187761311322169010808638695733487951689226573175455274310856504543227168867398085921819388909808614824768722471058066556402004859714051810453391181280250065969035188158019570235355663533874929420763497457147668109420429853344577638224304855541273234022092109828840462361740740423268906015993685437691801719447705258304036001497152546096155750034517152426583982465938738409430287877406894850022030677278153679479771206342457351608129009509368720359515550787280218532646184839595472612076751748335487830107550400100048229093379434519589132562805063587904189731304731870412126316898286958551340825311542122707233932782241734474975787827595370647716069702205670375754277535626107730672193346304151903520671663190204289582273385092820591914259755365586168508465119247164482094427884974339070181754576685907903308048101814579404039242734085672734811766390352883999519220600217489750947367508432596286491055402563631181517073078571910047891981309713446782827751766276797821263635085741319410629384045888908463487913540568716010668673017684284985899525918969940169729734698544619162956324692191724638862257617991733624885033733800532779439354342228716500423525253385440575760330160506745642200745728834335623194962791037942659710457619711309231181113505309379145593405007552624574759984398355508093318430636477930338147860400748804963866204707908233620804642944864987456549133020542155475956386708271074828000749941498273231533369644627598827667016479153316142623319492382947967595068884712255558456291857938403662932763279507726950367177660639062937143360084077444516305091596505814621312258564419773622273784249832440214577546403264089439464216241719586119374076737946595558053835272150279893702948674509965932240156747403099627821200272003895541950422867716059716996171967510487175576889438266978772161151131476555403504902189833055672387762542492606934262744273850253195351968723546138976021864007910463163411681920198556832314742441771930855610452246813727042176542309363204242278171808260329165661525515808577681912483609642701037107040623978515832441909973342123318957297610716826511396614064882094142671863649521901371843795330077531379199729690979775338014538944326100278224635673342501059922629178447164550486665601702538426380044808749717531527935017390821102198247421415919793841723247379158891493496449618245056877485925623446325466392337431678398290984218828219550156250123271694008189347519227351722892036518980678403802540450060677657126442450592290096851594904511978128583322794833362441354758965161346314880499374851311564084971279863233377682152920818293947706363644759881162317594599475761535747549995246330636245066471611311340739491371377452842919497200368869506717304335195978128175394810568630128019807205390630937340833962467735259907728592727247421097172498123143513622592488522756673945047516861335330728800928462848741906953251925771922126366971781637652733478962217742155326698831038329186508213621966872872757209163519197178549200775389393267467489161737084342104100514306045924205269794752194776436922912231141816032775003738454938867908475505872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19866600434932641060229057905181997801173911583743189750919592259832466558674778598876688157817423504032246664574274859169383261459250526833779539582408989112281765883231680610161979813225115909844975433953933725318169315450444488685850300911800462209760505840368140883728172641253305727557220935544999271351229023284275323965162674108940362869108964124983676956718864658884275837893398694735777512927768351126130626085636721990248174986283019209951522585471138344055115096681197682111750954656005672293175794640167419954770978916363865854972340044624052580793305403615875379411834522573872124046557263557014760948584660082769643037447258477074299515179081777311133236947429118603790302430063391695852563661437110546628120367539209529655235256609449157703449363314184780771745052160292795062785401273514044684504266539711951355969991646397494110864238182719808638011742632246323994605678549993542356898474498747999098237218399175859011707994118501472382496040046665582866189000742389468097992614405303753684694676462920893127323115368065698172490693185176701452078288353569199310738248517909822404823604964622516125895945496282760062518379141189043900309426154881406336651778309897221786218260111700744389257670314464967108642331040597783961014806377167736212163760152744097840624098623651592826419428908108325558387478925324601970640954558364294148195779018350339769312053606754491221155443592000460407779981905713945499505337121784589022266179331017550890924671817018632595842174709385679353677418830201548865964100548762007820857932357238027403130167744328146047243282316789743748237368308433908886271317533958822166651888835512433757376728294347651588403740673898790125100881553218061615999882269340007918479126237947259511836430259135528185983921660248807015352497580041736359931074418928811197056502154911106143635635433726038644371194218047991918307015489229212407546855802862280850678490878198747351691283089741414933061260917774193551161614942716705487754366915581747078412203138259066573236481500538187857330340420210189948668435803774320223042156869920768774539522262318564529500688946785931241497399966311838699282337549304762635403392651315435545967778362672146725798404901250132564713068552282581904860446673379038372179393313223376617966907349411676443006054731180131336139813288614987688376334030794310170055459311729458296804816041480854973662883664460492078224476145575250168176946345969288313637019249119226860630957512344218435925814879297454397873177077543799253802412121125416746300506685851257316312460543295597735095047651987512151076663083221929838202392139744874908750555298644779197066214989328812176386004574787259303212549128889404906240297022711564553456470922122623897664226333342259893677375015838564186098603412578230676456004071944503248967376578643077229785443729337149513785330818356140148828477811168723886396053347699721133923987909371332067623467850744252818109714295967230928210600368874413722302971525618866583168886674666666228838423002561247836828356966919885128057036914189652881310216167915743279893899666983727928790757102257893967947261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13736468477346476100729248845256879525198732164939373505805985905730344120529887012218610793272945712828265522295734927111481452071834558221097022182964435780163351806206518144469880040104178614692755766690772767485578537622894115323336467108269738897828340878626549744163468619553875297901738435399814645847953294912957528075695033347030609669704031844552526638217813842399802980939111468204843000277387000133843870249912523557231966436984112466202314374660136387524909786463744478366241791750573479357040659280049479779391283466166024468411808392506977026638070819625466264575488068581119041216600946180535747880771462626404264687801908993392772161807289202450246718357079340162819289418212687223619427072504080359512188880359361624474106794426227679850654655022366829603854735816513730589237700848230897234344625959510197546102251459975003905814718653134945624881895108557994368973486821715788154951372867534082425773951383201439103080786095332883724694860454755425664694070893975898649794476237603154545192204132441637160811374310788641883681409807945598588279334452716434482880573254786380335595898990092739489792365828544817272046243934390319810084205012162030178856854478713312342489137470037035522584313960727621888538507856857471362183460495287950648942851145131561548676705203063330843170517875374089084084419614540324371755625873401986079907278452346891455865283383290646324958384083373808350638447816041354526605684196848675833861410922818641771717292356590426752666044552395811774236484968543413330953357152160402849175794080250865122452433080756714150387936642277525989788042109133494727513515067727258002988529056788192187555970926701426600898450220952123679284818154691182836437945148537439235083025156723927823742025626805520553585743865229763900442788610106714527239504969394107629101981700215233893783495942014823542229473219163673024378464863211400358861206945643712361069738396902970529352407019422162153320185668280393195144100605376300876285263725477567081797440403154447914151443523849207370642677542476311524726260007974069703724999323716175721938894319714267790242539555038552014553427400901292953056292596037231897158249580472030532101888283449951995701779143351106295872504782074778938762626951387618645925816895828982729816912982813097791816951366598811213071616465368968430630658513865112030108356880705524124898087871041833534380395192168523612918731353335101603603613649708991247721502601184406603179068807547915864282732567092794642917607914371773220385228061496723212808426701485565885299419833328490703346094838260201881615975344020063174565083374639105667061862862165597648970687575845880212780509408010169979880437507522093325052843857779343803234373914032177158382240148647603005229381192764091094141594719659214537849663138161757054095791437459972385703022091263695748750768418660917110368673756451972177786733835459996363533650876959782038215390942807600078806561060420224948600756590004674947461487189097665108228810298400064626852381750472314256045109461790277431985138331470290112536439797358829902269064210455171835530746828385593813990635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9083137624843312288492374161591496773498676036880367845054551520545592695681987031198680998842433520479878594866492981438703025154140869698365410338049728412475691933266799133285295596929542406109624919768943715163912776105388170825308333339465861912698994772223549022575699910462610160986381532215191944216200861178471163641131045447383811920916190751791951133589806075419803388463033360771866706740529515376264000184122864815034626257900392983479615409189785209047441459778413083760905934946358614481798974297802819207072428559833208098284071172085670970608590482555779537876809741136030512759587569905379514308139988659302624073984678950953014810491284721941027093113985814270920609510512893951410207737715671947368285453370241475356115084506901020734477828083661076016886663003723335913094392640974287708032540712717597940246976623914688369611319247359943858316920835149675270508059375175415621338066227090667542952637178820753047697201784807086608076650840825094128618745355944235984985205380674833326095080078859517364253853464530618417268959765164161750688042718505616314480650680723105690725432921005267928469989418544925632272413376562558553214454607451297113767660968398054602675713903768323145162664289373363745693315002733559358240171558347048277240943936264013491896726726052059821710177819116117948478418799045771692097952181642045015837126953821788774605586148873252329299076376618268806386047963722274029009148534101051427234362216534917930831018834348453154931108709565261465309864723209671266081793503968304254510970737254876627953599840361109653182984327706980338818797770657589685587389933543088792497008760608331638437332894309051915717281740970259790593246361002738671828230630649074652903839775726624359501215978024662302804265807157008431776336582590066559221188365335124017430780726820259617814614584567848374392478323311703286200399774547133519751254948193819925199992217519811118328203140917808257410104679793484555805397992782197253257789815022595416845340314752237271852977622939160411960014748745197785405445400376889351666284742864374539886820563009323516042116679438800398802492167357785971892263994959096390287109575350817846166503147207570756247107181263735083043927797592725935462128249000760140829052465971544158421408398420020502468898163290090437509268302424063692635003715571047568910181512920526862666008729111216897095970434778031490138729797192360563824384863182210326664180024602101267296140652866689777174588444167345623447643488509279683809479218495935715732619976556465131522431427899536941508035016988717331288650751038243197891601183068336447179246427646281213713441106651108035385534964265614649759769480354350161112026020549239903814781033309012757327005033972604898839916951875545469033790488931669440628126623798227165727287537217520693988321793320648485193010520117584540820858319673130133363865209404749640744472959755703722912125864711497128963791022938120461532848361521171756225954280084711965976519641553805274741893016200532587293763364134562149935673809319216258001634119045147905840202074489461360360065282263205620432777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8940364768701724417464494296057340481511796218948219533392387101852056777782193556350414928575462112071983628827592054557791696442801934169680056014739057015823961285716874848988237928394080259653201786162302646018741920974935550931142557394467094922662444437210055888913132382806755668436581031247077673470035076866494325354726108393956718474581029534818088267037694779224163297880238063597933096783828708497195322362297826845782933816512578146814822592526051399160864396225157608878092514512567868497817665265254969229389837553931463542873445196307693877599758655431080448921099613880137851777889726270901603315754575464113065988321594692942149063603646750483230065800202721301183582841273168279221152011589309955961916249872384062447285381534725730193520620971527973946369905436003507976560017988274387915787076767300609038960925278590882706340308149167765992090389498526966841666747841134635172784685028270113245537161296394455331510264459020514397106407129612515674074523939001228783749453259679893719563826784406352099614556144186525545979838263054803260972289827249301481502501759355581453124439486371718631171907492383097038105320109302718100083819882800184135114653467509322750226485241923043165042377951198659707619874403387832286449683299088187707429269363047533951279063064802288203937527424390576278477217480030275130823450568698361406011525836110200231812025130639859883114750492943973547479510770410927084129400181505205450671039141667077071579221199097519313779099409880000765886014633440921779725526044388116870060616801012963670012177790271430545785318744429812654506767538611452567244067095755748708721658068101650875475216071220991107124868689564059412639437283130256474473599579092005245846064190341493403093085065599102872020072743868791606360441895939876809616230501471512213344560283730387337916772079845722500220268289379484711808415837451591597791743180579430618174286857360675633921786221879720888881275002879186426687436954009230652198469527983260751637546066089705648271614320382790879675059091013585081076661577585975220524824038193934574979342124876482419609336491047640178508280503824562141414752839052718556742192737131558534969877789604412966956497883594501626120116499743201422409500293219210260619299347526273229303143170177508040169133609581873358066065841967542106664309839052626202307669622238866094987492762043143392199390815250896111711323143875992692630282135579414556783866136788748190050176449482447633851628099173662367904927695744289211873521894462114485982718051867603795211690750473190915738534198387202177327885303546994661964723268498142643337924902891238112278588996884462108753450025570180244005404605167667523809983431496960677513206188221114397015644559773354079300046722410881650180436178757393003535262998972394805300326662242455387377415613902842991090464820574991866461898870773875418482674594365240023597539735176046102346380496182937992056098811675107003020135623526266895163002705087156570169281537345845706034401094964544422105843410690982096383169603674619674023477394709005268984119048385736407015988132077969510565322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1304732500238118266919700811984300442663006827261644742577017547880470834852220987716086814884928109975235318837389244889380224992337308048795950832228637827324410072590219239006017560963058222514177599315898159820225030052468787873338217055993027401996816121600662780671266499859695429652859177308499081228147336375980199062420855962860164951958776385693587646359806482342416567176318664108912433392866912642371378509693486322627575399061973319858710541955952781537568227515907494189624177572306102162677358135354746819558963572772078354027369463260023898101447850606102822737113043619701679864056311001096130768140411122975584103002353233794543739419501402084311005032323908732752742784689004141474478365697032167214303815199949209301595514864658000524214075837090113879182296300700746276080319709708507420258982753795668010559777124283779027714807430755641031462494527501356981296234779061660969713408556459964900205205128673731742853634902482776594392327666653365728661559410532991262231440114350584390304063301231354865418512354821609826855846041455931789833016469504669995362305026028658638227724316994310279023393447219105565569642091029767047017027980779514698246203604222146184952807606855239837729701195603116778437987679507957246766530573681445558874237273803024935776900263175862355844249153284893342517938527118358292796730476482123040909948859273247728688382713960117267182827463660828772256810786600054808814418568243791434268310351486184806427114296913338493514192034911972821435861990657310704901704844305956103186799807010318718097493524378991907224841390590967800900186215406199739607063786193113000277606295728947794809934900778911928351212405815996792642716577753520098587371523216657780985947347566376873083555362662635078081515098354217723079700129313583730972417990552181105803858115580176020748490147622250616201503771513016015823661623609360535844358448340489633487290526095164185714589236482042028763608293903235670370287822089388008637654317936437800002303597578185564079850686256363485362957154972418823610568963215732755157819901674767382417399819427690373348927537607457408486428677921890367657606237063145436971772196020401548337212157084120586330660445565859828966189848079327323630518145462742567828614417735029642631117852707338953294145500941108967015111902011512354012360164883484298731871462684844073720233873474277380166618752005478027587243033667810473978250478368580300216712070300350025561213757090877872357105485897012398271289171656329763226196072420795515892685444264258834874083227137537160742743423631998924956150333311338479668901101832809425341004876681392139475771978677969067225957897971517871596552828316004768398091890355737834106737997356365935090030267548705320287580908507454497536494511315223229681844779083642770071989143816950133833606808799116473002426199334354922790777874361007297815225058296841299232649704396740596955590737015286026351224279189422745949520712667575980500266151717988736984777337683184569617628119488873927574986340582472878556448902215654485149968309981096335034558776375177708936582812275502830612476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17937373164868696329404302617559069058951607906839030316029225232941291013230276448744167871334147843985386351593932457121161042849916483248927852113939657598375049665461775051435758032669304067770071726629510813430370577868242653519447259169708641735464930479076459359702830762903675551466325373069695265119227627523581364103175657583292495267672019974072140502017909572448184564932844275136440156066917207466263999165558945616143856409209381951746586999693646186903951910453706775661319010510721623364379426568901711534826428017211325611672848928361581173218351643145557665152673051622757464838486014523146659487144466792912305300890438649557480049731151573937282471936758589486632398325382568819992725605158328409667416824072552155743015666072330932619188663107791864673696241858295281238675129913092782777372018817109846471054087094436534949593299524005122804988847441774978617560189243467809221462137211577840315494604600112956773715381060413374058260385687458169634301962977397203272545197298374268129877660139337538102660380710593771292307617201348869264471055466141433770528617214856195111041629880258181333501945393923810435689416224866313587864599630673323384490453499122423915579309099372167062937485882041414078367284964591795351493083163654107303167732676399483194666808432109519160178036593337403225327694586003108094302349125335658877357214429824197368607821378183535480591852677802091861776553622710832295272717714202211396296745585498743224834934027250921354684071676518763571093990819432091603380099643491396719437772061510819171107505042049387814052016309433043038143302255533332693104758382890235954986478658581659913572899029733070559174307893831454024178721293030376320631041390562534983987561672122154519026314715041882795080019144983846393986849086850264130750280055081296002188153090182205541359342286544223683405418256774463049595241941606230621222995940744059386451597092516022941246441276278280764891175256702005619616081073487421489601327205145776551159514959258486037612644388760926640377325803767405413810751726402036669378584749136158834784137585896858204340341881881777344536238106086228235076424978225666693954913788881076977967020542385444951738567498373609912045217361780005742817472835598245933834594648985200873348596064481335522487570740516000381470931086334931257039253704582023296005191327266566022988273902208675851248816421421861186900930394889385058812625937092517111807594069321810103922273775485496042116365209712941746573680438880312455375143336166732957958118327375947475080659342748299390950770652420366313748986577335763947482820051230640995905005317773542555054761217935654524046984816940349003197750622572324504683822038443203061349546177205395184691187667536659227559084255570023609337814327453121512422461399541896944451098523983346738865566310765340200715038523480066098702128012786686567324678846759730270414877022192597760658060719835056027240563893595806487550268638221246346742606576213083437510264381839230924860498869139804212366384691968386816929731477958470333623426112181873133265868004226216648227589144241761807008262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10550469474146125321245847626547399511763115698085370953350105559838407934123078528658419153907197921233718245051715648992674315938925789027173902273766704890383621301884912425444602556730597956836062781265963386470879924053003988540389044714469219234809330307421413529277131227477469960506288137712722636089308564102522693048782256360292425738162749816415141052695061638846250105861374790677231237729731537030599345867419085308200855501024750929925579510109678484093522276514336246629598487086531626823074371754539334181949515211631609737681559861210351759723245841331807485658998485840077863239775062322646014204140173671013098821752166478033592844042123563007197498947691102974745383858567081160147147580585634384423882060472677664220219107513537338087372988408002805039714758324672348002363720629059709537928474425618365319724338687751263135284977781767408653070596831276778292090308536586284977551154823680883103337773514811534040167678494748299356156186867938948249282523228878481281768464365840955506867079326883446525612636938620526980860045234478876791535566303327581862080111668020493249777926108887749572834838034407029330605884603708245420515330395956173771405424583170073004479706289588013437353762006644062556774808375361709913168352857874688060690216303325818741522484711194209144646548294064351474141876013017208404636971971741548553160442616832387168241838164460083935918809044204553655400166084785616860808593798325707075185475187279106614986598915358160226759875622550588236722966513076419805375386889490386603924469700730452924701803630805085374549269978830677289117653013559126859988247630583175667671786842301756612054929611699635082474015706475824519082333991192130544785810357475412690728245953390849520127990393065684706070514670193073424336430451898292435546422118048742438998608264487051512362007579053573638779277462539531557972146448479550422858240150059697896435049588649173390232163036875751272586237781441477579934717804221823281577825923177650227473987042068730243964055824690584919848390453837780328489157855156423094901198189122285181340580083572230707002328026079949554626347585782726740410176917356075969690508729037790148847689205349778118281056474862344422568977161764326943626993900487613755404915096945446971003568910171649226781400550451550948464501888089128709721103946672676303135508716776242931651591313288199323512642479602314550598545443709939458143619185690588093906701896235126695274521455970003980298199417199958327362374126448651371783754386993411049926178408544402199126366003226357437010190227570497482071077123367662745402182594354715887399181399197684971871757935569365307861414274308609611067125730718671178494343947734099193042180575225500532554529016658667679027102195154947554644863150141108420893922403986408272945097560503302364438994308541176895498420929945637477609640578491148177976348401159922680720683605912754868832228018098048033464793008311808028927482026342836057437751745099454235910450881670307306356035803122872493784255828978533284551936597504272562777816894255175385469667816278426964093898188563703266532059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10904890952678152328017396200452692390970901865550128657922953900795631082511911981600937148061285422403713121493754340243680729734748272672010856642618432563133368783107946697318020537422814335986780461321397957306716050421033049659058790984642440057866755139490449464194715469416924230725214787185071436071042212905298835537075831416062491898614606970360958243245735207404572044687621344140011403597222185680715260525310510692389468041908568280833221377025668258037806620339807611794719132419987631577356138300319582806044063518869254989677065817147871503659539277790161456503797883678786634799230731412801934573053401325504255450367237389317877896528070250100084806681205258692729606305358060484446305032613482175440473016906858771012633912383692533455566270433874875620897058759584535239913993524765193780641719146665689732512110042267628744900900021109845083799325912138676711399454500129797277668789013488726391397687723107891062099397929438686050102252841173193024334555701678871304761422591609114269540658258232600711947286870676251269059701858480062916091453219731029877516524187552908801266104558250714745100950227157447277122054917021134810433270286887440792921712600726257249655029922948075518491623494463562616651377074942945229715914716662521215701798508466930149810466418769283248213625671453461351211573575304197428760968410562086632698704619765992655565713820180868538569694085844808489953646835655231446064286331197454259290369056306519663986105542811971623951697085843009088955565328790370124779974710962225859162584486463078934515885783203918333787888222720874087748356709118675511611009848177214346935567550373448310548563023594364478665179659081655715562855707656826798596341127867551863285068890923033310517462695375793011853261130243904431420175234743378208910364569257889208994536910585035419542683653606190668312693762848828767099716877036673263943507125541205526763258020689160539630385745205997615580485520129416485457150187572420729292662679369224434613409893510317127719244257896609807849342395922870430100270289955388221323758719069175171929824570356080602277981392637748104293067363259226641291465114627095692906784274096193792412928422978219215380243249814912581399405999695242429902413732256709206303165401088055890648997797044961485051330542539241698281441194235419751263559277331848060544963955070076066234918664672345527782198181060627498304829542190147425130225622856714540533908509842736457580426016102186353129427750860430054251694825572805089690397502958164786404935520767351612298883633113489939102978609646753977556040257999103805441247762568567006252383256195063539980819340144567151027736744088663438713929330168857414070992325855098945039375648698074922673190790710148822533798952711786340011910203630332977358184951906481466119510938093960845788582891580960852713264316088471169191251305287865686818812932148985325630625863282014206244607391163977538375118639230935693810215827894351573525288787885533498318338791142945304322135314269273495509036614457916839337869778582949952071621736188381564416255675268244506828294989093130530596983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10378732359898050550011888051881534094572409527924517149997864200201068637318730035473775576961867372889116240667495730169095714193833388982531947563516844637587215584747141145550543858088884921282672716430089853511446836188055782772382588857126401791220322200349376162000944524773056944123321641021965507611982646754625604288381853958752914698316872203195638100608763052741848533118463028394964733801395462371407999573266646833109953111864437656519591932668700834742494920273716036466396306898692618985361057192169070606711104827209609322622080156526944637191842465492906508499926850482649558648659152245646045205366219300260314731338854636569286376165024331838758145315866845456683375666659904414079135528071636197578030232449926283176063195667363087091868992855913495525589301743629186066774723644343122563387013127828305942489560685688810791523627640454188566301944458791644736959556997026907036756133796802822776787449106637155738824526394983273420943465162903396093296587982064484003680206724337048600285421548147046623943983301113519755716763825776796749001643656085899301562055631797925695658034781082388354578667383437950878573987203557342625579486455355508955262075171917878692159093586868556648211188006321676436518270112768103394489794517763795773625560367353996074854706331841822934445243180677431880028318157693827758449269693212123461009874450708246559488452018499972016362301982256272845845214636518216962478298542604064661745505292875057385763600933174882735173498686360419289799781526637266852668972187342295379283398142361798370861202075800827717783360920254760558919062454317633034465897025631592474184769623923562183213628138955462893928036880490672802191628815753421836214952552510788057469065918774539888592563213805486346884809783413098619173130962798706820639197377852156530009237887240004332884472046237033425371192475895693800780160818387689993152723848733181745739656170312596580835001477190228354025797251771093564791045324364817193220700820403204307906473815089668086140253767441674303142971775320409538186868726178516235172900478207786656041938543349390748082383499736833054400468865034786310987430115973302123814251649705596430071383406700570638806850649131327404447891758421005852695311854692967585915096663855339409832919802965413472156936073222421222740294958692353280486892448757897761004061836040933913119405671750502297481382013876718758425006959559233329966193095965422044908866139432806104083197124779482387609815885120352516884717611682936852871711528683186649315391823835135204558155591040032403611596509409629563844710049300427189782319569428998561114168733189467211867295562155341613290737374978930996698064163996036265700937198641773861814786544840642229631862875831284722702011953510543466753532733823877383318633707581550579762438494131125353002353021270336723659032251617625180129219535895085971119254638894862753499781672655556837671675408298961705150742478871620289990488657367922559649335015254760978083711911215087002749257216971022979147876995784195174154844991263643211587868294212738152473119944055776347471639441185521568766955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60145254030339780132528988960527419588001926033268501499352709622278975008773067437271170621761385383086807469084865604136001163105821639923994611256970525800133432475264331927727593010742137743483412919635780612054549098957159574780828065317649032328776910924616074128396725823637387083230070189903897475910648387233483881753891519986214506487712868737485053565839193833585622061701570377217317383395791049724292071778356662794008601547730416500075375763965107563942905626458347519551883380704202843472146786005995781185922321852695357202186933011528432596786227996999682862452052815506383118630609272451436494573778424474003225845637148626176209078302231817994290758419109714680751850698086501234768906105035030346151373746631916365326842800962033421441672763413591581092162213992112397862569784472861268487319405626556181138657715796835321950949039371688615679602237587842535626496398583781486423660504150743370866585491066889975291799067827945007437558847706507044808795289280102801789855961261147025999672422722806485313172186127418649243835780825876571189522697180660333585344689867724942764866003084426570801677317868670025886535916131807489628849893854317477681795885139185142008589440360465267875276491853228413292473782297383112308768313313215579065889214523558447786190190131407372284915510809244820158289968453804196881684389536298234133284794145797179008972680817273330787392721119209004406146569330752959439258792235786875582893520765717599962565065668200971043397948734852727179013685168362331785767124923687725366402100701166892858107198628285223412074834237765684179923320093901543788198883662018733098627848206289871751718786872157323957710373028245819569833039945543418283458974224196304516278014454324058491001633099767111624470923307936272805334103462139658191893161165196936755680186896903773212458405977961059768817894380914320027611926062163198297660228323436633238846719339597817005572801384806063263281253995528619355372493305079413252383023643935049834306104563565384959366424224664221538481133636059253945252588671540741488420138184608354257201465420676895974621876729695950872105690218666533198930304605533467881175100018381020468323756278007336852134404659171594861523702788993569897175057610818061408284096063157034467265260813387433742780325100298635235278707427750252876237429155777966973266973808864369576133455253664071320677485093116024039688412727375144037691927816142642494197887901441354076304659047090384835879404888630477036741304153914485423164152725455598552490458798776797650275825721386744003841644988931581976088272140472727260359345153258806022648801808532271462766283950598816186253729620920014882329455754067138105181551756484840061681106268978458761371083563167267851043513938394610673777110303660477996196008598256704938578064981539116834001292222625516931782499907320963275584811964676837739588285144871473583350449270889978264460796355463091229187806395499641851723487139744326745786072074680094545310958848953440775436168857208734514465298692103014353246987233013579446114655365072980501252714959003439501039815438203807374015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734468955908614273248443695913014402630693256914583352338931513723393673641619426389083486467279101783251097891381937133068329244752678309129307742508653868785630040086599192454020512578743110399092806090216071054577334682768384841618284534596025691877537388608176300569178169932945562968048612281798181335169699428249874888878050776662987105006548928992278695781079797746131013804772215334254737861104698716803499619966787010651540718986414632914837067575190040352217423841673826591892085385438396564531912612736931426410813140846643807930430417848082135020400515321963178478357811192496741259616449190342384750620995587181024335324332137394550386843241948870077493827252966905262330282505665017324185900498352697973382596113931675385519116782120324232383496394766076925655796255168649890589262632697303108864691737249832587809253913269165261456090887637115587561754881602699853088007098440264662668033288874960589396115487467304563897989601665458997948465519106980537334275550705437604151286414468244383848987427617876956452870554983245521508950528524712399065603025795381957249378371492502616169219044132834780657736921137111025272815087121262188318724086663010941667002755981281693328479344130529661760512305523935157592571712286477715112564026551772868883100276309930288666841098672592665909658907586412755111670585525619187576634097073907300006023509065793805631690379263085374812532040722782746136016340866363830042760491299475237213114473682235139260383928466236957790004614930965781217752745459965140668867373838544019551241683549434737067448701867791672006788174869605446496339952780704177016830320588631498881030725493494801441830638257635258989099600788987106573398770433015653318869696156900415350105533630246466588015221774888395079166131553163585780353349027351207091913998465366555176806323497820197155200510208244449876133251125441938086524386667466080366040479197023697196703042632831245934337357263744695401168879394901214173117745539665302177480043547602996598088358603754941571054123584292910461849406582208872421744677304265322034363346393559285081228933356486869647527785439041409034065939528527400815010519514142556946107316810766781198106355084830548554095130721378838044810362353990563846136130799529772478222181493043917445718453372724463945943135713186649298343842434104091919717430990455854633656373194445976838060097175721900204317681105584600282630910255914365370119661116926040018996013046359737216410237247386334756148066510535704172413380993095905688422912094168778668665796438981454093828913887321243877565586493062127370070874018720045990481014268748735511416371274522182094665598840648863135127299573331273333627358228748640546889988410439140209511909564051203246200957136100727707656828487651167725564606618188002522757452181871224483426761192457823831455001546885561480120434442139378964587953730061828553184782159874102927500363126053786703848875478768965798690092425698728216617521497453019075328765039523443430905722937506435935867407121013130424638601871821254186172568072600860541422747967089265950602797368576522276793695834636504446927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4677349506318415610450363151696265856839787277046550517375311881516909126163005235133977016215724502328456789428023016755767861169136065617462449095532139799222673466268547851121254827446897740180159857647917420307979576888727750111707410532448280599585158736159539747685455365802936096047360967496538475699597859205778939450276394979451371182760298416026418677051078268266162921537978331353632566447639157241183661543086256167140886639724828383756167661040240149299212786128550642140084264084247235997410756594183263303466438059510626733790251794727912933396385799586351336874730940718937811958937973501696304817978815668686582113964907535213181901319318145069312603632523046909555780610612603409276260390011209080540301517038443887796979842238062708285759390930483417894195122461274205013780487350936429010883705304465006053844436789060043652531885782174998996924391927157415821937271271409402102344492383329550586569581646995623156316660762652295585454032899538708173454135037085304729120859590178685669147139310631434044670001315087258995721387019880438500035925657862643759570680627713526687809675372630203437144725004365690041864879195612039601900350750024911525924086521540151778919858529293786748870507677008787079285631333620931367761939393648132564003551558471146946806302567152155113661055321242816789402894906958741617527501260773494825695445138829691098732493721424193203944687584685912383790656304017680403135176008450418399495111274017312541571410750522753558476845633664601337853161313480724132847409396263474486300770919059241230984152403676599726258647049280590713963219141916940601407088056641137634105286550768568014299958277535543077611711658914655150539751394972727669281249176701047491447702322270884886278980147520076745617086616905803736918014854705865741116485300378684871425939319911889673515821999013083692295117961189851825760685751594906992434554344465857195813337064687175327075509329862968053133835761171208022540422931815987537542459539946965830016465432300935308491584289055963448851737493130588157745914400554460437309184501661082506307812429010976263528624337159022775176239836683714153705553057776091396930983339168776611083943932699589267238163654376982700111959070598377218251121224758337039468294684511195094701309492636316917246313319296367735995794529821231534280277016364873485114869558407403611576949817775451735730750397670323301962981490360611612659003864698460474471169408077495066742497288894168485621796642449839865549944462207758959322057747286448968021334218928076246330350269457694309622568674231840760827825391970473245783762303369156009818565206089382591532898907243647604485093065301374581189167957948865821707401055473208514114407630637912511994072621582885659736403647387865357610773845822085498257677135050373881805580309281851311296221100115287045302478154340666178351298613771433350091559197243561848800661513793693788544423293719429689384577107711230811663530210007223042505821363646893751658869403297269592221138103487251784975002400032769609029054333823743739351426540862898116449315590626600471469453953285351210133371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6464826873862582417067265101644796968462792674963803945395238302527922323886241310287419881545692606155286978620759815185037354582491078868972411123154005131003777006685556098066065210528771109062733778438643631875632732330913648017599178025780874680300741621588282812896145333940898449061306307002511999671578415379053426639298838479114413879049355071680216336720084030064957197072177771088118313068002457443332588030068530332715147364473329292083961182761068776989512389874078184319366560581315798765816919348644607884736731966062814042429766202338690867376434978762842167369739505248192780026131632291758282533899921142335011719254964660246057392458467879217654820100284948921688817565645299500375742223804654705946519282329053401289233689036759300241895387042295835342737105573352739821249344056189877114054082215764557134197636986692804300478370234479759763322749216600882599542776404702046546811591300953847037154579873187524384818081613848830178481037200488692475344420465293621206335344343752903371179775657275589718173282106981645528850357381424950134776726633101723236088082103161115035067089304112198662748601793685956923939430515711075317483931838956385944326955363790759985425376155497452454079834136311249278222778652731326733260168363432155581829306857411980779802904574781555690888581341890099113884278514305633152442444418636459972307773087857983099366413326287130240068128616752847660762204059529015238768585248414507138076062596259245474138021264758983963302596010676373088185673329738982098996028012325969721861780506067417010746346496481272353553551316377873701881699357935616197763817413716454317960543218869661502147422213692694082732725495181752347086615319740150452330229883016497082263512055844573682128629508316252243734802594149564909263882188902459913631461749923840720038880958022869745125323496530885394868023367304068817981145800691219319141990092069085110047789464332980380987587279951708043815626501300491708276629555596441560450118985019737032080455256833660145984844911323886704642506261423245019160417799440829085594822124029311719199880561910504051820219739718668768634990378884594909529033026069603258745442795114714749984116759740303181195716654217916423615100276578326120124039822070248670981528877938615965712826942325587234880290867658107782509616606283260623704143011074891559646491953820404773689438656542016429369592084235740262470786376463990611701448551891602762560053252711333653675588113100462113186784940429600759317708735933086748871673845225021372433481479440240813658827634045136089047264666656836024402244794206581110848867868086069547559182364576170461515779981870977079682815222125687103609819789395348368439028434874876499988524185422093796082123419871246584956451649413132113059877596457042860289472678724654106213417924700848142596418678588411256091684793861335388253067238953346015645611248571007564978959946334887347810176238343986945904316995574539353025487314115798365415570571065077700277188048923127683273195624129127653614570551026085545513024402422469278416262902849567345770806684729134263180518657413846830650287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3803602168866903119022069368177744335332434682289480268295022478258559982606416038250007178722643996274312300783052818842889086316600184032387331846545794801734333588003169433836678958714574477206401296780165127818620382166008088672486828895960059440284863915212840487847471584051843038217283884706682891561851712373598146346933188717506992205730226749797745270829241698761666295165462739729453893008234850877829544864583436333678482033724598546346871258244161618703439312994487861569746480028476390032604177846773756604395914153611345277573878537362766095248246259043769247394884335713869777161481603480578249172675126761825163808530277501247221701858173934516878679926614551895606439024539950841971849152416430462447748404381337297534031792267414108578641133408758148295319576227436260269454174053698446815301128976247317415250683566712874663924551115271096875621716255141498003219324945063737905442466897578270665127257687132195765880974754058727724214207911316875508090132276813810374137196100962605799917412356863835307771464899367658037559396346965610018531453644550399887368769939639378242459616763703278719077231301311161960682269856147666992105478688094406854473011459561056580075038507739485439899876706282119878508867379653636502952353061518314975012282769779983904978356876871748898187989574940291300281171848840393598395678874963147364544774792257241154619197186467563655286340579704549070256285281641029174171797529266935553944623810600419043779642438656236731401683390381087862167027901080996910112790019407343663595568250602776058220766192002763564559430510155326365384217970428719040304092103838944659044269400388758949327171377455100672093826105880135439737831628095418069315279205644175897339758692433286070722629677244640977247908976322668341504834757103497772754603047279799832231109940904736214310947282933272181622724763867177418275917076853026199669386090398751384639090626447691778974559858517922438406354284115062764155391574681088277706125110270020562032971679692386282456519015916505823459179929348913123148398081078770662792396183785407595304577232622250539490216507114302060304628031908058974511415742145129392178196299565575791396155371524089151612566563171347425853622993157539211972628653413997518902452986905840598913520339125318063761146775333953507068169223135549112178904571742611554270505467720558492049922711929871217930999846203489916094920234759092795561781876532966642545991123461141475633149513117115253422608767061475757640121279316512438341153984940546535735379515743358714056530653662468936016361385274551248526779191931829089544569199445753246292349605569768223329380283344577748508768793955201172581337905770482691944791353328745222047822204793903209977217167561921464283495232391919911218917886694988014469171556312120038139043270741727300099180011384715844317461546069066004025533193934013656885174290558674204078984770039754019413961315943747873598477820542472426294173360247730627301245682551892031575624490206733410405429553022420136026153960499152530904961496870270701643707500953980177411628389531818233731164108205601784689228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16478470158156156673177577687443934144115489620375168530247339650126218727913239987334019072578712638095702125163796587372436680273301718554414808127464605136687311496195791820779784563477111103604106549879948530830979565022285789250494603151416698597388727668168703933666696654560247737273242140009652958155356297096908990560670086538663142909699574658622368254705363287582695797724670044719995667283546929600128678949747224298649101167998919598178662345754457888844800385807012331530819267338392912427045776873335988665125384343665728944071520796821821749194556306062340493059219085342411111940474268184556009703055694884302340011671519437355198259394693256154852701298147769225018249431227888507463578417633723823052475606530728002759851125819875965500964847351201258323593991273749450155652024114188660459751033040100285689883442941194034808336723803227016491298072849717108541907689244585008779568492217134698465248483625220645773066456043124516969591560995456091659848973041259290611274884256816419396650621473835514030517798470322415254576380019986746534767219549851835384738298423315892130578304314512319647195291572947097804060005833568688942829017487191147470529468183811924577665684436825761094289608092516433165058134317706669573965094146146198329487596486195890726326541169978272589826003867957282251252420933022993695649754758078530735573430278223417992072119018911446536399556379654457651426767861435716079332548860848473210936273738935743533473695138587245849843183778119833639471410787325890943883965322262761418308395923462056532652994088586500465343639336144076225181177732296971773463589796219982013405668694424689223979254649519206925564407024550709574398752326921003860514428403583526947668000877574082669624998889066686803374962358703832203810320945108169744351797402766766760628981351364173838316004614252486871180789098577030564532031641029813699760587404653074382193282729299041636300207281509961035534655526295908695085063401772295920846084976036375466234222953963114382928650139605917319407606229344218566504222860312898537574135847441903161009258232337339176911536151856408693086724037585714490946568180345361460186660961595145659264227638141667053307504247746585390054921255998961498494850686618148591381331707449359031142479885597346287487356729088940187557611376194261285194248980065387839737081264340350924416454811524200090453141815324251140731577041833773440194423365376126188964427459966093604213719802886091376464876536888068280884130342620590492377498082003669781414352661354351103721222839404363635016514340404773804419022037184154490452020910433866412752937609234215672204780206478621301925996661637475520411128602834621579309317968966276916607006863482932625952619702531132242219887754246716149732912281683028577753418035023189725399200552244367357337226091005761461831911698450471136311196958215125254041301566343563442964205648215673284037726582882799464802245488076338097234403974877425030111750003619619949873129558260961015805914366934430445842166961644967091442491116194669988841798385464698493097898434570694926162849383809859042978889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8826553061130617334419370575122251944176900556594135367133127696196389189337909034665782546768570255443960893942516456398800451722977925072682527909758345794624075525542624551587838616731918753814092511721002096294721381199122740905647193760875624405138974999277307450539047122022589840491662618426787652277694781206467729199665808601079035670044215604204292493358139044242711800485877338070367810911025655531634791290815394647380612446397960324155177833287238934516490914754321334070448108508965642702558309854207164542743976217541277489419791308027447164946356417145925176072608191266769533392432022794303268366144401916805585829665110714882088023633147153980777542982576683386236047984144216820480907986825208606038519227457399997068951100954486825796760544105430175217935778701867696743770611351322174966078744915260417732801965822631147479519615205403764657323514244050331084994621351418813378082018353721470243985784911097853374495607274907426871547208600052130759167445272317555263937378654600461113962106342592673935545056753885538734151361195841743200001025735584973232017145662036568100052568345672395178764696387908603475458679242727070794246569869324803892389108632310218291425953497590419819281480000025555577849086274404701963999454767400150710565106338200490462873484587090181384627305032654709619706436592200680582603748452536769856288956021258271848654259530507573927970570615125558026534991620887488025082087945684253170062721318213390011186381101381329568126241472413577403084268439096140151473379424883668684304955694754359295919022069553141976992093025504179916437561719631286671274205658893065321091351402999293602952741029297305529848692744360333834354889694789344469834884338381431378543613444512785277103887181388859437198622820909119234316076268987062587993998824126252512156786106507987460350720370883449756251496410941747489115534266085979827858357297363279908807990380864267823912072672908048058347367484857900631436543291987006633689471848174874730535067503835549092802283138702652901683081488820449452587155461790140411811491859617286008001945684316832175343857261812005993861619731552266504087249894871062459889804716864382033764336351173471523414190040283264005192729287484421077341143864157174847276422610155602812739080379255028183352167139911539976315812510792501803510671940367103567354344961507409737647980827482637836441509084905155970842635774551673939039704952512276521051495230057946307718682740741752270807675747596133607106881875885507836412473463053547667776208548310550069445135005895311083182442293054773842368793916499462696197117894383872180155991266759316663401638727933864565401861067224428466023227513604209253595335919850350091106691674608097367955755390575269811017726601559805447600372575444897699462360656641229164939117198811624623561751795340479347871708296126232067300468744834176215204757425466573645157033847618163273438201154938652345998204546130272021096079287429345984397019401025536820767537307324741846801643426057278797764240831380297810593268078408652153527502343213725908212034718558744155175667472112554354368436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19095516046424376251913041596127634811276995771358282469084886954960862573358368037206477447939916620301463562588634764526949993812464318004959483463837418110432638540257579021720261239849341159505363162576296953186688566320541224921126907197425292556624085863384136061635608991342199111291704693850600336451872497413601371876940842462938326747269237017310245852447646926481154690056235858803452098644120341899531668914884782796740543003098673215077622345411951016783608630879898092499335743500076287457626611079881987003429457598851811307042843219254552054968200820420108879747696800480515221592179512678975211831215920322404651412422256909508235993965681107552342757501566597260910157092697873178783431792429604091628391517810774328537244227262732289681233605572549833787912101068111991805403304437626481448100951066945430403533657070760941221302749706518355399928031197294464772032422602103118614897926583107397664375842423865363384479221164406334699743311895937875499922957866826215604407098425263997391966990427466442812560636969117905804281978333891800409077392697668208646449828332134043393755230363916890057327197371285416815647100359185213062472414893379553665622901652003028296505278064650170883864393330499825371545401421378061694937312258962072704750537160509892388968408387848856864409728251626495599880852623468692562093600865564993277896194532595765640681559723835736959911902389761606324987928244214763276855173877479619992711673717432024466247963702107909679312886070852578183089899467854175855366502719774846214967799170351786398934651656552568985761121494236831596578440335534410444551824327949584090494194941508625747102167417757439959721333678670551858374519538589293513357268827485663740290943349371132203612154765267659689046832210812162244552354566075698341178743817479607939428586830805700358198126234017121776535455696527623161673535256080150832321768278219549637628897309016160908436603982977893363738746219408344998642922363103737089984920646442375389773708597564068823128104393305842947890836374439305968716107132007529742769405141225147443164491674931307351662480976124021910475526175031434317672540932031063569486320996299995517228761852999572335935709376920438258330681075679688739048663658030777146773053407196946852345408647011158241986280742994680930865346694006793654782187457122068834790889067165628336065511423648286388585816141985019617879315356850441217030403875852658809002307051407662648301775379892267977230905800124426234882329169754853129063650723964919422646681946177061459531927760070869142645139922468410543550283250068967371286455381187048178967465099287423786389297270508417997285744423400610978864539036155280454353923335436913338403618784610800802079547935417488504584600704276494820590926113169173412078162783455135107589119358689944265048020593679845565208698635955031848965860621707822984943652636298422246252335621687422660786054207518875789783924116587433993011620989760908913590778096826498276258956531220194016447578740049637001806427975139955268925439182131183286225167700253051356069391719916290476609972990018839537158155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18639807388608882038319141279747221810529765254121579603701011422044780660440967884021079223522050853652757748925803212216079941903927502940237554266849654918388206197578058375227882158506865997793493680526234545298961487803711353108325337907443319537403434301228876170927301860083798732480753795876824664055147093729851237292086657642138854192446261011845212091670717531375783198055415054114887961716831579134475951581564771916511291653025792377325244505365985171372200559372872285374464192441106006550473735194663073449874223461134452964293849018112349297468076489874607958119127369741386740931335506014929717152774153359635160630385210090242786342069530415604159290529147401037656540418441262725589406012805855276764805390576772267058394443647857507286219473993383786954648565493173934300179368010200105656374964116078058150287173772012490285198825328988439845669400332889333214329119183997454250629076239436576554266031116869191891700529494729796724321735059655963616949835355954472603276704222824118004768542694956516604106805356740641927066755203371513928045466323944486601994811882204411167695242916717180222947517818959769455606048144143545567368207065120682232289404720777537164339917555742357433032198671203742140647834835234552112325979683705104848302623609991619511200865281614953550537984163237249053360063252696252547873730655880874791063106610188646699989119886235420959780169919997578595909567493401663096854725009871825865779318285114737283308205256582975890026448609383457752078331195075567879451471050007544531831237586798657681254294895590043608584914012055038717941006790638726018757717925390937766245931087432083715057564225322957553146230632366517997402188201928731534055398126282083414060222303021007316959320738938274517278353356978168563799052247651589986809010234052230248689486257646556044287900511954399795455149378794378272271675519928356061730702046885240789826926460202982125974968944344988614735495157738219983868638975069679842998006689784213197553665477465238270735543158867757407718269090973112823642789947842673116543744422334780416431859815753736849256757044742318808165645434339063754702471519449215807673365001723299369882759516873611405158626410210786175055234679817993615798693210725316846245331105172360992257974805005930244836981098222419280879395485126255918904306524709885784960922990996754294812822239378001942446350508915209057632396588191784106136832635256921822304317206687033531415375462924841330960193849919116632030035525099428028663469055267100681978668408256510119511587728669881003554237302551307295398647063035615655394491947560819045278090615386588851224932425598071742082845602437020208740778086777588444081960697688806239498859269438231831124179940770055493186795430971766430615472237731072039651462038884523606743853720377786316760430639077753257240645750703897242750330542904301933631966504328490759561890716516338401368325759112764368471077470598208070300412500425551574154346737596483625091913819903234056801415098422983970725071087778150991106867505643808340066918726675244508064800819498012350788806268300345994605117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13348620068378118391668285964960391823020833252346709368689734429604652113168384380596621160551011532955782678232602759362102198648022229753925473978437494477422253765807268736344706529620776478630728317425080101950241485405929079394130945799912391060206672203748101969789814696930986769473204964477796858285168567189012206117239201329386465321892980982680940899570261383848178534048883047488786298529915287461376862837495342254265993164983164583424664011415542664312572860670872469645594164446656165091983183864175101029898884303418728086082803532981862705202768363936126516465586322405205601813910682749646802448581066260320222658440596119981762481938911158556298464124387227493251930932761133327298769572317067214365799407622768188538789112328182541302497832501962175719912469688042976511376484027460867183853570904291857185261695910295742766523864298770325600916690993186788622397315185821236147953336152013960297960733421470460749106474887679573657535108835045116805597007750888580313545796400824638374937895010584960343542358344716689083542036563520464220157007941694111699350469932057195833859920653340826366004471586166397959783835696655701381880724360666120969832704087217057598557198805719153954398366319842887102617552293259724869044921653256358057719515452654324187007383700405495600106246019452546108449158786581207675600175141362186418599727540971016836906780563375938622080513564154768076615870250296738814083523449174609716792808264953921478229637752921037946190068601926379708094189980049600010514135833546685430655833236601195875760939249577852888412717612146802253964837150284689160301698024928761158560301084278794508043815534837658140980505427228835319664505921995222061372303124914735252553326384573991137013881672440764842592111637767435493101978227308013883856820019693934674478178008752583526627698204704188159322598601759595809054193732177867442784974224606616751227017836497307485132463853895816024827536832707870268998898675236446141319858740604375583698766388996160221046973355087479763223850930159835151565461273016147701079150906474926972556846417355510157776438906594925761893650841401054458201226325588590868777453921780602230041668880853653540091727680026781568002375380243749234940702931269024538291886601467857650675472441076788935382068057554372623755222337456228783889643909990688978511528814058975213594714339043093035455776156441857178223745630455523244443954455283940236673039261424299018097281098379533271088361499143690966495434113129665420965809341692444613946551380886965926308438900360277077350567990337930561391483597725767835191202153912548800549070539848970646202443180281608011604600537170016781008933362396136659753103728984500662179079421101687509334066426394145305853410497671371020217194097837690440426898048715207549289860637737683143180417458371586696785270204860883990704683883579585236850932241011620840076998127757631300314375245316792777830289054628214112226816068316006579499127187748501829897757657037129734373822699454338992548585176186284075589324147724664058094156090137396000165327875012408896981646078059441077347374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11018838038295863352146167933760125681054266958405482167340818766885325760889337161743737038201501162590169151790311092400147145254481013995678791151948831206688168998786784405643026124552439254215242688212435422720096537925736758596360504345933358152579659128511509430259656575700963708154492455790925195475717530811053940515793792838454062658475403210474128543350990457733150454402337041003264646589727647933048358019508634266297221300123717476675027591995995486370376390333270669251773364913437390794048373333419261175025547009703132523799247034526673988892545749851580435111673600664294721895747315211360522653010541904879463693156174429417960584741425636694859277006637700848341539578712342225463355543883949676846082441187252038894779817943275093144145124511401108244083916950623125133369460661801808495927274944581078417426286226656224447800378626639337422765108856239199621580804655458690598150977322009647078433358639579721709096191420277065966419700876131517429665239769610086974198165229620365851031589134168923499492933214803411390521775915689125296539862075816236072388734024688041357868506160592049145107571911508305076353798494917740153995784314332786355850185045188470256398203851860844179246419918269171514069981768837274859062645400661422947164834443145967381731344031266455425115587246322963947026926727127266960285813067110617262194214356611897348221367990881699511323620756821808794242683709738644890863468130142393065828143841470215129894806899272535594456491301037419868761620344208882826188792790193244607410695687519440314234636906602187867517501099464752031851216538975747768569747872832730720755248519355102248262622698814747368221743287487187044656628523058803429199171235966700172819098678629970693842101164493089898381853519691522157922081806860411166987524134124562545469465001618767575122570386765144668449688981022659907410479075850635158931870065965163683534854011390108618748887686879247488998722376830143450892312294154297320257445106599619996742676343686485135721953697997090155260221091156564481697889128734432074731300654074816569951885828246610619223460581545953551002907239025130904366029405444339697558986724556745200532529721285676449042029078675260195131574392700741068961154769814414560800322108806215944475966880763250598119370306291988379039138453380488554751480395739604163190745489702549776307727770386991151585186376663742018898801297492537835362238158341828486656156518325548672374689045367836467712077974881541965422058141316799495932689035418088817861159910183952819846442478598256980124897263847122105767224619098102329559979723387424626644228992322537154092946822365864012544809545515472506139843280936694186947963888811629508491033286732728545710597651979605890966106268059686727376986800155240180583928766388216412851133266278796385738579971926868952443650015489609622789911160958662369062165762435169033866265890307572417428994530177500512139209050345441107862539202395507331951702692078357701899459058666248282550535784852673190906318018672518633866595558619510777995592869897511812648181869937712509216715155006567274944099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17670172150246102494145383286047718268818462000828800844284582750067278638809032438372925980216489192950264610724800494331351635402345011855082110834587084437904463290014029993795543478465482785104311720101665766299963193420510461160494927687205180350567558558541038982621582145972914410544258886304193072663773120777791945167678373426507618761661735565994432626074492167690212626038191252877026263751899851640811365559852794794996978105358400555063702940227130612520922033462998727384466127003691919584976677338256617818835945394176179488603653965675902309432499477282107891615748446360815883512691839287574942148621326691040349289922437933044366453744107318445197448345924315674684957311873385340106893324299385862170861092599824132982291513108992725231349585860964843231324399563187937580025739727907876072233951936852018710620804232332865661994655120995864184450369569190037916308266459802586909042064132565202150374810170825517248383934424894670926595743685886402718477001031891750807832344058450418596824408945828895877764723081652626227483012454497227672269745115413222339376617898076062483942832551666905094944547146461417057508653494914002976650579616337745252023958891994414743965475233638658930973700123438243576470848707210939079450717268036097312270208592604790940469501854773865380335871953263003221150080813801719888050407244110366740862588568021917619018859536784409280506690505472308848697605050432576148648031585136286983047376605916514764351017152102462205760806329079853263312193251270077686365758645526432685282617923913562945255780306209909128262785370666764245323142084592700031260162955908810420397539744737151660975227820245436245128772437743683561124109750837444437995718671553562289228313712044556608222559443967737237554247530039355792018688115258888424596394231350882171172348400649861742894712953307391423888133105267709292200607562607722884550750080355958423583272110637024188836273716889887880890898941859451666199496005156125615349470203807827828244033081189473095992215133578251840182409053737935485258941418215183092374391163824443230043807355612013508705893928711349559523127586143073212885038937467167576286500823836716521380349247719746225474038444820047114677429501779622439061551094846363874574995178601323921722586350811391065068539658583045319737196467307268628291628945901845124289732132408657008785830670413766609538152946500906417549042973354103404768382718728881374156115468139228921073717037989961495059454996347504965855158190357086739872156386461465151237834611396781165175394590871654928054017694382551728964904019745333446840679076205308007345856834855978160111756027648856865161121214459744170093217472692414967044546688134166364933762390040407013599569929173324846276272016669927703085556916343436553453779337297436793363746970603295474311771915671170779119368933136139857299115065156772473325748148316146559194706512421031849081798592357371067881623361597273061170622346542743107981901463957676366921233037655411431403310716638971301719252170754043599741852297858030664103856518002964790474219712970210450273309371061186164837395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14272966024639201346302143297197058123350122588051959608970297377134806985775713052899287109779748845788418412290219145636605849065280107823862112717198821065453630184670002158361159722435530337997689202980096473187340249831189057211491046286478855739417884624029768173267975883515926512217493920284127122127440984032698187086439453657948909495180840063651882950083560333406095697688890857329858403654088565228728836281451307118034717663215423539933106098349492096790225709415411706457605438670736481590456109659959964427418458804124613635703754526737561574234892821952864439891076633676015494891460166718846293011014466125656420604380398688371808483034025832739022845348943822047020846394587980829984363399197736350347073784101529721303952119710211052824600576233061815566247925891041667514504600120943332632437306238049230587270217220253976669179662290334323422356913747069830294630417112265408279323211010695860364264829230666254760918741247495101174587155509242853770619951389925134409332000853377692499519934365789216554067848634771868777796064368972182741568809638944110116499856704505221933096669865945256988054461449421825254551056676483878897772053528431630231338265868467930876449145090284494120884170900498557793111750631073929285899235684060014250828981768053173033972328998285695044123495870540363222040885006618009490331869948040240229951761657647182526507092419246845132686363385547462575130041316381080018209605190831812141876179448168081732722525872035267871996544767878679823720177173299364922628975086674379834734207139889816519705250034321177754489243725206420777310660369785528207690487349832279883534047149117763890809197927049793036451845331469680080659093670295819092941492921228069660357822573953370616943691464648863397050195427889700086767196264509578885623883951761319281863976912967198769998873665454058933011011620685881165261202852794961938502887022265208019982758636968960275645643792223889532338560126790605556437379643021472130702884800301926899095621122329515849683495940499509944108029422749431471600754053976889524706717543361552828590909117348763567223608598829294522417514994003010066037365493426780317066655158398453709825379780168769301655514235003175953298857276303770950691598485932274976001754152068601027759568060682731565601662271268682868626023328303499368489429881323880555355651678047693881851388470301275227573301900695402745786428654432149274013497572823084637279520068700165771726650612212735064413688677651608595695096699859321316569479356321492372730060925799249737385884376530077783362629178919720388383778532370343170573884572546993157337573939214694218304323834963644339341738586130145878277681568355299613059980178474928942319182941397630298318512696017349637040735062075211393474552931772697032490745580667755925061356035682519036625173731518475941531420447654455882075886976778862482538635727194919624714286063155876996481465908542128342369312200806572748064593769403062412045562738140389779713009094649779823399807986156812103155723161281933761925501368392655476260735545105887742418303982476944233399202836143104337239428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6305051903661640439408319049865032937598813699112278740687001140216873420811555405429217253312960616227920429393819453740566485287605633646480704435502574245869946462580545850630555690002082016411016838659235243308621334275460491739123488008030493251278995635904765732237858669644715703633530628464181818512357869203381747066188649944344184650311585861250860808820763624964152631387113268813505442583242242868580856859258759814953718238027560267721499669564133167816507644798129362026790673773892313220298003140295638480509154416866916352959352786324540089039705780563953252233930316320892028193074657987925016281749114972683755596883040382407611814668853297900154856144364681342459546545354867011797679030367712512495303463768848710767031066000793819047578865438453540089659695119013390603027604094511148086306906703359730919193497009352775617198058547479666172822136887036581719017614279637956679603250207910974104716857873780379430743783135909875979142446826594010607584304134756583702493786985047874789552881665891789925289781361095485532316585753153866079691041858920360276689425572339399308711522735179871456973473140134377582878106636518878400830542047059399343862594202130175766751162984720383783082806826445930071016457343254507361145342996574074304937111900360384504436987461192068026228674720386200596033523491568625966511751342505599803874030789235981103485005713377114306925726032262984944082673749356981684323981260397476231213899212683326581560873466889352406457135449682355491854735211832161806340582493983392520708271749142989433964175025042468670318962965899689347051668570199414647847488378935491155599230238377473728964437422130784458342352063848579796783874195789598751442642677678346450783595227672057054292949020342536807312779733706757168056323011931826377972066868785607530355845842400782860729630841421817299448235618082785558109861645623521274341420281118826222370830252488291839317442881321833444566195951049368205359136730083251484626125834504463871343214564135700129755531374432914418276444246752663261309821901406391693015930246877829138065258818218676058762938403239185606979839058262936817237957197930803011589569707102457777311684518662807362671230456366773496853283750384239743660590182071518908146152881512362802588044745618159943551832174464366539822568032290793428164263643159296539687622337197814372824009867335305316129953288732304147135904013447219058172611524894947807008639865057868248005223616810456549281928239379559543688196142449830734577572848423470811267981354554668583050806323436801566518460319359290513115246985276559398770225605667193981389783187938738391626090311564200894255261138078907386711991699522069598138254565334942726699825377150721845278143013202010271414929064765675453742703755546445416049410955533175434023143197186928589659820974612055514734648422722241828937746077528874069719695632728511124789922773990936741447999672741272528571016101323236844231770974534997455340345323691634095994497307554792500537135695326075357341773260857755837619443716052312624256517163542171350362485574225797761094648212287115487353272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21318860355868654247737421836622622759166217512612044263355811336707884169956583561891112973612707054187798186857990357131406994736775436967084938357400611301365787441357329694899781549219540625434530686411978749455178929178617663510270344493933706633576234351059841851534842770012649451099081668192222900277354779467401728239651973281907817788695169193411262346692594816878304267757319923696260388805793243546723043281190936257112843660205142755492233970923800542218110739051805881181327863234193716639977687567207811795316988726701528278191692767334438850935048052767020940775088056839012977975670325224989607312011574953469568952940229995742404586998658449653529474482900830828100058931911759090343438274288380082684847907337075515823445277597022500856952508078518043798165789776941048501390873036957831742484887446365592162550407981939746007372742536799183186776665822976386561614278213971015604521616135305364895361216229741793010268770411489719874910989495704216506244237659163426748906473353932653263085408947726878255314480222161800405245598260261536649435355685114918856661953450187825276865991166928330080505149253038655340612004155213540943422427955785664381569130808280372758834997573803078199089396713841960235860249911890132358197628114466932152052951747043943270415240391963795967022270258129125139628253522760550557144442134712257534580547374291654112513210649670804850013083407725113047076123766824675982292961473634476938199796214744902967462071031783825478049198059377057790083389679877601592861337629473569716224663044406162193995333474324322796872637538661256420162186971379442946531373290419428224307328152993718489514912935532664965646059319509037749254712802863613123965968427930840878265807538768126865208481844517741116315527682067595855098861668533657318365265818024501247345912652235093363598389897520927621265135624987123932779760044181448190985551700259438483215266607037634092122545310409145472662829152624411077839939860108882357978806358642458371085987669931496846905701448125974496279076718701325883238615093703717152020641790358250801609532443299890268907294339725563362940478166071885596800598578145737134988879789203574400035892581573988876951281519688203919357765788915195024998639826780369073900866474006719144015838120103903695395789724341019466717740788726798066518672469352711144680712430879694456223209201472882524836696890134530300491646838181274540151069722937819018905768682557083430972445746707047081972856797626973645359410039491104553978008575198402910449699303377574471819784320591891524595602190885324661000447096530721315726610459855531616673447696397272566526958438877884022709609550158364458472117422665766158355953288728982391382563521869824399789594985366120069415766244009604017344510353225264811289785784230890600071642502640237421658840924484703859946131595775099610739097510609227225833671519196257339734355906843539003282216734247760531278268848316024569108453285235821836547601200832658645838360369068494203969368174416191262067625909652602883610927563709222953198260623307871749528374891547161408714344211541877357961948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7502746707057166240753902268228335589224124189946870163989283180264379247817017451261625852547310746384773870327561246187740743646078097278218389706539105567723130818988304609573865446194632601546394701224170630105891415344309637255396331892313534154495819412677019485046001661414047099319292989303369638360951733214506559512219590494318781167215009602158049580535945905751235456006182635268760677236330234346935888450744373916801301815697338474411936539724335023858968881896070032840339393635089130106432425380573403983298038781746249118715947238494645231921976207969007051696447437369005417802978415258615683325095547143845631114221091803644893899144581070163887886605882775560472168647024344511773385665938672802720361132459571764744599144343233052524835794206716419227189905244992766421929444480102332703999344622595541534645474335159170929369031369865792034617612059682158583618981956856406748412951684422901654608533842853293405456699585795042432179643986709550720306412854698989015313753246039398775243810980128035289495416005865282184456216240066558342804433753291710274066598015286524443246204209506247775399645180899609782268987767851115731003153210520108100591926717039234573011854792419997757744028929217471702335791850756955570762910903029664138034038524264523659653956766070536289625214261190956909834286424632455514052037134277625706479548663470393539629810594837928240749710340848730481423981951115961261248980435560665518049524659453788549656402954936852404637959795339387576968683662224663764815423302831277964837952209000321583337392259897610730053708575387798029384440621305560654811795600969276798587550360847604757417995282381312691682534602386489019806761627208080107295538959305886437560383331966690784654394054914787776754649201966907346451822322691034080708652834211316102491998979419546516877419815165524659241894056185746582672339797725123669085351540984215695134324965431826271732307553924314803924721163730923405494011143664695415907580861248314503311410501019281878350891358755446278244095850242306566671002914896858550523813812064302130557663083567682433709534746035403669610090580852278455036140105510528021444615433297312459341665103733586206296987274269883954772689778595390382885803969310134911556161462899467890366288255111816809862684251934133888548817314761351698764083067459674827199499225154470782645959085943858553016042993722422198668795918671906875788439374363393367079204550538096100347351029420557269488649376289659076636323553913731525493310228872930777231584016586338008846823466989538832370404161015997869946322022970369628852315624097908031328373518995839634624984245269424796995901740267815232117150415792354969467385455415365805028552625227184972867235471932537024053437573163563190692549686992076572993135827535046673209865134117273890393958746641649204514745320332601706689700102798706070694088550953133608088561766711503879164807222459230712034305484246415888022576077416084663670481290286492274065010257161381060357585066110632332721949987971082191886252358018369796690343976139991346086373549553857622740498292871718560037162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7104275266694376221803914252365457127592375192806649680297566405137020176961747522379652761474296057214397367583373231799761889452138785617071292264341466824138384843797097413462274091019072861159169775681322729484866865446978209770940058391580540746328737533540538497865259798773154649484366005141066524622949740860342062248337176238858303395569300600645588684488097005441685836671241404739631018950075291039074689045777227992759507564923204889054018898851483717993907858038947398674110981463106220524904601149860382479851917955005416951773201106348468286803697827593859626190233899275154200391431035681773887843616219030577376097525142876771247309104973818871697501049460196338098365861312452014826195473330371936918809781089834947512042903766568937368263680136692187084145213568515721933172587976524696028455481969508505603652978099496455373313431050318610052309437132671056660699526711945333771849874082257660784257648960214188891936159554409647598281964287121874333437748146098673288836354517162804346285295298601825269184405835958470550953092505235103410187271330109338130734489353558988037785110069619233534897925820002182224825887960598779795411718605504507945061624327425041102649212550365511194165839214491887910931642515876146645774029042147392014630841973114448940678597279794584775790779114029586812752451475937576934854787018397299267802058380989150634244179687343217225940517260298729597126162067454778477142113429460274987035358634386652176001601482661809592663091444457811892445197634702499204106824329974602322538399522390765068560004845938925287259345213115266204875022630753880743778562945152112416618596819630756401475883489334053784321353607703989346957667837137087240516864525554817030206743467673841162515623202007746525104220565410759539686583022234280363115806512357870460033675040382850722352710077887221833997626897307850617924505665146472804276479328811525857152567578048081434642961937187972325090272578099443890036555607890571984902911445599953622182754999460372738764631907391450522001702079427767064165038236407146775042952903078388810306857257541354813444540790496923862557868764456286897514738498538223379154304812246267502501972406059261315511429592253978863198682809393276541483196019824868436748703366252598238589390668627018932828777981474143646892022644378085046442994551596079057857674386592147201896132915335586705138135691632704443552018377107035979710187819004841122745290887523713442661574874711605272461619292152429852991035670496104333554259437107132443400984350082345943593290695524219479688219191419911342404259767363545406551589016951767743527385076535252321074825853371377371814049212515510488996762052911982972370971925041037276551285196245087467919132590096617564833991361789640302364285652951296595805452404004148258617487621072159302824198231694662908491152344330961619052431872299490139345332587910861836304356181096094811046861211131227205803972987848280707201969201347955698610819254238135827112305849281938866316206028804770322541225172581110084798092333997911817449326390437495644925612738177116234111084666355132176286263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6424528107772202522189153108618326563882955660503314645544093948170615049616500811929748981673828680237976074587683687319682972823456531005608662980814867201476359713404570842123518872350845601828613280445592303083945410304989279515187710719543578190511595204342021898046116065892918345413053398129286210025458324711295731594220671824435539586608183385879767570558704944896154393899368570882314360952389040594108110421286016021703749871868874405195940921401544987710939732309789081876858671424915128965271030715091457977290381359162408564479927139653466588970343202454822124995766794778056945033053585174224009340526855022211122925115993297185414903079843913630690815927465536330518815962451222823138744324101277890054855781740252204457078267457832315445472496887934085924295990665516236697958105061624191749790063156913168948885996455053244245333548939844972499296496297349928486893572753370754572096970734049937541298779369288567083582188799772085152136045198558628950256698952192050502627710249741380678463592573615471997135318785549285998235748450613816715043218626808961868636545377684460473922306532049541158268026940080137922869236085348041046088955302393720231343644599872326723929087407239828349042329949930071748687909401571196793677180927233612706809399968692430940458468801326068800792126487052073864488044430680319053835243637425411297163594174167792814615977819305318508873820665257750874814628637390983961136314352848921001155218914744040106064227097885857626252624685730827230914330143711285188673089676923242680775612465027924170419883573567362326876839170161588689912423531434517806697591665150209498390518643781764092276895128824241938682236463173444802883950492318606723269048850769983829546811207560580506791261939760770011592126784499129761423273529115838364981984097748652888110390325733988997192445290405171911497736342513609877602791134530945424267594130207854780527410069595343782955595911352843766643616914931000709914427924682137773107599650698832363686709638759053719473315312200157290906728027359114679982148460658914189319248716117024558304596622199814394172792387721191718174452996300203763499508308537518756132133746784118174937124182109860092816151648653056534122726349126065785210744708010554300467634609367773922100702007819822267773136063208530267333425297699083127644474620434653759246405694227292618239115756366665832108124818469875170584629922572472316459515213269495364785278989584741234433608402170957747655331814682422675524009517641439116652674651174240959148642989205585781839492409430046258480064406077622900020279006236583943526222293162821216764308021704088479229663827041757451172979708378864010370250934990476087932664786642980019952754439063553121124654989460616895474382359363403448742538589525993456617090160919835348305244072184814167159711528491072106285341642436452476752084018571875889027519314281025429083556694942725882641061258082680671625213432840263782605283949691675660070455842695269471597808138201220517485851094967762712689468212951672028965175803165494014701507830744134257067435786080835023333526379807041367960744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11606562078156262324572627632229557701831665712209686784069747279102562828603385240326850952184932784317454938934283995602807290519881521019671316027726848269212981400296476731389500170471893220406078936258826808242343226966176858914042991559463604950065769334651183668168050531300320258210449362328280604001478085838535706243791789682504646769675663606253821032774643360975184654453058117207006791373094934103881616574704281901943091698771535084278310946252975997229227538186932325674667224125657242506551383975955552931423821584889604989203069017150733211655670776521539200319139557419213800219078492348408932696577673915927599118040352090833431457957791158324054984180708414498748832213576131939857987365670789599400532011247856320640876705713767997295213457345963690579546442257428967108690502674966856662028278985611758812636623208039513261870512886443843123535939167721414879641490973517454076260659526596099108271733855924104642376508980650080799496764942766451525460223877797786315237027401845449601455823271237418759192767841989686195171335818432769016712207611969938045383021394522973816264089598101908164937264153779625781451100691695827280793843797420159680353859168948842458166463146739129046069241100324600461745048558251781554730672317377979619150068358981690507664775749905268720810079117440687965739817894067941226093021896592613439598640039118697757320510927882629998795351866080731048286412720640516472839578062830671681267603859307499922990808484730883763421269331683356037944061031588682139788820230488789731741160681950385968588391479658042965725503593606701079781965680828813084336732815776522459637307012486506904433823120374695649695453437771361414833561564839768167262803630723573158375066332919516281520603268205048175152340491489983168775121933485707927287793736506583606155867782495165193215326804718223360727719414519957199502037752384638526374571662692118358099380602648546298975874660669823975979352921150531134883187729055873321609745490870510015069621354855622579411139895718418735245250797754893421064760321293360999449531748059888824016049064465836210464276718731649103156513720516689327429668525663933271494836838104138412436275056576713552191213372491717164488591011664451480710690404537411157328056507530907737140087175911324802509956311844579792771333861257619328464577567388522128664668955548285982959441475925502464046131445724807774313851203624657332275152243264361636358329091739127976061373152330552113974860858608436707531943898693050534721518304077741002027905793897055771458521308651347491631174922070226765659518285248925430455511744988744247043019918856303310593956644072282027765388162058379583887452170653120680758277481877941243592139929539882104179016578108850097871895464072796008277223786181377022445124609556560880781642194558103378389864948839896863714259899614036122099754852131231363895501395068384819059226129540401281174929759342032095971812579898934089872771206185693929506970583274441718282245513333386269638691424201497970850862500493392785273739640730093740918260672984947565463975905568182934583101441149474030719636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2449481143761724324330967366481137942508601217537696589340248476133652354714418344087878463800377386623987289929140494748149675828517553346311360474378985066811506736368597249090173082233394487916822396710297803930625482458753633740789032936913623281313434764849913305376039729765004158934222665507951966507460293534114867211145422839148302500729317323996300618518930867086949398470834020794897611359300125705291212958954735753826575150162715814252329277886978268308697129262102306786446589195492864562825711100954515206637497322874733513591530980940454562672341796216078987283985463467061083793018183566942144789301074370655044756981385661603937678499313945279713888925212204430474308134137057708693063031619200414575026209461424459343141587037110465125785782994967773778936436785787349007481055665393955459532834067649810652727267297035861021080026543202713791405370286739799019522445832478778264627546746231233677709108915334938554105967703261238271113704268396918409660499234286775065328431309637005043399268247298398752163262556116050051371674015216086182108220983312437020360753258220122976671627478266853616192940718940345305847005286248934784143704127762233498288641338037972642975050764456659303042179778718157595259430415950142527310018132182311790824369939404647191218178392040777316966397462930950923712226166058909636675389401768152413055742409966258071593040289824972072899937670344424103828463544406189806087192225294834083128983511264041891414584267747259716397419852469336955760778837178274611517236071396780186765811942643332554349765053862322078776804851834641723982310878593284953646841123549239946909231349469915051165626174459555280390410516099140267708062195748379257648753971602716519474229818412432361273683759633952132067527198739306868128459468563168900551298770253794110874521954250201436359665826588962049610340333327358197474019367330615603307064135101850786576623397689913639685796514633481277106857725136803059802200429172287170120308241308194347130046503236944172441005821246824725948036319570935323617898148209362693138678865418110779622710978619582007326931834787208021163524995068951038478047858570879781242390045430864216541372316249202796078550618216331028242568708149423404771973963514555263446712179027710439561214964295929810976016820220446308365159418228510647622687713110386999773529260625077252510348734065598483236756888170531589730410629158647588653220102772066283431228406400298631129481091881591944261630065158413359646411708092248315675082307251870882683182267689272279072860222056269878609686940923288632864088038666330097527553474407011334892869115569991679661138218296379200682120528105284666546963207815422241439883329642427331619625055149100247066533624665803096576540003066414807917931215498427144865618093051082612722852980789898605015859875816921738764447855487382016819756604427990167316639299353565388057442099636414229596910951456180434580471010245268170591076693706443942541879341104278420469249744942275155173653392354833009776278950180632381930923204405110869074641777412848804688634182526021252138010170689882138493582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5397105966347274903739769085288484233462211328879312130686636653936397864723235163717727152760034969794067845482191569386806379921283539825881026268284544588198951397891396386872439180927563651213814039920420710673577852121875582151659632103728400755331123773445067201589319726219058658940990381609267081613302217172419230441770807773332553051031088041761995448423767843684544886511995392545481323845581964718987805261312660186561383958365494178494245635482145930836837772424191297241895121837578924778585037547168374839130355065365058983263966919952041040483854323749114843002575163261787902028756445728405033964476755818034256228661594362662931143036529909517655860423804300852990111597962731581628725481909152061191165076295942736383411476620578299936992681994817432930848577065589024335640770263650717788375407981971529635079451522213953661418407430127201908211405657767828100259417611079754786413285722238238197121613451763619719588719927472255595560125972862838959418800544440124255792762780748357157652963498436557433341211452503163286090186761154059788344614033722783948882092219747645665966923613163834846262888873022682960396503104527793871719532788269791679903629464109388245707622286538209578433350027299700303169305607144361786948934983683822197993124589569794900183196879355577773810239409041368371646905134778207318840817100383348989329407342929955251551948066762383673153864601017331831292274929692444028001044727383395489297274701524422225943698150911022494548216074192841870749203108379880064731488018935666193316529617270666046714634887160402920470848884596464610584932509536760045885292301862196102985899819456356190921360306251056152204502770541754402756950894710822298950628315147496200719842544724203270855519782437789313044048263003641342578137416707978818126247890868958338127714775268294552647596367108443172211526074983080444304441177218765914298755493262544544029282366657176597431434400581143163539821452638987819027789893715705756535343008437247066125323532235999340992509458990210216676272633321582819303450099151605847964760724846676986689390777857424462558183871026658985384680314801085824238263318208128401636607282043898094558781219493846680357026717571461759903335948794093250420120761148441422021849137235282163040026805320491000053631165041943159856892952122547837089081918365663968882082657619351019961240300022585112188712027881539941389172341118051782835347747235682260756244863254143358778558197081434653428144373431733827895109755421611596271560047293256732813531665529808169404599731639690720642149171429903589825511145753240880429009733824641105743600915780613094350945889518029636743308703220019317018916353233805670018360652483297964996048100189486388705567784788202707128776266261018834938178471823956801543938811701703373050651853533098800320501387128110704249677440818310279315946131165475673208205647705838896241526347175134601266289066957145856274281169511539572886590602929674667815767848241723317736336624723467279137393792619362236694850367216185000881408321415646657597269176900496658387094200466600993181118864035668090998867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13470900136047712433902017702350820918831548322837950957133100164283307035865558704595147834338792149784117809938820066472369165606283626596886597079314354537828676232630399238666552619978350545877058166912260567666086988388048903561668172934047725756085376771738975072524524752915468480618069396407542808256208946067791626148920695538585694425135993782671310568674485095015393351694343287559125445706208300329603621960659968096986645681881092269859798473397277109825015736006523393602694811868605297730139419535069691335723799059716922960970402727548670632690844623756628765814378335987937416914178596189317062544752370117643147394094488456096998766446893827238077753041113691977937462500531154321832489450058863299063292536612222829016777130691951164677957240405412692349814784575978304564697338048880554285508183370721168830927072949152343910757687746751655591273296160586907073794413431271561256709531250211865126444793344383407947858498134458732899229514579983185400786877078740901403798421293115327985605866209144648546479939561710783053477505194759265477412535938983809232584046176434328611194403102618033228885654598931912022528258513459127267045425247709978352263700486484195606315838206652688153542138298972597454657219496068029734455882331448007548229308899715601320211126397181983930124303227285685245024447624701561253946781215133663177857013527788099222546082724202661596231339790948659955120108604811553207450471626560864532330708862800096828799135807522392685059393285282116172140798770935182572912350251024893504214237960576082193127897012775118233895134357482575778204827210608229317908584498362102981367262745298567550105806635947782810580941501430141721251241648745423655502231074262258220440286050964232579744367877612078723781540137247155261514311176218322999545945939296434584910611974955312992774192453774529933472922607722914020188046697098649700040883648665378085414818306864527289960349337949466968152017391882114454511319947682898786999504559819258875452013917082411226489683960447116756174582063402958099676708227176067888017648993004155557489361389304586419399961652211582643806458885574166923028555589008569061853491792356675780820802893675080345258189880356713954565906839222787949621898915654928321511913621019963555302719824610852791062939333185028666489206292748316000747904612690577238434679301015089985111775192138569464365307705582875645782751855059135716990557201825763256593283443793121102127048654910136137178812709235211274081994356547226466742139377586010838279967297722259094925059698061050267816978356221025637852940847908481555475931252702060228202062930378306496977919658338432574589719894774981231913870005492504785923387368059476679482674750036663791236181976457810565090992405991016943242177323802735464029271720996904688700206035664281582855074090256818667903844331846769494192638684958473764032102693638619190156991726154283181553816944104999798012065787128385763400625638996231844926478109833567883739877538231819399789829519758435964922210768823986434565040035582316934140700538317449984442965723077969882423487877367083193254042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22953944543337304768428569149973175421327021902228005842101490039835945623712097581814452807108069051510546341934827824867187452658059826917330564044732984043334201093782563262288917347574857560174033536865615143492185058278760517299148884350684256242875442612620858246210511026391540680192896705580597736895468040295352887237213820754906203913784379741446610745766701973527476949456112105531272406134679174980891423990431395230367353627459533112301512210404959407614606906093161073571925160025180096267941163327757982998798250125635618837862457526104007226926194480890520757264622892945776243378661304741592576377525761503374203702131271992592613074204865260061936767295305217927899874227480836371168031772983525815291395565567604010304948628629877625630331815640960655248817447877590047955965136792741188415056721747868607495250826257906872690008836524979091490681894986693405427427039705437193549883948919384935491340821571628802815532704682773998216281463805009261460877064897204674449141748880727276660074747287305309095505432248039844882675906311898012485135547655674076360696690913562216830564016993802301080343466000560056811870809612864176208678085130939440815509307149243815598947279362741134565855990114783084022467215052705733043276701770964878325991727778694066944063468703238082387529201436225600761229436861429173464241659199859846723320930570523516966379551411354330178877025713840270911971974053807825144891885255307587934265047459116388886990100253421826963920550627525591753721350641444614927321803730257512483623458171407265256045102577791691085882012400010551658470581451076323207090589857927817502441996358887944634039745894593284082292499566184807549514646536192206929013074881126950544944598914155136921132669613626010085356005885160110252766526019886976531052219826923608522198149595452077279990825430699837446514655348126970235598627942990446045955884811283926341698521032272615772271635143144122954264474332747185217578660169176139325493230717340543343608381292631316459412349856386836411564907709144932094762181563299335807169229528138095398474842284037635436930198469996621750585804234473668804949466777328218364539427058830383529021280052149286132919127019177735498439014205730610972469950956914215511486651942437313653430545318384760253929639495390910819009410466748422393330130179507490388602797310459153691746072649319578073930893807930154740002123471800640880554537949184603461743694672234200261199708322846312260210087491988438021080957910052139492977762028787795995825826820781435259819569763376187629203784456270824757610028469053172929079935918188808290222307596642275296380447605723863358028638669460372549624920123254880707678345609718254256306798290751415059823895092197347756328744007699472917558119438239867291991583846053756859306987769850612176266545685971811839427482471101783161097266892306244863379908539149489021461877879866201281205941765945844293016012282535788849303082577314451114453917556834597496237873284095213613645613231935166493217400542141309286131586539335853246544538294417631430679651927159855244941717846651959637700097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14430612323183886905461842878921413920401539364465066776940909821910599490271505834125655043411567846073796086461623984226514841498253322898183351331804031815637120229304659569208886716931980793037359396614208640311058104140487207916369807861986165062995167736862043002126562863895129358086290233921506689785955890851406878386040734554336683081144670395053475708641722750921599314832745354966075620755717671502453844152224617661740750492775635534718071680858401524445157649628228193912259209347836580304972203913229364129778364258773399711902586443327121062107394731894246997449620481656391424192743022018139241048804371808407036812303275218286706231935074011833217729470187213428878377573039736648971921300448277864799068683747274349541968687543608558334074991437395600138571755427846456202146753991061072860325342789805135643037880376344085044113415574326664631249543126701594594337158725988713358016230061428663253995133015121499013758607399371252645126757013479445962151641681512566438474095746033028081978144466735325692869537226358958902315520792196621468248044368741518121611560543811205709904228935376884734140479735404392234231803191848509270061309853700642809562210580415497903677468194233285466113755966557221928091496399340713391032893612913817310536889113118272761363972797714120606252815468848528197071802894050751787319162835810421214024794198951980606918944540543217717825614784530271799608897864748937489486657905338269854216785281287918009501211495642818978077023571644528381909017267080763868665826384594101556588061826676513963316127561280740168539887047714375879352487991957303738512450666574849103181030062672745009493899118012032385110506474558060099422163787785442289346003936870945934538609946938764952477712285467864490668769092729762669687890328563616718377596352548608095380220608853376694031841427214698525539102391423246487768349650481052431868660543747098491004329114029128093744856749183215141021846029694602977232618183635810541943488303694756801529315571501098153310269563494290082025223737549552670361798275351623394827701079989844715709705794336695439818052584084379075403827582119370429148978362482267975093835623906986145732130947781151312845251129481549468745134873522256279226808143932154769655371665945470313956760433680215053132884771712511190508236063708179998138291610823945226600041168044791984003663406429067713841445345104942588076904482765867982839314368860584387137926377544094497602116340197833365358368713278828901005321658908503776874620884174949354022186131195424018543976085388288025443435329219557530497262318302127845055531667742133922801624942469875968016302525143054143669302108263845854408002283017400996077211901028302309833526997767479306976668030985013390782255480126072873909001266891132354573568201582773195236724453015226137504601342492798233585344052457413601609389975996481922477779917549214021743494068223191867616309220492762241562970690446761179571111941580382647177788503738154977280719916326900992507716414277092171688392267430734208560521840202038372778194395104875394865945760711887482530715724904416748402118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14419489949269456712570198023066595011802802049194713653710124848176748959807964719345641404989881557803336231421276138512834346252220987042040934251564843971409733207157663616260066258154524934798683388945617083999228575885621089076396570622363933615738185855365796890011365699741482280042490433578992701553565130194332172072196871848844367421199491171201123160097319597830488302589189220774619869721426270121961036292725314416082216196399642782585348601365818648414361528235592066835261245653986657631175656934272324973456300250301633294138007317069767285265379320368217617550248193593989093960961163002907923792197285937386766641964285050285878529108418082269700829176192830022885993309357884017706560676218637990794538725004875890991106036238924119881700246075212157479795420548392438960982883236626672956750902393102097303992963354246220394895035922916867038954107484187046702400929846581250640505262596205570205461832195340120825987100800004840680566855349870262184869672162681858303273479672358170448930515495413070125848037689906649424477554604103188818347304520470233258570392274965476126739673893866408006544848141288298192426861019353444937956757178834413615669994036577536465827511401401069821482807149759550093560333896141097925500748726088553608008327045140221252638487758607093696158849335252521461602115518302738126857302745654182760708073726515120938521098087736022313794402547178158175277476515643605642253435180100227945691039291813413411320550128978780709204838522388133445402170002466628426736067686871675872008442844865462889593187619944184178730943847999140462157454202493909934094332829314383793358007936395932164561354512623341378584666070355698064152181775006613673330703174388245084175104644866552738135138650747067888104386849841003803385615313204191956211351940557802706417386953941176387002373217403239666695100914098619154933247623537058075967149633235250029527757874395943926737679698885021306821160341524819989858766528596178623657901935281528392890264326640839684787419579719291213643428465945536439520111110578561013547999381414728526549842646349769055110717740273895899670324694394263246123947147949118218598043632759012966698098822429568838170634111569916604060911586859751660632667326660054479106469465092442412479154891677289029117583543524192838679231873046761501127927400521143853300739242939953722105075849383070554043257258794883206767443828147055247535022244255305400830110572581278164090978838066532592793906711549583382599019504993301523848552191685159126734015827923218116806956527829595181023625344274243870371606993513026743156268211364932457526302185034261293042126660953984501538759607311185041916764606259488099331364177311520561975779817265390886848940483990494444089096276431512019742840195597381660072123116761963390403497630604906958224065702234886869213351182879253358099914331544283939846473430172921745638478566292957063466275872189026467747529624033130393829415413665909629963188190655721044728433512263663280262473509181801533114683569954458405441369090923749052182284263113287420364127909256913362386373718182630748650613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23049503455134952185126121879878255918498131781420705557361938488831067423570406603746889867210474845033992734069270069523665585331713914120823041761325374197455269664223536975420845068378393137666775734191211211397728764220572353410758306396548461935666257354743219575073896655629045152707766635637914942076379620700447540181907443157502066532388343371773052401017176879785764727773725437090003950123530910157800688974719831704315179056358702711553129129441844154731057562985894364593812020964529015420369226445047013946174870823787018371657496088631580392742226084230279248250851124637043028487207336934078237275137091266208158365673756595108383689434120998537727073353935930244245670085818932298482937115580332410497970677153319992333280904233101006124199216701302687111020482317494336205863563457558915054063884803868665000942500422510618929659769320192966640046782040214921282691754956222356496075991163938351252669979703703687574788943461752235682047007078800637190988009241536734356120850787387391515644647658487017396672227748405517574918348024143554074895602986635714660581234593091309302937413871658251905127831496683451553019993115455353756492620181021834926519064649218667096344658021709062213110598580037739806342943638213666624765399376346165897807879352238874869196959819335061776317936181199605993124970973201343427533860208404017964905416832321529365068981846720139875601648027043767349370591063393612377981145434529397365054824092829510837237847150420262430365084199188056952487298027201650235531921425419118698418386464183930150282927831112774625898267157135543061590178443904608881950730054186444520418593237364403346981834518894610953936095836558537680980422544708510066415071058556760109802379099950594883830542359182238102094576969853550816158618587002302653330753755555381507980652059897620711509247637927019572396472359212726798811368814750982669535238344252828805755910303642391618853596414507565818074708944983090602339791119398126463924932434144741273584767964213328672459575476921778641095569327972585867244709144294232821480893822258640562163794548085847277850455271327391043602802330375134792517693495997137655536758280831709321354258086387177339666484593941714558299907914819204797042919170547606163396835051754515241819589694832058770086101883943540540520921340710266914803214995148877675872180997851867278812627077927386299219085380432354978705608861590578135693487874825172950595734936433720397061395124372043042374411924522270266592236360736509813613795837556831443333000466443590804194678733074393355297556249918598734005786079554250998583117036657037074924610629739546756242376911606646501295460838964742675183158766568394837724856644169457553910178041747754068635219376331401203024176665802414704252117707792744424277939079384037020560787648789871462666683877478300318683154930997797140342727722305481427970551532629516606582229172853127682269375334255889815972273271705526339788713655635976152748459576093981888349193561544060133243232524237945543776689913570429191832164393261526721927532135340144459461833179214211310054825702912174808525560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2935860800517677588793907732837979320489428214402775373700107823165308313092075095872917948691271593539279338202439100984398509113087293205956221493991010672011801563008211093278578858258519073570961754924880007442390731461619216636815975719293844511614392338521528628226405824757130529120458422120113742692659267623658271596849195088137875354457297983153972821681164599378143005469897833359804076881236634696265891220658924720224616261804872342700319229134939697419530474405267864949345843584808394684942881701029939327748545689860807397985422928120531458676131946487216160231915717627829933350751289068364733962204015202242153067914986253337840443457743500882413376694806351290483708094370325619607482798957891928838679213429839090399770435345582503383672618289262623192534600053073059952759337627476297685100884728449201548542313405790986310491927740712304085392168962597851881164155190263054237339388105783621786268904254961593051277970799407788169740359075300938065485488742417796103163780868326008473821324769067740885990017213889782048767109695488739832025467065927446326440087748429305621543806126347009876726437467637450790327160383268621691036607758105868302811338960471946756914965883535758212703066356338897119001368584980090179971470839589743152069956834920821496598769040883452567262246324056810058882615687336422904396493664355422559210071239870045802185207132399668648883302519382936996870781438709998538270078355862610213267037353217480554092137112899630449733339379294990583796142733994466492660344095876336383847763242719277579876754584956312559787715347626210206406174026047217346950104528451573180127896414512947823437174361096636444779972837647808536483592248466904288354767684772602626569281843057851172946883682559606633094044923010187927501928226938669199243399841438809647280617670904153337286676210633675555548692108214453402396316645589373420644463628118088560157724285663548425895295579016301479406080471530159563791608348444488689217028751035714522366554609452167391791528213079385891279516964078580971463881682590674721898926784053804917516862936578096591271393213604933792069004471739531994108545201772356719498621768911013745153706052694275801063584142152453305162324337256966299809999800180819063467192975783627821520925094405400278783465249813624805364679371763156469157854449642285669321535023197656506517516028454589470478199188363724124516477819694321540155078979153187834304573986800298552715087903647543238765119254272354156185654756062643256893439752074560389612035286714350585698713664948253821046579086262952026694986138785813636878544035892550474154445589473334032766932409026238399433814576484403806443875583075292225941057832959730213296429978392430475058101765425413439451473987402957747544767012872921682402400209436935294372574702484379830044048560993049629624826155403856498772183805195154447253568773869175078117464971231859317046181638028553265480095452006692847790002241229537254818820831370740473603597759610731201702368975936572953013477867188062891876688126105015749941227497297400845846029825225223610231770858554978522539993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12458858489055436418843898688385429675748331231414825779074217435694470121526718006415784656672615032534396650643088685972854555114219430045490850895025340032561389790169822673036284737822315551907348211614230377636315787315292349119298245248619148681000262342292881310852563047017184557364530740079178914177944795636330398517109405735959261986131975758171641728287197872147014038740368315932801824010215122865283070632008899862606113481636506675217856716432951140839421866379732486853650077611997451991392106888954402819214427771873397476769893177957028445633034923786167674947918534748221518442529499932274360332513464385752388453811234791359967437211234647047470191018746754145665719636336328163190371894007307977105239724899110186740502525646068160763463475608444041688704101569874560973487655574453101045369782933138572071878723407587014797884514046778280921716583990709811391170872908438014120114473767146373654775912631452056598061758835081428739756860282839198749216127015034869755589890124804508965355420131997506867439896681284576822863922248090537383286748319569104148096922327667658448232570270192232579461063545583651137759886390295699550088414646939812374011988961762596617525840489311304312083152696252263144725695540829860719097618964234005568024333751538621350736399154158728258241551551726645693443946753270236063704764521496394775113296209146811284629556297546386941467838730488927595237602884940066253513768040887073885386778521689942358755933349083949793686349715924831519536396181947915620613433726058151204438521666880145120700613905811970637454828860222866732448343256923624062146593275823324680181993310204910439499404108298725365266453805321484135813170964662580098660208002643114797065903091511480355919016363709084156624921484615741337712915506036189342111612223978173164599683571104363712466660339357571941333998560032174336405881541709718364864876233686639502200311478610632352756204061418688468268352485392741675195822060625449982837323667972301121478226727824373192010099633616591558928840977441389979909700880766410124350367876423582590565831963123505019070482709684187150131060493732583953288378322506321771331192909810580819952313680706218605569037200632729809149210206862081010579880065913106453618415380359182320136841824183187770608397482511282629228261009636911990834670764223054289343992285001428887772715515762944338558728490982035444818361169783306438852811894947821220078730391823509763527680308359625137541733498692436658040384864834303349287212998073514903978521944018859497741130864984911940155036219977523077940405695552436754997870629393483214581316387995827714116157360943926235922312501957435334917547656781011170551664518891728524206796289326107554605700918944855376862086998019222684583615882651154526772686011948427770722400284394851556171712248015097674025921890662911012932723667335920258103289637285782536776677270778862919169218298444315856036311516580706990275373845736590142489907438427826881605695384653415252073104747464950918501033544845702662170755496159250031313536985265725828409925343000702841696605007212512857206697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9671459096120213774137642361914248777330084713672399772503385447372667133800880671953697005081806684917256714750614605307398172755810560561215399093716199412899278021035006507042323745588745926861625466343892779213586895983309452251781359457873234299948377203367300023158660028384802000258697305727107962848409762922337675632063064688709041680235098665011845771684153615259127612103965024558926071790003810624404684832935162384957586236049103115717997495518434246201765540381875598486757267402208394350043074273145387362339941269929962140133309150428000248453553986387930735586215060424972815499104108766636285964188802174377824522277068937979758423296708726207328582680718626406290040057114781189601546191163476246944684310848878510365564256095657820369610424545529628531468455563259784707683441940868221291624062123594999354049021349759212412340296898564043520136266298742780430366771668809725612853604931938630808697013696994892865711001607617627240020173958745928326558953153473665260866452941820872335196198588906346691174102212256365961968576192630921925704642742857052983967697073751440430982785352824738987298494865876986885843002040644038165630295673277562613719830847336613833902366959519244404481321383851987627028780007176145667789346952829273267950877393865348322158028623740646172791919861777788499232887075114864438029553290898106592027964341642338546333429527295402269951987615374027048511746843410006129999917794352082581472836803475154715438183234311377645313283068707445029165725334111789454044341573240065628048810742163590375316187420967335421064595424651921741862995282910903801372912174395918047739176513051072790481330130694954536173857671290363067678152483971292314607307106024117399970446153454376093233928102475223934016086560514797276707464848330359213542967345395783065975702995580153350092043869564344872973565699400953036602420479633684884627000983638633254991938174335245542263931090731918432642451604540300596595929879199040677759405566370047452128792458151356320136077913406436561618023115864540395810816614893732938761465768087815990254263333034703969396142587623120131589059240683042959055817064673981381267346952506925173844363474146681849183008233490052304652822352173116600608607033644089554705111060757678807337814799340739304457774527872067544126573396120115257272148665213885057517380614585334898250634606251464477740249605517065915947726947417467372095824010428379150700005649194093734265549387047301031097428567512998518991361395936914766546229138315974560326634140500710555113849537898673724972914730922502205979396864258685224683090306894187043086092736203193073266114892337669538871896885446639271144146347206908984375167048042107992078588066331962871534449264966878072051414569702310435185359543271629805737727794948162393202439017448341143581223727684266226157808644472887667754555596250256659488667697341474729810113690829386865160526531718895820231938322620947426758468272154901096722250253645126334313294179184496760903754923613132225223762762711461175136051345445534974217188538673207280724055105081004840806149760958325093129176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3418985124710941671194426765301625142809889210393628312138645733714658662730814290662395041772136129187544961846077584464730733002766068330871367586717968335762333165544981838689768671730244285988729916096990378230019201298269031146761227275702022816125334622223897209981339749147253036064134864123913831565805173123940064993520309592999163916010614839228450323879561504339467126605449112503136619105656860711932394765990677165114792015614585192297462645014636998156576737825171027395068670320761437498117443414998214711290969664505125416680503368841247810963065692140700272089237453565418403185256561649995289599054561352499192094388609681941614918102040366701282448798529018612499766122958693159407787969353058698842480391516879249650780233642301947787436332544212804971510824682290938989384451550726991922653158415472451456125067868136416030784459937627608863078052619061145063006597553324235352434145486910022548253633472912915129471672700279884302131491350506100529924876668399247308529439939788912170095536812829927075777294328670071851655610701689164234564135658994133105232659142013272490087455224922031090883085048604353456805800289242079924290438092373630785079465699778635255414395498062215520117189278984001632526054782209584644816838642617174921080983981993825000933008500336313756771545568911250544125210455313458689351406078777089214675310902211196624086355619572031338839187492038861959081991937155029653033348628191118293336622521728513516875153008978992859897505281395800507150505328203468777339971665353782294676768740023795366229621509155767402570747487944547223404731223178568531189270196948533880676214078094739579763484966818129920076759458156263814662972289533716846294738853843472542619401158142827063761138934157636867664897815009437003461900231480597263619978109295149090962468934310684640361402247868146231308268182645341693165701795454685558862924211609656310804007358970558365492186348330294383233095872035506208028707015424049780844012399534580596646780525394653976432565152213866263316378937881669180159487646349592529826888034486825152790204056301545616315148440325161644319788027850416875528890418134573605011968358649355666624959273445817469965517474640820837127793852176657137059881496263265865833635268619469203120982005401256412795112305596213945938697729725155458525797780614625384244214000431676629684748318747900293594342517604981052293630308788607843120476791214680862848004562172548412429297529165460804289324934755230067111329970190701685385572776666966439702341899260447204944727714923106234918525287644546400022969510861775237001592885129881829028764012268320722371281317500973564238085144006911085092113933141417461925531032617315632119209433377566106234647757213940720713898848540696592431020405711975122121204019704572764511474870868291389704064409852213504698661999664422385058132857693495283594626841255125856276054384142041687112779511076290536511849440651219951426816191442238896283818399989324962917564822015603773765631630287813307495790496861120274222054805279011930510502203730708143381006686424359598397520957448800166037288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16011681439475017256760562976715820212706884852509923882564699713529384821902358930610076262929082765690123575661635340552962782571830500625983751506270775950802847915476699897171105483260639162799475155468580727371556807904646207205048886344692807464750386860098057672854169691155852212594938393495375960469043103950836291162088379806984110408428037390900659177417492916670872864129378281312033453005816159521940160491900025886145140393839822661871513341750776455437884783351713669660535045288094964320388599676424129824222058412481727909433764062968032787818081709457947666466895716056998167422579202619803555128570304156514723475583221963735276206448613765747911035762892248270208362660155395148748495543776747567236543304217627936354365327770804667027441602985409583159795001416527252406922899870433144880329134543532174825985093773583631944209181261032818008232075004806207215008277475641347246378349572253226157085305256092466373259146827041414311801396829298058512477312487969402691864573653686447729106010526755612813048358412168018884307185851325694672365116240668890686623792250764089808243641403590051277706190596836238018553083309124517508660149097325039091329407142339767806096729939739197676973004452806478239849087586050701476154735199806210944692722230140763698286249882008039459872261770075292488538670630369567081902881123158627633553703544072321973733690215076835495426661990440006996730873466197046399681472056318960999116333106869829966942174778949916262845491948805235673715850231201279691791498652656223173708876220215834195539156463273402178159345670295111116166796176124374989369729722459379721241133603080482184304694155161445100196797039284722952423188603153714094342095168760830126899277149500096968569843241822152429669748779389852119145266073377366081370942532107555686339876277774366531711093594253190057687796577282580194700117213094504070332192276737206005588328617676486541376004055492242459961159191675736136531103221428558717123515146128023200556470838445127239613883717220744727493703483501011785239351467867524517259705740989617604082667911380533394200231315116134850765677049590017357761476288340813413854292411268010601312862718954501168160406363596704447336528906444421600890460134331011113171525274489818082289763411870904353496362101592450812189592137453166831343458418373654463621517135186671631010187824539353787219633432522959088531295818193853944732241392376397821306673477716132949932309393803813342831783823037318795638937841665323434426009785201998317652091561216956844668743111063267424970962986757959081486981089873074169438669849738970997715181850268294683986683415544975311151632549449206737205858318956805788277496678743485981466815551039020007148018164284116272365767531065934607448803781521148126093958658177938057227276469614414214882115042460855417960929178491232784499797036095756161203978930844774550020520660170106779380011940020284823906241621261371650312997246181293391827493780022901342678411967497898316658792834188847544033967662181562493698122720854238925506430169583444877850326454131147132198935800640820481364366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2964657441473496422188980110928542078015907272500166913431473375885857349043258878921211823624740193517212416576869714615763694826985655843138800111936848856806256226939772787129630614831283034210918625122430879059869136835403857707286521826929418702592280828149806375732030314435419862826265971047061437885843813273243329102194839095987278168753073270264421152469519159877654371981180130835142026393607480929299031036413312240995117734829100099560331088690545897116749399970238563003381493852422557358949849980497835663480997145389894614293783794491813267316931213764730826595517216108242862544177970137317360436703298356752419940521015047242161760583617212566765296512818806814454410609351479534833010011482051747972110802895023651215534088848820668909068327541430455288843551744994402743423220826638555099787792557385235092730567845436208791142966772252660875278285876767110306644215072975824359595043243302222996429925045263519137846097845172926573677747167963304295204697346303881284901196566316541955517600474112863548241239711495338478351859653640900872247058334673273272027938530525463425052860085181406684257671135459241175727872040752345861668805906324204169583163316070022550146783477591228932814682071501373599810459849402908743415732002711845797958049289924849783943964045940142361427147509667648282077389600013760403343116268348969108241880027417990158090655155633970619670044385213553922493707494502343066405209219729683736396366904363820094564749103966808924109826235437447499128937804249865040787873304373017283159410783911177349688770317365339176445171331347228392408184404019884248714444421031545899892074308594682413189639350985671667953954112273366906179575184097668198776343771397210385871639533531321079067373327892161430284190455387776278603121880427955748174381628802056373137215272221312754507618272589880492243331474860521965054598273612943851319388727880462428221253131075160817766911337916248398923662597128481304532306693568907683075842999248946967972914575949280601120696099359308072354329846899058176388150767882184880965954309257787563197894741003101615056128212802598215748328293655548912533754363517698743925278570763754727759691711624683613124329053516954894956292447229691880394384547013952336150649081060782851857776918770557630111303488031655594165907449211453539974473414737485726029020531101130515468001761820874376981848406945147005790136578752903352672837256074195247537722370068699449752646777477162237744393672511044456338647249217964570959247177729337951244768591248091567282903944366842135412184920511430493505584076537575596318293256104862189912766233358450857692291257806569927433016200445099284452263206089252200820752560359822747921110860446095003003465239928203363111711712792791509843402748244596912268909805619502992338116219343352802774566706855808516867962470642885342943687878202645688320176662279277690077136966907219228765073624507151834579838974473231096878062497746609676324351821685646612549254225284522745791375724379321977783105887391075151067949113026765013733794489475807521732725994842452051719224139566448481542237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11600481213647832728303829168784040177823541403830542186509918186558278151914628930389848298814694096645885191355216120401572167110128030572671341819992810978735594850097944819824935223191355809464176022626116277798580140930731951659245676992730276446626499933339806151721579992316267363378713531662265278391396601332727955457533405501669837435286981521178062013083045544963784174606397575999794869314183450549294634329367574453747946447152032327344995279088839764513706168854647307976132849557783336331182244725860053647143545631735889812082030828029066847813079035489979367879855883594425477154413235128028831023548124995330658121897804663860671141699134968132166825933907638602584263996657447907965158069401805424523509419108847246776263992048064971639420165373068200501572950479093176904298723797388409725980109272680029993072081427525377761181341879795205880371350733035891425587822226358712546918646692749390702714486172437673105174498642264263520667544985709309454854694623798277091928860944832922987106686262545313713963874521669730594720933470830054324194363091231080023129509991747208947503021746582710187595156511965605461160358217538181716964091007635992270784827200121729692229096383644906171309718349703987432298948119814213424691810677103713796183614460730805471677407392293854497751676730111711039802847709674104019152331994458889397766120178086534712521940249301152418611180055366676774820791015326883270321954580279324920233806830120156610793952510370686870859810721818921948014357798487376248856761823934842996462081789872903313088136935840730397601810289925577159859610008940011292211731394326885217880155668949612602942050355183843780234179037870678371960374675363647656524026299727385269832378847631106671445440136111241050529604959364152993631035809833061230163051820367896519871998793068246099595141820523583152109319656247639163095310362605695920454652546468574910877256159874619261478867996088251913671751585442663005761861080059894667682319386427145610332400464792129692069459188417809894431589735509001113070614492120539048077447849690673422278336782179971295372341059588303299392007296135178642421889858928761972481733387550722680808781645802435669989025221297144957693738322355713105398952423936574113077073744821505013613091247323816292905124732959959850573372862639981433609625022929461146474111776724234669582444459685964529019066811646042804909242037669343777465013420374841037445155703590425370548520393275173550375928829769066242038351022790881385861434387660763854903668714231812026292442061775722839954695360307720615029637873348028159672511645740342489218363876704217448626725664022367491069908493978301814952647232494434866445326210688783356439328982651726466846666511734402078567485074121995246714459644562046118570406585492938238000697688559582612823644538598427800389128422459335091994011881729554449564741272870618376247656216103601842741363793303244499047625140803360184882977527052875564631464181709010014230970741840107503649138345834948325250564978183039976621120694577703152703319365925364457519178043396921263438671486278030211850681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6419942963717267395197194103429899231475719673417770330110349062861255942475675553710930467095579935523613931486452909027774067537860058378167582463841768694765009393965838553719570917828308373995051674327201495191218518026364387905119114416262569842141932789227051960398762382693022283957662940009661260941322412905395790837301568624989388656311674989651267330889677741387084075126190382044755980630474082565277710146022849387511137214063794331365075875821193874394598771232666447796523073742321322150454406677983566968236402401846159439151155123619251447829611374547077113291457522574532197513848993899521826375042352778384830709674398969074682370237316826970708363907702901510720882611154909947041758223863157030125602190259350150369111799576924363803461444544885325079295788336562685968301942467807066611742328458832359307819127213661577485927480317142224388650575220842548301558524293340766112463958167528643067148642978823854017257655827135913019231290768146789480061467500228845720190990249905958508582268566544327470071796923749855935804296868948173456048294691312783327933153856261949925046491008420365918648607993466721730266601449954444041448692834285205671735077142502137749463836423625413451801320745212614351423422938512155298564188944478330995214075842415181575910733448791552509591107362938765501662393731716896559749501913250541400617517123142591557250255545684308016220760529856333230219178182721763499785404359108798020318040697312656045870882972399175924274274190961823036574252932138955214067045389286729938475701561910709354155371248430611320453251961703957022247255681090052222499760530207384099469017817451862142463410643155205057676611747504151381485103121543715807173430112826099118149752789187826264729769031255489999052067993048005164570067072404926659752829494387629915404856105687010003860448964659074599919071806738972428706554282123403583650666906408367366059984891757091604673164960199103297010919244756934381962999045328357561596438874211975928213046382735227308524457148322015534588991387972532546941166607018419863830389393386533711199660376669879050456427549398326116486906779549294240138189698561583038990730628581326909522524787744892535849473422550346870499397282362993287652961172548625822228277220621689774649920705537172230564248456559899049384292109563724057574140498686894122518682389252775130294999196823792397042988625605133860873281423367956539058856630881260816330224192811896044378736065927383509677657242865345761441011213491531347846660184190651336440345338246686440012229593531557262476456070507889767055631036296498827129375967398587621359675957881462365961429902016845108029036839301211089143599095439470887771258021766734540552833485311949408517781265662129325445435128508956357742232840582684257525359134607213576570828819270130676457750383799538832682032962542149762779935030906925525513066969706067055014303300013919049319158678708896220399198055242183358719066031455059273723567346363926832019605242010283079550269339724536011968426264710010564566615735198265362652520652689186545001208578072670774643932390465842833065100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2616156703970033457864010521817797462873788966627543212103748829674310389373433200480135685566229030913081156903836490506616039009729489963810123509110018589611568309744727701917251914008544022317917078496403283817843774724465702754374700701998417266910508265914551010314280606354834645572716724647160783379070417240003095110773377871474914453738222010334055864650622842899041032795921823410676152683739785219840316790181084152010016583068210405245913556985226073430059361577702749525872496229644239365823543758023517329210000439880389514683472503057633813807815217154931239252608537222361000640241287428048550766029427546317443751567481632837410689999192417159921185295285650391445777495271619602245687128950448348578549165604179100968432322051432264121801674368484256441263119857903140935297650098070540550973969622168039412293322021612323050113605487449622608886842766813273137860794491281132225675899411520997761503525615814700165750081484061032394105802409491461114481837267502306289553906106502617255633357722518446822355524855585795201479426522416217969584744486511393462269094171655493198890690367856732229473927722657006456664346046261061690437943044555357612204909921652707014855339318366127322962291658544981832316978914204999793895950101004054579579886528778829953908160122011499093596630593972086817309696368205566454858925085620377439289159756140358715653657555232669177494522787822007114343880370156361483460382671389177632888298750846740234850689295049368110083214039125593884498780562378332168223913201094753707721000144812710551244475842567367112927285457591296761375964951135612353889701153654778472483433433301842753364351672097858170985767878571163886401343913549056309072206540349971519683577449217961788649342669709016918794530778967166651160132316632489775349542201491647166985725400650853227682762798219905809802148046090614435605123682343373518917351456408047127450931104908935333033197739585253428257890668013685044076890448105951011366905528176174773923659068526253716702366477443787632619409001952761544938607286252004923911225821403458749458491230523857479415068961052705066293902366832224321122052578819920179317205455889915782218344718712326023264075337457542859301205522995462887713325705672404031817025745475462830644164591428209214213899442620926216947217133523281341480477498833699918847015013423435925650291426252037650627433249561033044387933816205523712999968360411184959369569860249982391764727986455978239309625694971460422082049764015179506023641187710195043404727963798632140982519142525091531513427714591422048893805228372239830531789838662373725084273530292363617729934685460079186353089317645020921950629028058500164508727289797043561170315620244922497029777740230504843815233307089292849112459448761266886468032722544846300272009108322746811202978300067479875022526572721458683244254056104384510696808776233533488598021614169231913662598618478109862374884151983854773380812985428929226306608691133788044440158885517034103464541811118892539304439865484986476212784854284889836095136887232444577472721904300923199725810758073488804612640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18059162081966176958239062756562433824460230779701264449807381650027053633918636780942816496510636834751231274617137363556793468705834583188436424841481585965106180510279495007264701871631380405177133528355833169251068118027637149316061241815401938136834087681684009842061655284681751011416583526084752421300995223307845202947903358779429030059853648809498086393124018310072519520835724357157544211337462407027429856374485707933040411246253753792122020298099776743978726013874839464699073781348032129608811856226598849204070069825575227993309303388344775999426487957304167055023326137343425748737979284953152341862346498422931412814489203803551725073831206142630024014800914718229189669570543625754901409866402963616415210492973458958288248271700281892475951608781455675612973535365734190009843380216402732858146780503389920746484049313185912203504813350017732227255412913475236376212692614434169155542909124563414975794217861915376556266371486385570632842302324107756660988351363570502425800210530542904809018844579932561541638703758397642035225920626518245612168146300094389262315077569853865276053242037876448324425984480158550959327936811223759137406289018539681246157077480502942484942620003790153675161168124917321325148715825544044483343646197613034770956373461580256399934177526788783691079349962932864562475993978255597409740954022023915173204851721035475298359516703390658407134613426458533340332310140163804703416835841678163918359879324247583595069764246499995449131624320100598060125950675367708201144718803482968465578846183330526900450929731632299229404779150271246350648083678473507844905292597530854558196194450105974979380286075571756553786268277090631237513240008478670010114865239958629627160203333781697759013353039709796734861333842654794168283038599266000603075501949351404885326011749577757769037874359392033042278133553228407693350720580578256695205442156300241838546612233574394098132618422860643481795735395224066729233603784026262480570292435029403412430820437472691011335038729365454193479216767652194056356731958337805328831604857573379178097805200471982064849146040364325176351414340586647223437624500107929540472889353964425333487662703905497810106280875857702168286474341488857189736032652359338664215043594268836850700924954086912880643159145385090639926776196450728418840654365413131847187446059546469871390583331592970064495205255917955430773345393736178792565811524003084793228918577163083306026348704642164646775578696175673225765453992025135411722648460656044039807684255068960963955418411888895102828026600536998263419663719684648561452258151828061480789913904572629148174192827316359133881213594376114738843197454489581761619333472798909779487388327734758163031732413096033310123913548517479594798345881940966671009664658710684542630249341221758028773130325569896076254799133172898126653218651290407911839586263818321931641495549343130831125287305121615052454472883982447950375722557085350645879037623067399162062493852283869794811763961517706629807303821551799951019943422463033880955254187199935501843679022083838970372883264099120043015640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20785185096023362247430119186662387179021560167230954332186973705357914248329726280013304980792256064783051146309739223767076668611101155230773584967310610455600192881670207453616443346272898576976559125908411807559046879320113388013385314370638355612438137806421348081405711701002420556495166595362623509108451444273679699923382362251820360418191682869436961349408170195258026423327898324803036759989991654176183628891607822246845138135401311663359248897529320079570573994396123289000430397306113447007684700225482016653277102970485083338980704339725952875551944444353580355049963780965957730260525752670970664130130044318164605237857463356482215000744445434880990998178221158290252588604117587310987351232822807718253687582228073884699288286274770687184509789344272819432239220363425587752850801712668519425414791346554258623898082682239063330561814355532137221549042677709874928253068188196155466995551585096854912776685455080012716564493839611630476537166529341881669253550973677924036388138324976394001513741024558068315708804674527886625329837693916031037577978041804659126614710141611481977347763677182783423631684821895877454002532857394574907647530333005584536653498614353856410710088171609685302725239112640739224800095282396928757750995919649703343383223001797879436163877698515519597893226167055374426551950995107016393106202973968762245395259311085009874587160414036297886895914948705640813029916006465839736944710957331961619130758900680511546604362951029544538399441888647691882541094650137027579835619222188558254333854715596304298174018252246730811291094845122771648066001058982015540703856843481430883488635005591673372001561763450916998687967237906855205878843770799574453582978116623839198279346050089175926421379949422467498229470511117093563446510045181976375151204688802664984754423632449277119402711659393236374738763039528388091480193460894910819614164319004629898439240179527563669675466240097661347868372973225708059871275541792996021625087308311607583363528182778049011824244565565524768639384980101556974835208474155564924163814088642787017482203293757697601711393026886911051897891875097434952781228694344829116655054025987545787577169470778500378459667747023829104666899732378327877375342983825139346423757444199045518949023344383295037629658935327204488185066652763435304340266043175855154713817618268482083289025106635416113616017748190159547908336933250041016250582843249370863926303948735344653488102105524097989697258172263007827585493064878937278386847611858071114646315178498181644433956815043643176296471003463150905220602392841593357829697016800158789010115287669219179688098337780686172939313615939096158192892951710078333038151946946188764768140806587350968899694631892737677191419764988588570057722356756968737415885540758000010107831535056367243153925890261311675767696955129803216810940623913255569734188541748096929180338264423532145865480538689913878807618212258131015747753374566339791827272606434516595792954805897583601635628893481867352638904773036114387420969839804085725717006587780279259310050390557816077342613336909640679618118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15611199917518199261168630235705706512278012715219804714388334583672384616855127160637718017232151994090691184810276069497286395118890653935055201004415027930073423437858570249611090377903067489693036638646712188070147091629686855886800786544199659390704479588831801261008578948281505147919945979265344126199589255567476123834351967536842424301504478678652482777866926077809952526596859813118911782741063438299650491285646764893624665296262822013392931710662814711903597737262366615350052592035095414700991921790989007646154176660624613345615345678718523579402045405725318960408393620075975122099097073358730733372766130320305855541291819089019031231156676595714428652916199016103164327343471282418853094191256137776346394033800849930551822674847887339620823182042777615235682485786995694440564814794027936974802546755483202861408335139065732455976831052307819435859202259818090104926845563970259577459861230882327136246618703704367666360651396528359764474641062771690168802683684099866565933871200564568088813666099281508420697035135428795126534834206398879890792502593832523561926175627897867112356371315936084683978568168219297609353550538154686100691042359671911552451901346440362691274748509258772104860225979049113300452195208488147203761256886396443717275647131855943668945937693052878147090744260921618965540304026010654838687678969605645843777118643253142747689779433305625505781607711575867934667409184293820114061992665191280002429690032636558331559169436545055116065434301868280437355951689558149748457563883839007898791219718991284113566233635715024673908666976591351831586009411456886098355103748793242981401915430249291736744760442288079211534395325235385084735502938866238060484650022025028837967179474715954399001742563041404252636581526835117945838721096594995494821967471000896417018158010460539344230779368417028611750240547322745391837572770241423205052308600842079795674086696716568673391491945134557920435139371274296727782901510109760305206595368083598943926576385172537799067011373717597287957675417109271821950935210166805071426777129817080957974807415515684826829594442102194638967779439016833880815337932853019462345435200539477196120033000195980244250020084219939149748110928419619733627883307122324776370215612625140939400074602343779871430781833862385440598538845939551316038869151525758244750249230913444746319660028560592006004832893997141123237171886785878442894822492130179630989760646765259423013032652587574640087546703290106191576870025409382471389691571655139544977709168222898718041982084169836174738418543676434484492329931249668650013531048609993198220751961537921453524729559654996734335555235841247729175879739849602984954691519642670020395209490838584832833134104685489108786325696517318030163647489060134558603864678595278971980441991946484724241165166773416051161257612598882282894469508900452220679610665676454303624229399500089238174186268201576798060107531353063281604530841519116998491711684429878820658209110732572689017881791772840862558645544558423184893358927127404322705223868802729612840566486390319471526663331808756588931827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8507400528549475706290474796131168858203582634122386200760423674614446850526640550334880235388109491481670057439268068169138361060253080711330593229669025743665561592093689842633852205393651050463246663668587995830228951131135546173887641930468141527387379664276755307970394768414768772963683521135898000181727384117703586572180705595135443393497845320665368086851840061119234832724548522681318254742346275007342379371443958378299616546777670363273848686571954970876123646470029331636720844479773811810238136448074067849788409214925400272018001282061459858926735654008157467449319703560267398810959730693796218704335201717115867885119537294352365875526658302557554587773251359672390697038106818736855429772915813121726042688479337988996998253589452386080005453134552281463384095419637341130365379601392136942894777050315035640577798790786390862732678251820011469102005441635520186839973238279930320988792777580534497739786638756490913500882112773558784237475194811072722507469003683602080326585747865586804049624207496109434915140425985434786303739800778464705332997526948658327932655416213733107721222906210790786967451919441058694369237178475233738876643092560261278184202613678048363770563288994785359138231360490011221954283765219467662339606956602646518658607531598076508930059738455708742100231158482621419670441447058075783933943245137898175763836768783145341093812848186203846996631406425439353209737504679577750454893024722516519260165785635367143941931975396707545640015854740106535618404029762458506807753045676003028876206578399705713839773120675456532683005484671776327400355147560006532799425120951500077921674417706934209035479871510772493769922621546986991744093388433264957854826917441262128019376090695261761517616980862830041671888887611671594500197809447880023980266674443357471950855319404383533974449645067916461330150069120116791653553585026790985660710011843217370129761109389621371310556214729518682208593191786127405288543327394972473909654721131920328311800323419925885127278541846529363537990898299094862988134445417663237145096014282579800373307853023175680167965111430133570931094072330385654345661794392013928697485087162104542474706659559107626789732396878085344716488087717990316968335652209871625371105086538091132994940367446147137210444237241573058954157660435482145740813383632628955562962626000775579808686312040956560061315104091840457716309300378639812651166091053707629760984600722626911103792197971985675048027359292276595727075661608271968236459267248761415866269704503683484677094480422364354310203011603499103556897333796678106967533351776076581183649601507324197377286801416500821002739049190217767588366501489749490098151848587981546940451546481243524328329481489625960919445137772179630534911070580566011658868116082528978957402997121752373577937716445909974447977951248927033771792673776157201228254876976047143411358944790506244323215687579228836852452336882995199209255079502980324891821158992417751960283818038104522849556741925679227224753596069902892664139515567071163670439830383643169709937018975113970503746607205262011316866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19873750139076473834003951296943563206988452563903936942647278810629346506499947972038839305576226547674693924243566222217930643201660438587060703398611112750921376726669486531017578527721273514982361502949057808976576813839344054276908938748456359313042537490443946076670353196125521626638777099927526498980552898901834527985395260588984277949733012575337539702826435019184304206983348737349156524502453834527003644812187243206263428339603743985199609900899836266058155433365301891547766030011229929925741673700895348389951438119633579126839046503563794222740147907253392246701555249652568782901735333021349856523182504683763746693944492315079944615512985149562339268687728282457484699917414930101127559877753074195952479430327551808673935896913833785700874702312652212233981261871498570206227490500502435652312463447029327023290439267882716806182509654206072342016707351409301139769427810364851657740769095413419303534859683673826830826246408343335935868420124946959118899984091412416404331222135856424152658071472458346217309604859602552215719067145699595453988874313165305727434105953404737375945362202948632889894865469336024933752580846600733666364179432827952023830700995667923545742894470935831017595740869504173071232669926912959695483414083174279750819278432058118021606209525066084491001755052840832689142022326223161462046784645386644782906872069612515223706265127547520922659107537903940306716551912103632189379935480118542952132686667030270629189240845510119963477573826498351990026558370150071578083623577123012240641112420375958092396517529821414300232816035611047875726849042909016880843694540380722429751977925569696969395719771792486011530546130418516917856402108201165248774689114746159320336333681426210557717885613870962656711404872316746303528036189161378441066243415295763106535380776504222686870671633871616350008313305591287615453946457249391606518517150252725629315577113035075604226654328890897154308299049788656367039002797668081375798664088620561185030663028145100695260788028200209231212398925041372979795661133278026450664089578959010038895338798702198530598193237649443054937432875311616313594464948490522591342303614733800170998774171322567493795219531740284403289026345328025412504123157664925512043895052804674690382206691827085725599049582578964942671485735831590437186846801816739333973201975284383652909643309311849122089144173851889882911415132181753361119073862260926139048296931240672869525967336985708358295304512447421827541972170970422521050723893463873728260909530513559677386677783439984403804063018210750831004169981343760260922885773094449637115422183825573130186156031903088772393203244474408770428487657633851138175287738325088636196206450305045301220412999569837728572200254894542636735260683804770714418557137239671565601328722299630091600416543960434746629697560115871584343354987595683474445999077357254717202592375817035809581972681864369112710757376356378858126412910941145770993982310085871689946186900973470745148655099203935791753421469831555151119497563321146107238925547331283985953686392004280189120042952700695539215003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4092778961169997715811388417435876824153767316464120206923833104246801688466783666653336891206343203202810954236300474786289683796281196166934173447426760340181895649821468116068386896349871382989234680180082295111331929364191690829568523636784290342533327292995614749040513951126886500062847322233998835377928191046520782678799919417467495099848452518382192161073544082942876610749871439456677261245513999487408161240539238169451506566570090341224255374017746753775473492432527310521698941151300739625888305307803386553384964686739187702722776940622952241652296537110250423227965764698716179072975299669491135361676217826987651257956079419231902244985896847214606673638567807207460864896199177619491247648390339015769752017860111381575949417087593371155380146171924531781474504990605596412566814236905368000151741998648141088145264590589054069893517860042823765881003975378017499757682572326231123066205963861871574251661411989916826713872950421000446688375205042456109789505820827446803966588865604495822242372398808130391856832790030623740793891866687809702581228194535760859597854483067977460645799398407301525342741816099058970643391705287675908170980422665269424261590296754399240358396930670449339875778603519498800776788292284507129245754409036591931974139232797924000042793119213652622189330576963543186499688756964104032518538127158405301536414401478093557220369336920579133418109712682218888698180429205121081441787375849975934690838499721617924250601592587231305353222136081193762140910207032286788841942686332890290071174133049021573225860407136262679725963566345938329162974973285483185045959498304507999712447104044324261478464212720170081297481400446208327222477412711993743575285639235555722463369400864749299444994851849866121001357041589477947057031828954856001025616123359950199730101169581933771318805253418691427391525751125674060363343458377628502087849202009904953457210494903184931971804813274034229227304454861848813691158808837528074410555096295689458509724735754255039441808853519487300286655816758697377295785598043778543601941866955810410836260614039812251330632301994819304528642491147652801730792375959292726095743044188043446635928827890526442105732715746535859561503790105477451339167021251460002804879484588126302202951803090142754354049239916325506836596207353345078674151861364552137203768239080011515910855602452279763402823041867423628696146130552587251165236677903363415272489942518659303428883651197151133714974626134677418644110428959551519664086023111191157967227742058572392285426131326412968083958067527008162513833761909946717212530829796821677493562172751759360272197108493220558195866722063495090954204010276327106181290705957003031933023998808187207053606616733393087022729222016469432705128362760409277647232478007014887804041530130325474224881668849220643929091762898891428798862554781199017213860210602418828781977036609073913803854365377599643366515464681064646080146449460061558144428366838372529120060234739149779855551653628825161957803000530777467382027320958555515529265597342793191150885458680303866478298239825707425088786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19251387381742509677335698373225577642977484132874169719253408606446880536796344922162715586150461426542177523924116871843499515764381925729569188593503099990661719441003765142578295189528142181185305530697648364237322160045430799549055528003078257656503632886055495973255684894693403570533162062148585688727913067402104724442633173472958986012248918596099419374475112041691489434740643647229153975907787678087035338736852859866313349485887755556416347289660971081425552675545021503551452211965534497552667700802670246142216240931470124318288480417119002735164835017052298732205849289684225549826058778216805972905589508817251065759824070018908015198177533176980861170141375334578780368207473924010032429181038014133857547228047156945665331778099242963426231193133755237601735923005490331978559827788904467055593962982615352739642817939499658319160977957569713834138653404288761723333650663912186105545998429559205102231807146424590938909233698679731634745343523066711878781269284836478465017525810441208410518432725917348360988135464220065776756069628338584119214629138503626359867288278226612975010342885598329372974912475805395441249099364372139723330982154288511167669893969684369672223376181728416539238011440411814055855440539700966214919751234883952728958191342066077194229389577037746068016058684703084174539367771465547292573569618962549849286773590302555341620664853087436928261144284095533809231173030042132062514133468892811975651665182681670996447443709613851130881795070408466639977852816390942512650223681092101031574088753537148165522477629841232557083099068740516447700122423385038046132435411791028776309380301532580263673133037234103665565617768631226577505482656649902561548152907628217010642249057838924565692378628122959888515914502447467767801676481238921113171775341734205844577714046110525654891863745571604092930284899056332356090189507612591965700535893658100507729792373268140208819254741120574996101347841469647906071277513725082132996585852000595210458839247230197525563545774027452633029759478818030252333523517651310063582720698498133054762927869295406229633189939138741886436826023916814136052424169921848501469462649983112144618996247927572822065160212070098775376326402321537428235727793707104622081014625668314385120502394000128346291574668801942986443158371023230107188927091868476936822116379563765689731631055536885142959590288764205402676571558920318657075144207766806908051805274371803344904607888855204404410538842306123373492171091860707193932435653261654029549680778404205853641240789690734903061146825998332466805767399793273628126097962728748422063597750793661552001585658126911527537419850636782776132221182569025273798522306566279538196290179219847253043056123556873353368988776566162958148658014928854719131175745771290583109908481959350810557696039967154769736533380994264658684741405766186335084981155245465413781948527491698910902858241748231634832948919322786358214749323980988412842439133973914849492433781729361138907240370976242644000924129139763974216495933412817400253457322687215093317313813014216033046212298558018629381002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7424251638179186181999471939414447188009826256145796041709293036569072409738345154429206206282769341012761813295195353758779803708039483438488254733960781750702398477333740017836789145755616026876262802955118184396740802639140160089849279905918677966518073329004945338169386293672711350437539289638550441197406965544816311672180567898251461021957082991399075227679510049843902269324005517390710549617452596953273662902367090120766848790277721444076449491557809283172929595170597917848244517915987366679069912413020901203595822960831040709229223391517875962266801103472331683355661147705252720890758905551333042273584234263258398839489799891023745608316722138606579796385114875680150105480881142311852258359353057751367777656884898285887830929186722313533931311974894657458037608043951814552299509059502374215993049473447997657464188837414155239481022526865632252371653724546520018237555415106635059084032774234884823127669949222857157865244446616568797860818933160305268804363900704258594383501357681332289561842389280186547407555861340122368385784910246893342352830088808959417099048577235313025184890291882709670875673576871285538770106310075815811788096282866549654648382014939091217929449994930185995098408912596245388991699369370397293762963257439501282737005288222128276610637817907096899347026223729937710670204795493110926132750161661554175548215045702211254618155455582000014384293249095709759380590241356408953204852506234797361294550756224902479883091839300427155947630417938963969343895501648291583642244764326550233760488189275258954007357934345590443615043293380352201433724158753007940763743866930424676135854588807751007872618877669489798469032974208631032341113643822520011372214986470368836426596145896748057806424808923401981824681238769561980390602536171057670884322407810772839139181598531001286522673190297773991203204109584276810254082635643085295481575145789533345171431586162751315310776826015635557206857564523482552863703417617053852653170979429294921615148875398865649801934197543767525995218996783013126558038140809586393821108545178106660442613149972667682855051695557293744524144167825568426493616146768506458724313387063385843269639165198265003528409123399124913228574912892088130554062415616101246525732922647283258685374837999971859653283036414700250669837821570061602027133907356066298463929341428698452626536965260760623958161005518240735732600512595537396418455613767447921635063112611115969622477005798875459401183443015254354196710376107623874765698149777362003165041587414660409220952971820491469993995876434111850806290021473037186361704757507410486358657734122900163946072552027212532378595151052566930264673601279776899942102549688998230412869925623888141963328078773206285751032719304003868204814505387710765764366822573045525620738572439229422052497685264244902573013948229581025374370455795182968635036596755405351853038070470520243891884408343644911959347980673133350593931598879967922703128894389326649408346641888480249415234629837656267285736187850721141721575846812676606254312608796601529211788451286310899382567143554147003266208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19375861743242339475844521103606334886746526296846965194555443067192056345464180931402807656544853316192541779178343327418931404083547059656925084882086930387965775132217370138174963344168001184423147662619138622864405982311223989280907759235674291908717663641228348535498075140933841497905564222254350363155280655286542376287065643731708656426610068952239236346832336510933050351674655833190671274150686095951639570928051288927457070148022830466698880723331721767455325799053009707868440385916128258493073501530066428178354128945071200275900719924933404953857266712539385819966030536067616406694366445904164430152756464065858373593700274084758069948914045708850800442705363491213434454330206284649505898494028365609748624380292063777959855798581303261539793390730115306335374107458074589483639849826175672576387906187151959544063929327512754904219421917263345832634950380469119729613875080773478911165377087527343532228002595290793009531028940973875923800912331790861937043201225847836071029028376794747101697863164176117018563110033741328684300686052634477520448022373712670731983110516940931395699165606101473652652772707889748133400895721771667280267750102170079705031560444007406422992053362313332699573928984602894201631996942036048015814477215009397414001473312271549104761539177153081746688359586088667478675309361396107518054550494910636480262487992971661192253270590287482072554198487210413577015051499325084873339329211860995206088632729554197101290816444128545873725948770015130581325252922402799264444735646912579806479518787999904052328338089019305367807474116350715082582670917308323301116463400148821590476335375257486072525102822943435345041110279280188589921061986691357790105348133859985459614764778269694436382104699054403635259775192458219405908267290324781793659890310891571150589824648023055479871031549431388058169153489880473583469538517252122772007408769043284844059366577797322610676711235240657029246678957748314034332547061595037217221221553485976839538176780976651630498362366106755615464351181760521006566526231232537405748017671057819384924694564147861347414173109311694092160372653416062002509691832423061476482746730299811843453076157680058161694901638200418742025820863144776507177625701242093074201521670681460352781934624035274251001865628259420591417925685864840405565149894653101707399341356890329798509611382187424227426566031929034092275763527408804466798569375838792068608979183868757408232508661465440075820960498203963313189050996775648459197070911600825066592132739453399529756170675655632782112740297248473515874547709907540980465555168788240841001917288535676707693442602758022321438491402532054538476245039989221627581273723945654996056973507682459836760085810268100203442133574722721422114052451354450437239942689380322828896647976792502858599819126649450968490047739920999113442611002084910718094889436615184900824247095003546188155640791527462591814829479384000385209685981412187726653574748839355003708434520536238857532606031393591743302951769719899077143494873220519357044773924942381569729842798389055498362546720588377378525561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761468589992621003233570554871035063930756446810277194966952244390193105342549909972228142052348617938052869749523414327544169016885053722352895478856435684821422252803365641225725045860641257955226713151834194446585844773393478624676990846281126217418679254720298980194367963482136812155466782943295698217432032739194573243849165555981607027452227656055395204470119558751416977892668244951281373782879282530906577459590178736784397913476671045495716822366317841384015772416496406993136607578099703529885153302519145040762610192022444154785282116593201831833104998213516643468207401114557741278656001719961546236455575533933250556916139404145180276050776596197984462977116068283430264360087637863545134454174993475460060650347522041697910919890928899231696869262707593316148904094332204245879737408908712117278719391729039578085624908350753719573027237930175339763138652998975272945521510507057102837885753845264007065041629021427783573690442673265643286427730820029550958949609186651383112179467182733780616108170147287495312475408094540030405825330658629279829915422419736446267492170580885375926045015883982657170808775015390937134505673936475682153219320211912665071160167332384590875808784446855688452108222449559473956271809193121026356647185761104715982190344002420858717053106867118470896784026487001528427273896660371167143248956540796939992683578796098455661661692610767989243538113217670635468994630570451832018648355604443061653750187247772457466593815753978999875991215042522583396380263463182208279323248147143121342180958016184920674219385260148564374159728413841960548189519332333878104649005532817139885706618433963479047492562207804074727469003218089426046394063309793053159105765255683603818439165943787761514239974396032113043119657884841613273067517627672771456719958634306170935189177783295525210815412244981623714109379551729021972603352146790991222661164247285740109423920350299182271401261993231976490548713047653597522641323743051223482784183164763770636688905133486982207293412757524204868643698848817791398195402299144440897390263827350163843500611909141971615795194961558888601287747247976660379262351232814608682705209285750495993233246968448534192849074867724091438367091749248466845010915336846348843819384127334190452526473681295387487339450850540268460291592478140915399924548439538142771950922846376925381007252113014695803416864149455318075141565310691806277702776931160177281821985866987012371277945351559864799489047059132754281779766337762404911180817920029671984533472600443553294312426064675985702236174556590078581622088765723881238476047199877843694064876923038456407699611291724156391044605861921061922816743186013211549593776575988570916505376986061474052617984757241293562948381959013114215903071728211307410523203083229150883312149274965936135952962490410110783059543078885532960245486090644434312288745577778815395865028368343853487566766205387610411708452931886199423063230981343650830950077190375973099200152856900299781014250798986781728970224258775418627547595349838934856628770099674237769469757580642684674785079089342535881968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20869613783246308134072623577847852719658835559548795594663628063435817261875902181195371606486345689221545094617897673428615912912149547826829440795459508559485780903886316153583800285839337916694235910856552027569450058171003731404380399867246897550639159750868288686824581304918643828488621479218047504416694195821608315642467887216577251092940181187605901961605103906976812092806429372977636749029277415013388091748019062737724268983922660861792560828119527450223396751663677179402481085882775748706583363183287268899940989367914893834742653149494143461280463879141562267546958582108189937400899305429036719295797138747241564283744704024939342798195873454250018728147364880009707137506999855955916146055052376624946746416261388920139386422631695676056223006792573977760045859062177368634015047219062153861230808161184409753792345006020745176144510953646891396902519377589317823762287104831713232033941360263637969087306715405393120238398128307938197049507485683260959811679015709837794213750200330467641159393091851497235279510428899682692327591506357849071222100890092105427039286813064859764204156034210118639361591637571189934793720805409912152237841023064019567702522281028899237283030876076872853366168084786313135976820309707284133410368376960239564274356325297168467691561745531303297538743610616653646911310363217817119808097723052721137254967108158259469925120977461057699423699479079465439034963551950133505606339630887538110914531372597304642673495362735195519589896828050587031774129828704771947828795917074428513276968086395153504162372821094039063610453073863300184695210112919665820467931625019448647741036113824772320058308390783549135450961356725392964986387081765002944994689544870939616659165368252570143583115722568883824089384112418382843344314137637286562323812913469092772754117963509035902539839201774502957306585529394179216706839867022773681934394993414922455833814250070353205907895301832322736593852458955053293591437633483562056343613775781189936505911136658471519553914909219566945283808301349896039800378167742607129191925332533142021005264679915653924932693550496380574901287097158477266022559440907602309071077939184495502035467572760359741438883147161550791526136861917643689553116427103126394689925395353285153415954818074478116901975220123534062725390706044019060935445020809490812829756203587196185553827140671799959004218796001420302834583107259621932950645698780682077247728796954685397965352138319640897862399011572807814266911853395996436585187784454896439925063796356898899877431722254211215390121577707282962493581919016562035267988177562613981908242083277511492805328086009228633497132759194540510031855354722598268475809467443401542579460233595534587347851228271029779034938172740425983686902560038552859655406209463625610458341422589269828632337148619568826735257438274635671620437578101680006562552398722350224176816467056740790551742427515514547941761929349262238620712829206428560002766642707753635186713154194345400914509461468874321551482173539572676811158566796944076702471676311883544930570049888355408374607035089108918242965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9539678549647609205165108367018795363443519642654051205306357110505523541783922064779940558626233959273161103296794325587076831843186400685000337567929755598296223277378232397194180398682786155640585138009985886226310136338454850449891844839733366289217093549457206175978662574333249381635420471208886558621971049346119668143689252133828906879024779456134976104092515799258750901971703840232123127975750346189109564252076048367303816434405384138525913484695533114950505050032135688595589941143521819506337505224929391980649517870523667895817211211899562047500010968896365962374696768183282062858110411299742319693682769315022572939849502777746270967650235385350524454515432916424406051658808731104264699759693487877155607762198950673304378709888821111654372233317688838938327317738162040044405329873552171281459593987686546562161871489103281250984478572102596972777039751536097196359360105705654888598604309186875134109326555125409578112587653659447315847043978097443020950507517952172224330336359037118759230750393494473072128152651839363415603510749550995001050142144510817753916298901581244516477333966612425674443559463711440947172620877019535067791839369946723282137914469395653036695523714100505716733045996586886084196886615419667360263334605400492498798192166068192440520805834075619832197272307656622411253422132870714024582845801109253408228317650245809022715488550444581927802374093267626868618316509631159879052573125637155438666621467648858805681704438054774196198153394715232885460550269661185860559185161003979898221185644361578293115766825226475692671473716617347188017532900477976324789285394486283594877437536532148340373722958028181760045536959188999690646378928445020581859942458261563114435797291050714807150734093558831326186054884531399006112101033614631848100710798924294144567703742684335353236436745550568612612039839249980846706525211249120927956972723652123241818448558291366450306596755125887225010474797054727092661529921937356802136080991899047533917736182568763838027320765761432739088851457488687364990972000559591316734515896515581591754398098225581655554837109056945000930718178968212016234652985126439094902105947383571625068343460405392481237339075052913372740701685671960841433582002295946954516378251993748886143441307920044971774923879287968084830014556752294685047075608761376205221151991663655163124484791415097188484674658376209510317609566140937990630533968090451507161590069431289673577504426496573407486060220922148444235463967376475002753846830746170317752616256621264314144231596135445285983351820498502229505656085210645806945573501456654733496780924092992447257897344673765617384964827146876490632378914542230064447654793643180478820245478131110361049760650811062766293135682602132749438274960024357433150161455885382617386246408977021664482990329371892823497995105935191624535697335546831644503358570263737621909442223440821969418291457027198056406469490593258144789734591002789300262297464510483799449831590323722662857728248287257881676193180048990426524312114493558189841919666498047887152049160961351186594575083809871424775193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16559290463629549771158464194260157491272318582589430622456488151407156162238244606957267718427617206120261829598646261079187357823859317112804763196690986724253114164812276938843983342312107283107322639418575121712114836207281033683576502072380618402099466841482788384152729072434523882505685813647496730019097313563886445431155430588406739414123912309247872793973970555624690140075348791921638883117482907092840003562323619613929005447794431926554817181352270793317203592517987502502015607842066563408411838609273212205528895625641184539910637101468076113043162927018663179248299188403963471780244603684111913469683043656749547976623717109918667538668969682497924278110198181243030827037157297887806087136789037046846926808419698919756530449540990394117347608979978900571026115527673774160446317105916424649086836607047740522249163918408236426091067352576138748730705815083714504516262109466183511397773603057452380261388561722422253497976858493210937330616647835887165877402366531898090825689554300919205918358011162537540713136724223769371440599845032071525125200146110759957948265771408352489037512388576362510137505905365615479735660954295158486536966057819791151482854664807351037790807670641928282883804512245900998906412000694848457311734780833153637020712555158070564764673377373594586979276471036009166873982583367111518806503960436457155170822827962062800471142071197191186111878106370774260685489772199243427080089399318098030280802419044801324828753348051061174085387854928213926994654942476938886087290628913524303656818455172453106594631410088239599814134830847713007446118378165336695632730613336360543023105312032171056711034668456896157560557289025245510504571428644969817692242979255099457567363582822428694633989796194784778996184279534568331169431039416192819924535071693225850673405105338053524538891432086333727891663495492951133758053150031106206006390870565479149763396768188422331343160517520214198826344854417902328162416929773522735701945814101335683936328515621564097315561951202462398813025953524672730633510333602922288769246123131363981156918024086550895514591222784095950113952148753042875171200540726059695035573377468604903968408089251660000954664559128096875702456738724661913013067999423911442282998556033329541965922984418840198624756748210323598246599075347360267022410048491707290942898621024203222155249099397706778385825096548210893914309873970761860493679883161058555477287366002249566495229785686600762839525412872898048344286196960796631677766032222517506908337121296310296984687405281859999943704538711991316816108441640533841111562900751863239125786413089466853892242725700660782168001342444234083502099334920522008877258023114830713156341710526312074429480698264477303352470052078089354937361291158855780305875843116051808949477141834602799944348808750122340110289297454591613666836098307277832900244404151738489558438208086130867442340039686991810059570284663455556711639333999968020329955286061573710020825442688861755158394190585451541384268279412896831877528300348209067909195354113913213301311782290200799977283788917448265466472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8416956471807834286807369606869021966163164440749640224161974162868931544099591059978698080893711852790595475247889422812295818161128461609108259482541627598677255890823552784992612834767670035698285888916179029409197799156556319631732474434305116731921293910853712296339847687196623399083845524969311478645401248491505191425901293734412317293057753522267386026196484476393041367977396883022415807705682785863671873595679774327712923735301885814391174801707263924277046361169024724265324319144840766203425683750172472743049552593340098648686914786237697618548360767902482286448383943429296063370559855060349869810003973925724722044862139388077529820340697279336764276242071626947447064710378301020329134723127846660638076401436059422029882827908970223675880631680767319447728388084907776739469010478747532413757661194737422554741694648133069888115391512938926333353181176615565860423209649896913952192178363610337128499612962169018530210605364280690085811519610940673706857588967932453961968086361698783311957397754688504993132364171766799702082105633583918900098695687080889807897208049349079460832118092377225503244206898052018315651328195794540400876909560896623196719214991201604303619679770768291577039911020520423049705938578050273505224963099318318631928691283269807694050236395822367869723180397713111789229548585393229365552927114111591237314707740315925397170088069742669896546301576475131320591642508214422174221067541222950367036930817790622059096511840164476911819415098333970277612151505690898644253012925830536044503215270040689318273600753521979804624891766461387584708399138863452308056214315548411672272216304827955977630464073418198843421033288455832742536259260766816202989592036652531704379588505395544000946895527771208411810495409970613020663067047108876434006135370059202220051815808633645188959333677904522734267325765366439776967975061551583737518159260139454466608541631244696513701355801612572319955683055542731703393282160771563674697835664542203268627003788928009226413777188709580999739826773687114125980192160543368257469202176540464869813178278567782355388844248276934285321399657893424766034401415657760691195545510656122708385359014651194552818665118230881417972889677359847663081625511059744652959553440585453030818056818678208064674337378763457566712505687818345879984518577048435426847785420652814121490529304908429722525731573237924093423276855155781901455241957294673991493115844371898291275238048250438745160147987499973755717225516649889062748843803230019801188667743364275014062761854592485757092045707622640043516095603462160386209988668574061598171395045422521427010096930157987686228323624772527681461173283867998781856114908421519132207516496814727576335820957222702711896942534142045938767605033040731132366418496906785137528125643210133313800250660938023100320607907555920786094856309086708676735495192444281373112056607972736554555506984282035431507435774456578762280761965773293726468513366727669843191023915847046691674986377788614679239157551056577476007299248544244727871675058050554242276806793757188812759205461064420382080053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14606866631458494660453059253802417728200097456414406713883155945098909264959943883371218165268184183996280059267555706243892415753119265815929640999816895473406838668277412052421240435648236725659192947808013900154269816780454623196685520495060672510366256550064737823931049591710542137556796586151263394228630600751220421976887651098221858319523603533750468558531772915223416941870958304429778895306040027680440063058438011554033564063352068997715969689064422930824231841772951332834284905450000568290644187603481834335438959640037750634576376226688475156923631679803546500952172918394472652392513986613492216506278567155481628268605658294991346412617860435426633553847105620077845375081825883909416339909325917143956654800041715845227998196686718623004203615600031760721856543953827573554688477222366267658183589697878334667227510265780449028838399198675661363554193665863583010558953151764634171099118629367039949181071522945585848962130836703864164153286752052729361800252022050322013141105979228288080539141835787433065985800456028499828736662060100502343987164237611766630002149969661434057040641159436996707409992709897436415695848748383332634982777256020148900677204942914302077653618294181538218951454207058286404112811534049169316939132192854389532882758791272497458988678411369181405311974006750133513134882621390705445980151507094841562080760531592583856698112911766797649548022505920596481372654671979302281491258521649802283839813705766713590369632953061978136197106350399380953909312563611163521155581824289245875402580958362113401930188822982841532034880658536241854184045671913641548434150007167080475688185872349692225155548592114784732084025861665994254813651804546265709989597981405620510008671468568510998169395214345730923159569026949556266053492552032618325764368564769251155266281591208201954718099942425999149049943849049717713291313117752100085396449182112437927106530039608630373372664502709487481685512977817746933197319123602965190474169948652978600628829825574829363294540813140215166826112472007248690835603223631130892786661452576047864771482018095896123717629423379920002587258560389063585032695450543159390316370687056053491539031238728730148703487921203534020137418996650835322612411197724944799328606424495143851848684418699910242291630210750167597336374450603091884954663499979379324715622044083290219515042083657009693763193454975320769572363373629244295702744650212192778414079885858773437144929452718568503890687164516734824967952214786357847823869177896605625269168879890867354310744303417673681147062087815588084839501768559291167239309813135548249847385415876933431487144431291909793038098478619727249398085904193226335830472610458747172345082640746411467545956830099918643737961886013379317505444068939141751131712023818286995438924112548113122785595436980705898162982546424755830983720233484051704097053412604824738427882918012129808043638610025281062271575594815077626524068929428859543419469872324389124622093717197309191996143001861626357694303600767807302742044778899784251769060607576974714021851590143058897845037590606203653973329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7767886950896514101312566408866712949106196102207439016208418716395266515790440240585833829460957272122122055676581505796911116553587723592157461312462761007135087543367323680535826435284872723579354987185807457628456651303169301424035615930202303188358803274831178610361403940840096705127350051857269399766203863252531102552147620486934255180664610732482034856796598214764792271908098515386653992631581334042444427337629780468206773114104519305932674013193923688273691057200763328259486347716660649407218910309374030484345241675013682756988408954563793793190337653848995355532951018767451105302234640758269364675619158291540443585565487143124035670994753806302812725257980935740220817219091403617859583305934537706686698701879807913323680625922423034528228606000443398831644227238309613767957399491709618907434804671344195038271010579087340223255459424709239066533740085964851529735418257345928462921894051942954934912042254597021982209159944073304740077786782555685250396247941743677912367434044938385370961757540712806858031953714215057665607466073967614099865117357692270850056792839031965810981108556704629601429931799571844651395827721692195513927718439767729329727039475243993245034875445060038085997592534771597488261681813645063132766011018863412554758631732055527502720706969171550948514672755000894271001418473272620377130541555619072382375255586534140350866811435055106110620547347183659190182430830589541670317852194010690144988709407379854260308337951032101005104341781268883121061099063779386183714357434665695304371049207889797016785189280035279933971912866690587553417656684662245221601504645424527512986218440255036994514960618360633464309321696258404973803641328767011110741342740493261788810534544385040110731247733448481579810725606018624449642767113366018539707637759260645340891212268783174602904138712266618881639601103759487073059771920069550324944003033774509031324930853020157065260549800029439709640595054631326048926261489990320294567695629672335565944112490452880412853916006232503946313191407307175817182950708940784014682477555970881512487019463786069800397900577484241451885908875695185459420245324946515220697353034235294710534665417436028733216969240315735880014373113868649063054853926153042834705148018843530366883364745967123452740429367591215912558836908609883762532352962771116945058867208866424971989807661142639727325748931697648004769278097008890808305751884182267688736063785538775829114978295497735754123294233897065950671549603611672730793437801420593103299317443152633062233890517907197911932859392425224574474045408749209451688029944143269671875537644135745734058148382920961814963281333234167756190526556965252570975537852826083192907242965702173403680456517070185045372016984169709163262747998823828905533089636580130188618916087777554320542549413795307547408821877092041557392682295606366878491570130390950092798853716325933360175520367690557757218474376362188226283957101881952601970087865629667423509114912142403722450826607475226533436751360465392410479453358512785839292873517068721206588110304167176152528621985924793380743830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21057706468376126381250217717610516483512998074619551416548593296121971718818307378953402850364268127516329247913488381522550523929955397545669245077262119465491504460777619854144411806921659254347562047862235402244857190902194991465764479410463098261675667145228733459953475557787691866896628749854361248104892895495486838030883163507036857368155503452124530220868418235973657811403209641252950075507355422426446322260805739319397286583858765738104991348609961326466009780038463584354638351627680475414274077263582518484682083248866491029971150820071219415886818522112419107337583920984387913125614958456986459157460324270099484091013924457540402008824296496631946550992245246500188679606020035735440367728584295883913963275926520049535739243467039118277851376294461445514213861266038529200509736117089217906776888425510924462995769934899313277171476503442250789204909642328832410071922625665145379718471993921799077205839592180309579329190593170604105485341229885929960848488665197303658537901692105875228337827418455290510780430107701347252506346117375838843147499915704978052163292137674432218323840983511218738704623481306325906962945648796145678266962605554208334316466091141318438687432439851716950661309267344326300422867441724679126956933621884897481634701225951601983082482274690537307710477602397386591585506390684394356291071463148471056874037680353669477164205148039231747144061817865664730315326221543799481959120897443071696575718692931659050286315919940674742585802491693596380347942048666098834953530334174226791404793538611139690277161813684865809760529705250098033274569366784500250665568963864493917882873011324135610861490186895154045056034771237035424246731419359028392595411908900335103581115750411514304145224308917594952373404236755006838175402423887798767554708486768882811949755984920193199641890307666740385812660461979883865222262604352263164158859671519868033030912937795092649589220032854690919682774681501234366489883798014557104754459500043302027811704396939286854720802345464546260623931807894951062797997958069372417518947830150833277314711387230046042513811862784380792528243927426887234162751491232092802909569113407831583149569376569333426712350414903232872982265631388149687070429647952569275906581743045815218450549977157645093919575441515299432332309080078280878196891139939240842941577513892759963892627405016068505667177149376939797095443957445544963599492292763093334606432945624981813737777370570399680142726133057036008735064387540509883331179221443021860888645440903344387614506855984838508658044258436849099610977748463077139159512882491492748297028841905493430576671947180416522250231586957720264343734293221380551419894065180776582022797536000296701519006251553799728533408942891999350740358255036103277456513525804066109503726582662197453598303455200039575188525304547451154234627275138671275484422709006285536746399281531301024663463809731049729759969516351705007435144705483776792368621055748355044672745573120486391574313717201683078126696017579558922748267105570425680560692731336709112953333550464692472846839559809667116069461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20631102989633644922379926711972279387785428285748604244728171409667905578095877146698174355914710774009274613420655887214603114676321643110706765146309710082670763821096800375391819356457482134997060690910594035558422543972261936489692422558197833774723184352705496832675971262658857011846629998129812691547531696315739165825890155213099100241949210177512549271372366188677276025266015767244035698276338963344561329420830288092555929572678675642130565525856511660696144959129998525545076689672121300049699144969288180099609757695629243854680891369931178723475078981244235241530990469609812654761271176195213759740579471121014082475650638012468322147247422745380034030460351204434307244944854743957751189241154416068791590597149125386485118992075319315297420631576495996180755697255569898170969902534297654625056628077559141490238095445574967567229183975147181511875597758252075645917786184005818244737777154297047820068038619705845872805782493669675670129605665362459909176650739333766494495606607149510055651127776956327890848208128489953366556354657270802637005835392169487686281998379474751113095405835808611343742028865534920592527005786753419681127087702588944132125516404528043827247431592250344177488039640399432430331798412326061755598590705009366816025841085695910288472590581660673655603749779992463829328460912027712526109905858017419243176626445703460243877892995064379225811782871129264777316638243688215706331919614038633539238654483733752946768538112432644215257274456548671709048500685498580163044513675520165317303871288410863059015572149623056276438494343591541422210319380952594348596388485679035656489894782240381180927376821352086053371793584792463115878612004561557496618039997553195886306464618079418678862319170357880753376440922330194781830234025197961438687027509518333844619936117273459003609696068185047390841131688436247635692575839755463443650435860107469912199094316134804837315761868032131626463575336770070081432537288682054200377179492971751656577213132412995026880062522944477569357430897280939628385038336638537445859817607397885985057902944957337403794551642947755733905037545578894650612031559424956198773088732886684172894428632937748893755019992162097886719457581624466011939175017639925481523137830386867900151504315816600175449821932428676557025277576762165720722083770452369915580878282441778332195646958467107194321636275591010918242987443488114133823604963250305409004899231952706031676770963926125810819696153595372989589719215420756721251896794648464186687266338774571890674179005156395978214784928569233755760232188040946661470766748634775507015646731916886328339710331858093718824095295293997858197239620505826224315724464738558750761373568557733247732194913717868218606687739829767397369004492882268935829584583719090109284957088622201323427046454710466254952322171199812599847096318438217644974164510893742833183555529694699912368999784325606774541897068266151340106935098442556725626098077933485160256123973329192235620672215994422306927946581517891791679788853677905104081928453498676033785659264295290043503103749573807533338402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17027986881281400661653322361928658870443977709942381576328297088205774293330246185952395272466598296619151854281628372054801993099209183706515332176409868766752324559730628624193844725950452338972629848896760547133649523130393045154484866233875758053949361859498434596934925798165677613488395428830492351981801655689591580721676110698039402153313473710548311075646177374392075174474457546238355408385901676466879750315167652935842310072779918250453654146536892662580254880103752670001932338241290711389466578224987644225099444267505340028228990073928668049460804311900213068152846310671832691126775296674876740013101922272097387187686648299853084689554773032272171972919109428731396845792313766436491698492730332219204914610748398911282333635760128379004183257479723048238494023066747820123136469589916470837312463309104647939725109140373234294126644731501064106690904994171279559359747441219737170655580083217748490060748882511653929736522973025532515140662364042078277733537696439288681060372348493521549888351152004757307387035921007213305411840872665129192967264467983475120427780176479628210985677157646832714855371514108628863682324468356441496813804720972779968521563522661470170721475557496816474835113463434720539284841917741969762496019957671891858976430102109799224821831772095441428365441255290381437548882335587395079950847943597711051108841027215024607359792432817346713109611840534347023809211306185912498791061840862638733259812491556501360911105917369745543435458634341678484436545339636844706647516694566486297800361011741859734109602240851046256998198768943611546264619291431231574525165681274939353215432294851111502009901204398987975276722107536402483123578348713649617331177363169259737683393609685557896267614566672051044784998228671195770264775560751341029528800185829251004878820973493825535084518785659413329074116256584373527197925642366122898942987403811047891823212492888554429646394511253543328557686071343328415499970079862821632874788645763529074807260376723008535889923707722832796289539768468179038252080798481589835640223300482551190403740859081496614176901000467347861783806144838314850715943943229106980595946351220369027392898258765051915764313775743469228007201213067533653821088045395359742735246333905999310534278850249418943596182402437980783518599092181552840716638789331676647363057557612739135128271247687030236952488596559367732507370328003658198749461356168488442015615346892310008301568838550144706818565303402698952775529236857157187016842243352227832913812168379554528878183972542526940042119494089533776789980507778076544593951862860311222983773884170550401755021108390404261423742704302812305443092664883604487546220069881181487103605541737080079839212208419189019292462418770551033379570535863913415332185389265997166353565886840002174651842429673432196736708794015641935766372305786390240226643904118414856030202344246224495552288784079093569597750964094062051544708210391215114732934709951242512225329338837525541200514886544505262075532197473535153469122745050597315611087764805450280147684401191920303551941914535706025078266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4689108479286541003930876074475341720853524833330669356995712289950332630448614662526593911486860179828073067280498389275512776445895219850780761504657084451875366907199872979370461005076777113348768461020167888661418126229262738076125244814153549134566337694414161251353959711443021778221599530189949684978643471871270604541318346642660344698903336605073320328192418038738164089736802493048678296955327468806496054555484810197810383928446858541204323670459259829866667308151826113660572856980990488010454395610079740203737378204396951176206328285162560145426861245526246424208485258178256327397357154750894430601966558307338867800579376039213493250777887793380324887168544994269884179271644179398500355696163851852240692679085183202350219078482950346078535034469124600742135816336588370946426400036343651989512791916380097901080332765765586566215410973480353687853078977250836934220356394132011001635512316991528623676371768846258167694877327716690556545858190586313349271933799091627168136215559940095151642622286804756407393562605247772056264486403705930924966900823629149375671041688586064491794057143029221853172689935068606273920226753242047168715996880450532589986298813648789610840694283738473629329270250103333285715165130443274367888230121098726678076051313742737970604604665416455596214091003548386212364787669360430437736936790742108737477989461793223560452511805652520652228434497905605705847246833137604825522646660132307259517313274569843082945197381272532024149157976567125580980847719893774272842102506710181400754981229129208134092652950873162504398964639646916283936953125021798150240764434005371257284895287519569219906805726764839803455913246763143115727923171704247053013315537860862569164422793313124849272161033555911991369986675622083668172327740325484368384856401528899460073651043703382083163562910403981187912365968233504469054672600488277545916766128115389080701411649398826672048511795748296268443223844088495612626015048271212143930195226434243566634824870274842977942095536777482691703216581010992922191725403404885732558296634863378146130335746159331818041326657305591420555505956886477611186896516195986818401684539324467775433761114629298044329197256185536395745611167551908105518311628423922658882210985552976559740215343343154239130983855738254443761098513499774521539094211377768394519245112798566487802460499884647261123572613739911403195054990213404152418239675756649694300917865872464378229768380422264651841207186822948428472630223587005444983020333601958267064306031554652019853313402657867136663800954026427305276978086820769890917828560070457544100475923879690069108687923451879332133834252619802329642999095112925024611334284650499212838108415665770268447674004510153652619361672970040248364427217056643107885720237050628110980356996146587801254831070341871992207611369918378311490981703035327724616580097993353468263141495691569155313922415151183852822939908610965204780934110155135467387870262072652334882646909244156954170202604502095521359814987089161938584077255411927427418915780614070004533213985910716684188962259048119511390150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14708593223323227641484221536417018416412124579384451635137423897485930286796861751004493656193246294347500378142297779558295169906073339458582172216212779935151777357630574002643823530994379128325896742913688464477902062278721709645270510379144949248167210611949929450895433192635677841090110028541212868916878797235790225440100690924912425607490677218656609056429273266776409553472369708431347404314948511484676202412484648194557994309999565448696038834398685468582626073926840396354022161686469125019515468642982009700606360103605900237539133389860990266261712264855272450686679665137341169011594423217727648642328790372970281161116204550907394878057454670096914156330787534982454710358476756218008585597421008755398157833881174248280980494877378304057183527835499313219528620677842901939730982257379084586190711016001894632120225637253437219892062323059381161753568281292863550857474862662493365317668115550064914093622203614058987233509647004200921681146846755262817191351076836635439865424462524052434068174330839655384829210842209385770342775506884726166893420829991907256095502078806088646717818847341075264867178077170203997209722339395509191305505186428553386976805044708277643247287326363983486530985608279540210280452301586025097814827389519939076386250758578388567031158043890133246559286634977204299905232441927322313255498632741874636393088181540025150393330057059099400112248764100790925951729146532923311684691280375150075973319542006078623780659531759988518725292290931787519809804154261881747173549564308534743072761387771579868467620265472311458553926458283519962739565209555360817186856253930281539004211148683034702432778901079327383074325361888392522127495540608417829415598742361743198097417399793532887313025040436689352301221000093662696745547873602026284479845152846980495291597035071603240888313762308980722765170266000773785929494113285807533199588764885902385758646235397028061518447506092136185306854258924959661107337648743267611329099334488078270141446823118275793752313760404334160656015064848505286894903204109686305865628168856366512048434703906583251351072100704479206427361103747264012603111910455365101504488355187837003050955557000651027112455957804533431391932288293439218346693283359650699014283845252786206060333253927224063585266794528020913025890664469661919173219705587164400522009247378024581512180247306545551247681572052457713998404936447860322353329090091566405203833717909881489209888598170031311365735026359354552098198786208027635528201648286192746994858278054416260226245005191052515981118908410985583999125217650842998460951445997874341747901917806339516832243229879396502820833824051251593518479253313328468588053559601323394101430096209605977175602811442343786388129109191922324480356436715087018474584357230467020658571090020689750692761109947832785422623662885496846336134090577003213203577699975111440520585394767633740527316204384694649081684090289418719789567402516220527678587267158882672405754776747810314154080875864344047274596723117700508562767229242316587826466749892034632882262136850761598463871687560924254796467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9513657315965628517459438125521822353649319388261364175847362208758945254787265167408616078021488812667904828048648329200719462371300154675194892399619383512405160422917998740587599372987906948251218940124562159506505735984836196667409026806376182070611032992215864293844613043972114308164976749788318891036289877881745691029607641839943602794391124798355200003961754300271399198643500229705136266342317575665252458250791015074764019507737853138335927563073603973572213318189591639600065497128089082765664363292428445977064303457917669527918744641782206047420353351388089858460430666573870499972761629038509333208833883149931712627494376511225098325218452129701971282719079026284204557839302876205167279358529925309413861973743100834071037192021069201647061795224363377562964646650689208745853792573328356666259178871720886262150660188257285028548927290877601760933113202858013828323321129635707481460415153166905467743008329349380755820967783032224737053245419617912070336712662703145203495862339389909858270786290533567998905485948649940132065890262521757926429121613076742542998010416560125675935569591435563793588209303248735221404557673697902668210260394237217074231076330588948357367334807269823537467186971959048478477327799337683306364403334685037460087491005829298952357337110616110797602082727336873278161012734135322524195193208366446823223049645650826891872300128141247233142993393134801010157246983263180195142410140964131409504007478210053027460687276057208835699938807427334451588770828980420416904862615404744926446725477525836176720231300738749925610813107050051417322494696767681620807026186712645714198833260651281826198550171323664332592092936424857376947974410171291191571044213788771590890627318695031542469057573874270066905727458071287074326911923681180369629762121322087352365572098798353153671866498670364479765492152023961140619625322546189106448768413290420978836941966296666107047557837396770477305715040010719117172574700398825373267131029920422318946672573128104554788895658909599129895241472509919828088083540019852005854543201210082881895347413438100440730899185185786988467661082157400804764326324060703355306976721971273518612497695356042332793061480945917290369280215493009495526087835362427211748612479541197107065409202974347475098789504116374202128775464971724948552557145829034166449954191590120777859745739771375395173771437584100973480940307650597290746963770446193748781318201464937868834717980788374376181160152090886147273273292495103364125941741087501931004273725574752204255024300442257455262146586699245046017490714816798440031559919611548558617732732118779928916101654238966472602141170247030716535780602861909641967701441186899063170360064088347614275668596581554946896545045147876232284931439490060859651566196734152456323546990728745498000363695633443891702051084539269353484988812647367389494415813665563217125982666694106320953561410602053806840624731871737364440894099762954203129933726896025873273103570382069114915484489495739807115329816705047106715209367311323310732421826597584723297502621824714628900257788230156611795013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8158968013627288712473573158487586043544842058327066052479202467909939603061083365639454064099802773113512428647587965934710228525391672933671843396361600057497804666598007907453475568500286899647786014359551074522830009636362250523112064699141142186128621678079894762319790762368255137071740616363394556996068455777693395700082506993285030558705051375187193307502288033037944062049147001807039492076080375866803905509625504206965223765409982305897204306300286257995483728686438017195753028851292627609219517827410662848465943991290138874488818560653677583657932899193930191994751312403816376010511859875582371914112248571540920882887349649622198888095120526198858263214245300435819877213838776824953680528868701078277606394998844710119836739816120992315349353463404426687116315369366442039047219285327828992569786189452241460886918795206476596511882696344963540300111601147569442347183111659011200095868350140813821329077891739347303087848052355328973651913364456816614574527574371413409465826258166749891934936739956365179955997894586129058262066789186596784920153022847805884522174998001743400070655355153010356579543839860580977669097115998484350313491570026279979068595349392333418682665768502648753166965603247211846106305654283271029093553427254529661330895073130989941767434337580747226484715771433954892311671011731307338873702120717003929789802372277962358348886608501417674627073249803332092648237660432045384140788848280332038620890637083738588499440822541084891680883959905076430506001332705696713035177513890221255805438045540260950134709387127675953046905673235797588984723654692454914476891330365556228575261810168795235391246123275142380416659128049375917658058694993908258986484880152296770881806697838953220985196546981493549880514695119700791474685962337262366869840610659678804039912422634919942798286159909751369530634545048196199280569468589854020761316518257043086195743569918541781335998249067987014750989810299007407538179505312680217887043668892454817944577713397598035145916160003156592546460198257965469155175126124222500368960114389973647828516287717604975208375289103612713147827776060661621965621117299357191326665087287160718831338617704804213477135251304643323641284763630681312359393383836266278206017290769036060427150708248201222595755052727081887358381099317513059976450647619219190054220918176353612296048936542390162762504899028440544050394275545920338460101972133250830721744983936304326074113389280730167062289425331667234786426415632976098753815229788706762212743218713761737220420911347296585435847134605625349445866495052256381460493858551332596739548135223594612019741886479558319448749525903940637215699967210272589602589927683291182068907045760919097941456323288777631177305858677527653498076353246149664690235469279364416180123100263645840091314488487508662572051374782414992321339755525934898557330116383481535217576527380718697886624963903783512722113645529731810152125856366470446833286677519271306697588954888579071908200793297921688526509070576254010854159479385810404163783163254638417598597594942128174145376009161636624275119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337373775404877995820119693009270608143192290803888324984074784351798035404161778089260225958287161542800675380203295964256117186549239632823680040062798212088702118081304247844245060258280478778208797590024297788431111275874110679322836565856078535326486987006413551080492353160670190818518048410724521373355799440264455419929959134503368770731504723011496579678238983586421910094864468997042309112269720698367068932837289694579565148269362346641929826388682733460083416112695768224712979587819327461991895731066127365778514701013870047002531508748734655817922024654960762760340075042993017150838271082079253458467039048587489956251674983741499973067560872066675552943293070779489190871496846135395735104340089141480979672367402439170929991375377702722361182006036561654446886160266388894484485406727424271949081762625728997539707571629364711739567697040034141969349149407797259838425149545011360788850830874050716164965858310665691458565591369476539133505858572181350513289901101375865923588122515473980916279773983043205452508493240756115348052217614846661773299010959767493237020004976080675121143740180368836298053017999905400812981957809353320334267285806723807501131406500495369283850288207264696371028859105625604568750464680988260404099997091323571211840252497806405460398144122236988473254946848914700390810271785725327604692313632526631825724427923393502417770419457983119743858763302968556119044739533444143962322703265651267453695058308434628394014753296767590756349807683395745939159654856424065670146310556353731138886466068688360132285089093308391449105158560845280092333601945744006297437058186590545647692420075104645508702600021544559982640097055893334313151155108864373416423493607497041921612308073556284213991658118528156637253226466600173113297751959624474690605198474285119191980644658706510006213801631947109387540128245503624830443214215472970967663432770785148337081200701836742231855300938804160068794372172332562097642576919190466944364812985641552006200686042076253820082251919901226015658982455166150036688304002333950612471587844581110992793374554345826857417689280028146464230359457971896550791766187019497774236167820112037892742381563078373443606561719725070102894700487291205505179739153919479720022750787485808429520260966860447139095496566703604609246458208850044397114550569339822350109258548691925543109952945763659408875287860682374610165740368502505265612830365121321173073499458235598686905934589574103809109181023354009932868649183353524004860743527660281275783321155072497770677373542251677945794863668040099259692749899430463808768547040236054252831254599238851952209943223199163189529903983957098887266623219540477922595225748060636491257626669417665411703812062534689842362846607801448874242913970234997505039735268784200991745189420408805468755978164286112551025045795044794198065933760618925261716827155978591507390671311128463526623249152351884226917725517186756013773262251627104684916224242664159006466678610859190585286167675226011671689698136341847163521855051319700775483526163007228834822565103221405572818226543142199725376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11043908393735099766208960084799415649125162309619722285490200845173630385312673475952282959704148540941875064019610562772388327869367942051921518796521862761680392745204244768480035298661144354555831421157066240716648508433344203939785861582583945731854238858826563593342662407507357697288775365972583887385207880139361872558201437626735187351527743513733347216476062947299380226856630242248545097391174595157186972940684900749758527310148372486190142930800968010857942170132939928302754154788539844708443073723459644845348834459330421325583059590625032484423658052205235840317756196629988231545386523714260830830866835556645446198214698573693096258368705058820850061406728273776757705203982588031219711122625700950594230558538986824425378441562419446835969374363342483728305799696434644743937242819731145710534250603150304518331472069633273286300740858029818330453832915059459056479930926243490015905936799096918382814180075456991377474287343127515090897183089016277964696816072851331644143222924478173251860483866841011829009961911582641839603167358443996931620648574768478316481651233293109958510634262227816131718808682800865262460028041951144218506380278158223186359448707904690019842789866890929926561474840565439107728224593236845030033863650660950067775810760070942872069050806710633110234471253472430657359016468823027149945682944713463566473177804179626392549536832368648511712000973911382041801395638056551408905021249801690220960953518370983839618854430523333339123854940602558091047357276900867317428113534742407309943518612489692892540442970334218537740752429698396826159970752675477289699543545883988238932897160136338265905803084684312383078535680991595032328309187209391085848154246167729977336180639584959759453393064555680819290319451310212967195281939865068062320910509310639149043402371572670633253579020921009154754092738808624148786218925753195156023734405231102549228366174259698106232085571379999262352044729551129750370633620454866484327296245720608324332571814516237233854794797921538848155650535378413275167732316545918631931377827359826901979102648084453264473729007793111372399166393976288115356747186632351198879742822280417194322177559073276016004432300431375285098661868598745092043679576776517081994482836633599432268395817581899101316465145602294490110248643297547725139979447652833263165196841294504214246385249510608566693707783131689863281219808673898668697482860525083318480069645465975587146154345173606111508744637203258356054294230694988494496006995287945264646485255893632563765501235306387815878881936026627699105678031720839637714883114662642000225097684238195970150131330051122873814640423243365755078532919257403909418168268880165484862436270066447082980200094934523812762930367934620534546340740934903243757130746502596207909914818767568865497577215466113960338080623286647222422757975676142144801138156712134888038906523637555924682596665763626275832106103994898693272677020620441192090353011785511204370701648271272392468627042679438385032674759898121893089090879834848635379023001955022710395625766960869799306696226281814657306896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13454694725686810119227001106957878259238213557761260388108929840185105904024490070059100648939029443173904466833169397799418859479028295550578268982005375784601468607461974172802039043259887173357355436097471970077170717490526194300260741135075381501904251159664850665696618353808184278819770485422703311868448134871036199495064714552380755350277424584530065592309321556110837010430031445819829507173901059023367016345697565109767446219569137058244341500289333155972016508386257678259084662841889267956623551494788915620081857343026793173598034721559852422234892796313276426443497284130622164538604868728564768781136305879270839283544868885334300267179922100690655518917007958015189422418350689171680034663713991731708471420936273823517429897142984427796115189852470007658570815428259535738258289255479253825175431532903554566635128006891789334882725704805183464337790231555299488290387073244138823863275023774432732687586902398714323706128443318620719446873974882118277629458519014748343350865122495924603891462035385611947677537493107201027917029705514983714814701292144440334086407111888191173515675055289258548965608839612899628177727517002861480276591327013182390588705575700126030167471458825853998569810549929162831127857371421762616879704777857550103067836581172043736267828759742021163293946259984726814618640638713114834591143828463584767881964310357519269266160120418974417703886559461214044903078677457532146941804939444827212947919727840148356639293588257265144329469163642259254827425068052442997252750991479369096506198192182600574730768725985471669622849740387603099626613365162300812995759944867194950504915262351462066105775611380613019894086093644808386077268196335197577127261078271161284380707438463049199921815621233756748820929020159523546150842748518455738861942359805839654270689799996205013976792739427631366281660169684509505546750776308339050608075698645431205541580173372175995468746056034670285401033148076453312045750166236573878393434191471397687225632777776392829408074414064091817232831150000840530297576707697375497616052359873349505725082349662553548807946954488433171475611982344129225554708119677314329618167149309830297714851155375020970707451600806672519459497510888055532835727900881550555617216127954951250411486423507566978306870033952882864571195797392010420186443966281083600688401837190703305340937670236909529118306731034685807070628820772788416057216024228376223446383563245392649137717600156629874083772018076000031846404729921051035084597929775796644679520188294172119515520800695051371078610532942061858478133156261517264312901089825461098419311053051807061349623105296171963487627097950317641893932024550442781005178630799071193171229458652513500910350915671013595342554217812950294824221811381389402396822414588848888529909804875672854695146620665250055256097894096160313214207795505742863888146263580698318900151425476578885386668121626968256019768918490248857430507369469271667499931981436559424665728690885861839676620224412548905827235336737545797421519479852023464476793618951745624022698850128633973724629895844755734998067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11495742185023002062800414090314936054682911007526089479831589099469874536068753545156700893224175740869838495421011697785717773478588019071614221480051183170840401679058436293765374252090637619421156975926258378998234079506428620704658361301243797215550829111122787889093194005529484178083733917144272817876832163433999972230832792775027289909975786471399619159609546722121874177346460092834552862363438757711750400719472288352360343849344693313521746211105844838817664430986354239980725159905326119666062579910043732421308395158620576924163014858064711292744252644515585956361850984654873507102266664187511956130279521676621612311864570834158523205789467136751011279937799684848974761291045168778793679755275933580447167559665096308701539696258797751600492469167371640077659494862651550074520410189970657148748872565436989643963388609648638845328446003393489770818943435320068649977493655004893488969136764254721719835025792709420126348006252145105941538175286160911452008725758451704125949334042364684278670579772287873532893486709743958378754627648870807616444665185511481920545596989110157581312772746472773716683167511053497323901452235037994981344381735599516106969734616430139377763474804836145948340091400288413329779045664988640803420869739085470640406197598973907338843958058532003288602375632317252908322509135983020121504383523074760692260803033378590422844678300634050827632429379773879600967125036450385761001320969630757673629997008063528146991616094148382785457368306458621098942912779445975699069358191963309052053252102037236574886657348896862172598122391278845110320318469338985019464254961666381907642407989393482781380487651004836963592982189734947615206510339657390016884424336428299570063763327876397845808994257197528039387838975461036988215431380784666455926277538529401482482743669611732539193599982033098442643379268593576619894496321430337292637626356060469999704413244118894519865494338689995171662152024545077045300437773954792123382351147511035490646137922629788741314496428021436052993533328688649241197186905295035164635936641012391993111756506017492076698147709133517153646435352090430929674867030088165320207404023627715833547299162035461590191165265241385680459988738338368477614590109129115534569903857904528844452672380958539321270910369282942725308770118742995640693779337506632171752800303093313674038087409862799357436107944687199564497415539517436093288141720665591230710576860600072413078444623366630867193189082514231034676694904865486406616306432516472764452255263843054282671692160251718205367442386439939815764166906220299061487625197467571439564283019314749397873435382681047672728386510058535258320666072291234201538768005066238608956957993708939871004204166250248361080087428699933334710902235799533832572138203840516014626174530181567073038620135568549287349220977761627543750612373982483490418012165180568065292861279229839336805061941900644799760014250607672577844584577170101028812884616406771177881769844326637034373360655635879574012590540585105473025613017384119553232046924604445243924845256413758799949571557446625632637689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16876213584511625366746563710634261954656540233597318998012427608721722181821220632398621465491113218408408662875010699452777286007921633790767135065061542564200333038907852957826342685207638167120149521132214124987927549332034981465156406431364068697243650285190284914576205607443018610465099176832001814675711432328330785192042177796396765600665130027622984419106829373402057109024827532046070079088784520760876452634394936188965382874584685468963344276885654390768309494187939701263259648755980464914605915824928476357258496444555564332505039315910803416291436721201768473921242336707525608269490902605078928830034817859960234033332942253131607098088292524467392272022407681896880681962349903986434980782523722864648819947570518222110073740168547708057540559457244219662917863808717676487750160696431879162372655244462962347389583681906044063922527756286906567660037907329263221573760526756992854592129384067585409574462678568700795416481110648651580077082779502948524218519520183975599307136617446148089995147200893114189509572518609800217141629377271693765867306364826504148007272019976834086421192419417465407013445317223960339622643606889777583534228756223315417498643129609856069574803350087040762119569762954938237958864089787074062684353102004827526949620297162870945547192184293795644160544684691659900531850175326679013641532255249474279321499703758171412883074520138195790279702205451891403976353034346371184409915483317418421958291992211947211513454228090964697393068757158080174552787755483952039826689957955584171628478127955528222928081768241596446511583227065079746454916967701749185564123123238635833503337126674455126694138370634323585209914567157657726981541492104897234187992877114697994915623090123895663302381517272719984085558304434930452998665963055340667061353898683961512854194637026978575901982067664900591087603443852978047898593066849982823721741647695005627577202958907386615477156457903733190809931202039390573038902086840662049493117946141588278747791862066379277514965925915953695524749014051866701221010022341318447441594775527588157797563341558753491723105116187556759326447000870194284312755532060493721580143583643371872546919592459904576506449886354724454681551403332110028499803765516823793930251450275474855672173726797758781439497857565951606289501494380380393365540897644710565540882930975620560583055307883122145449397335803753600292114221722359201219065908099954401539849333305134820929571519950778639554421794106881973627484337765486958763489523137759161141083650580987972060683353108570530788917020964030401728693817897688796450376101358449464653528660306041787618683340184268987482896997183419426222272423673751971514005755043882925910828355705815416768134486679251848121587173580005047893942242069207307912794170072305262786470422223993359121200261413180833452134814151579724283796031995596195304682391954009492179672747186212465644658531111923475557696866383808161781648970135856203003621276779551901155641764733095594343587442674912858093076362040676161778972667801359462980790497496966262135179240872089156168359300716769995332295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5514879500808622511633947077429971172510970899139953384078057110639614285471255936484606721059787312456993440090681417883270834523003310174729613437848616693695382868369651072482672907524998805031399535547291048542841693470914114304861904319179945858377193853645091815413740374243803206373978590371309166571661089796783514044871933376819189264093692262424768415042649140317877849691724455528560530830038231586668800908217750793187781509437316622752921774210595016910503524597309056897780159907374318021876905624861061268354536364155045746463888159213993858566161409230902434403889931496857596418310579965064298341424361558892380978222190975440869881281965586740003770203665133537433345917352471720756060812528586833744585851077283060590229955338175904999383831955201695227868540638420504817192919647045128189304054003951123129551998375446353865714223214326772475934082020969032843260604497454248320814246821972267418368534309289584465867104572505684056616772514735863724363374952126393240908559880107688192469458081136040834825336562474661680241940720050135062722133599275659937737967186113156251929882159598690237839101967989406751249847435713876011024277800763866047429838800256962426460863852404404986054368552031587007682167298584397587488653163749720176967530049825132852394146610472081474943690665870480546462776510937499939178066997953151595169222423275486103964433278028289724842436206681616290515339079119694607726604416708450840092257806148231595063593865872039180891542699696894122243341410977967716773166935717913178985864945489157054630818617263766672172027447113380053169149038174676470089855202554103971860397555337709157932749496801587040319968764567818828442693151481146747095468810659606864161533133978496227524453421552603646721970051503871577960774713215923672646397953565456046506119794408031906154137493509601724620257353959103595004439916932289706552189356454275416770510065703708485878979290109937343658556417187410436058421243711183040130545476921133633031826393776409543983359239656028464485233952583065395233381732409534357225035958674266465082465322354655486347386660978731738372043494903171598415493288167665648497577323650666018782237469818092680683969930394294515686547985927782469978907913169036296991658341151232751405795416318478873789832494836513851974477487305721421279438070206123678390098206834061685326381322443303044731508205041056255848685118201853462422002061502013542216499919384456381879661802651638299199338054950176531380742219440704176795086429504516153249948711856116218217455579058415425671369487182437142226296766316001125554302037135064945630342426283893778967819898966059869527369382646872667766269212529767912814570326936986068946499660172978444952962998862427429393095247402373701372140903659808639078952559430075310711836177227138584799165622368673749904526675104005928778484291377033693577511088160783397949432556017124962124339905229798552748565789465276584734783642237586806898133151519700310469251846387650100157748092390367612672221501375735422817833439856136338511061765016024699316239213681260688326707054648255523896402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3694940131575878080229887862051103633092613345003377537962861391400995820046366475599594795590562046876701722085181931674378517294399353008948922834472275863385527754342455544584367711739927932441211282507674739040538740373185558309821815433077975432811445026134936918320381801210999186370289982826081202814280041375432104203966852158923821460419944304348237190703952532396801998233653957250394293996950237881147101960234368322757386981636537834732764155186707812209000740523931162209254251487659943641862576883894536405977804686758554015014108352344365385467969832901664593996122911178166044503687836823688219757941226142990390209015311025172756460283737299052657049966646673205407745043824580491022216283589209591364900177776115668179149990618839136432167540118950525919139460124307309118671057203979879527887553811226523900242266666424123149821247612110703953137140445017192962194637280236406446829939076484147293497947724417972475469208040606591842865060346358715810856298450763360292365089061281101018534318737842138263792409449719852672045088419041652021175113777330407972792748480549308280474878616243692343059178736919038504753291467264597849048621004100780653514112879111386618830925499361926998902352183630716289224561501917418496026871113946933269251477400266946591424985167985463578698747073448137375598969569607911899685712734707647059668897216353799516012651339187041435492801484727133615624941581660193203126453954602421117018264365774185056077751226581619778884982603506655817529614130113221433218672773289690429640850063746958266004804257695757644608149209265541112952613373752956161567223092559759300441880547274725912009119390490813646705834446931895864801515425271886954427136210697747428428991974768583533442913763974345441470110662971206037950935464538077911622246346372497778047219530442098517667409946386904347851466942423962110425843517439423867301659578723823445984297002880027281098919275270331420945451405896792802708514500250478126793387225090350386336363030061202086547636380550909088145335855243944643369278972622850257770315426812046527878553641640106662282568781635742373600236494232275300464279330790768297672342281763617842971880593392524543708565412619375958631969952148004582978288837953293057446013662308074718924768486159691029316931927743236335816138096975116160703089078775349435805992247995334266868858362720916329392876715158852042349464994133562777651470594407616077620089675331612475156849080696513137568230841950192859444799580709690186541139416782178933622303469343326968415016908112985800240315428404423224132656258790520272951756306863833274061958530008166664781094907953864780653533702398679802039842729653215515828494476706833864645979951860439331517875052557656646965507708485706281405816851550187396562396816908769824086020971853794010124480802034273460943950365648466115060851427197501572415301513208794186126815148015979797928424989479442341452285828451869143050848173881468834524443979653231779310714803667481527010860390373645228006731359253074860006560686525745058276029355937822771235675797331134717515011086746717628772225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13255994932613844596383504352584728371986221865721103331104994529514137542424620040969113853010341288434365012746307311424240070632643786006959510159908622243984401878346954357248978000053796191617095681645023435239711192651325076672679955120985886314317547364265494919459859006976630601713420319935828103103674511820068409767804930885708491872819739399271324955530125971112498609670398635551839641137610222965882170502802946051020294369063610586862353262744335359500016089402263004690431729968048244729021734398935279783982622572178156016818566066165887602531274899897766119223329353051640409183897007638299131825376140317659882974014938034021157120208552146855077244321373505814090326443024247952839557534473460970082116699908298357209192609934528219958927959042622553191258606030436956013361550204330519919286238837733143748754264072003455455110439668855276929673880868891254560467154122661101988178551970025840370154546442319284130230833993108185486169074991140665441396133728510467073141661591413704951387049948576361557659511575220135412099775075181887135234069414434037002978438806961804562086245077352954290714513722834928451326325808551305569538308109443604707996333853435130490074033781981271290972501611557554732423024205578413163431872760041305408020631815409753150228606026155029247725830778570810994661173621480684165990149518380756838377923098654550182784205386520094273740899741885441127559949057565259849594017826740852568689644620599009214741909416799114604794133310998538676136101784559348139466349704125998465054882020801496139610735846973208520513269823261794777055024407256191424859274557502842116653661157083499070967050110722149578745687894742944383822951854080935396080726430603609335563045380203701434851665398336393566693138390164872144175004581404869758527839358321530827619621167609858451644816678519945471006836333892367525467317569983447566032492110340604687460518199484150246059181779799769068350030973674003442434721054216920620779638112126986431194222048072626217291147160446998767708657321378875661605633468905522454678177659196940040352373774525736399246870199454728207277157502243706684126252373558734799171590561747132986140699717998409979498251503446591448646179419377987365443271776272648268211741266811290045846645368618124249259878246221691549697375207608587561850316651283343711908503009739082596015611154743463173988073480646622032663602089485881191115871527945158397839467132109580867431023053565094652495163975705475755107289734522172055076444717418019132707008005635883478250067754185747188350760581347450058877267450628016426367445222628752704100760292052248663452844098643738368161246301833087392267199400981675604901572682781541899694675700082400660226005416167132994235355857800600988023491523483345518244389794738664072778495271959275870011811881754213181985145840676957630043953306471194243459251864003878694121909006008506165823103988458126011159021226380120585835489072608013913901642938766091162505561460698418819794709185522469849924084548366960210971206520801313345926617940799363385131325020927236446415555782947701972204750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20854137501433229513364622932349079335489851860252526142511366218517199735512984402842873865834665181942329824082824973011249410023244455584408666207942783222889822869597448480455761439876901693187114320443897783770656778603319388765930092503974358942867702573210067313040371031590164641461129126899795463544872093413029445107470339034549504782017218842653215179528842161180407601722952979423849166337364034013982883372940846382291162517516737789470504386960153990983934801397930751300024960389192526532271936649718342411491840266858009709395502096907140445525439450520810810034573231173588012378183112888633809623559475792625050399489023199986046306482524183719949923421326675573223411130653503301494963718691525766219309226447942951806247981641030264330566318291509193620289438480132754420136796087751710439808390491339407279883919014119056968704074600826390078829601839812860799299315151670156955580754199914000813796153927836060186117315943297420863841668222939977584924879025565759380587440805693302517836169848274674101909279132088950486555972455485874943864068974974984091172122805237180073092100290568442540321946982142561250604578984795448017217681186289698179821622522064460910254347845534232436924385322042145650645559468921467948994578000709751897229562061464504069495892867840378911096025782281227109336571880893960217964202997454618591638324451120451561331358134990390686418420854051485061111302116924142355928254370044868650023552883189426899311292111662497392787367860456868735970062744232936333752826640798672446090771104153770772040676625178355823512825659753075184087353955691637058225596123342251551730526377463452162543221713627029921403299915566550836117338077609921676910491280797293679899310992599487227315096391198321242830521126922052919543609451478079743678816026594956676412071451224794371926872109376777101866907977672520495454841170084230719491359446271043016554286138454583073978700305788728839392485611034176437870845553449174473333036321022180769210690376925439922737209105491498393786491242244045450251146197368194326958185524930478486719391835495575888043669981897391058213019109303997630890246390784252579760737925553866618627760454412333362483074069806501732854589257971379032568527842806338181901406963330541887469377122460872247866630938468298004935034203039831779003655906288988514611017533213769671098252238833278231350028315381372078038143891996960227703610692336456100263767234019892622788765223184938583895602245634347805724694869927667355477821219612436319431501819611192091972961152298579586538998059469153895620676509997700568297290335854336071350269671109340421523310591329054617105539479137949020733026468072849474394571794203942558436615979275605883579936047715760979752149876330101174845539179343327450707219268434700614116710086540903508860065629502303272279082244561109834943338418322557404790136435748302640709936531372467796887985503691836140357372706946778732920627188895653575646178563257293970130174382251642600375218625466721489804381181404741249077618698839774769093526758979210454813942369099812505773242220563142168685048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17201302882945990508499366220839220347743109719968281269516730431666673574182660016664527159476178800391509227806048246873427838633188305001400046428314235339656916692759835323311884537372956181261593313308271930308149022265774549124821327450633202311177366647861492906867453858721219911268441412582213710926811121629168251382380450173432336681480764259731620258095090484334973832674851990808956750641202410168461624467766294938328836729934209431461505471186479823836917628607104984598234445857167951999877816492004584250966669020611654547748980595709529332111266726587708177104688859979081255357546224600476717087251805396784104791858259859483127138523664420646960892922866255947220069609592232429462730509264267288548932648089149610157617879884236872456204596784268065749620068745104733204561954136373137159728730760521987362830961665759659329707750812434743317737898602332201049511676592432324147261313710598863512672541165927392605419045904664098365877787362001790660299492054554761210512160964692741351975837567288951521510222827247295192974526212240767247484731067454113650699974815723866809392524616644745192835155991631018369014523184800683753409441768264960126979229955596254216639216479191624087766157122071376811379924661874049861680396518689849168772696151414106519616139779774036211078272873104716665026652330291856513664691828768793758473154451124433175034051313072157140794505101126657975762534300363407164231480721111700955080156889246899596607662471270114037898116222587599483858164830209176535555596410425701729331519323189992435477467055393768406261976801947880608439117694557908696840680873141712197134904417147387547793866677423023464989948848538652414944648223886971797346311036850871832291353645389604925845839319972735408168561446362830071950864937846063695510781890030362937565295085349309539680177557986760290841285142918759576171034965980062138608268603373928712813560835598055036433197498644405979742112032606459588077163196932065158422552809583353480732099465536522286354048000080281397262032375541413970013374520388326789875624678616325054252918138001272997745501926026854089993777129579982898333155459186038486646024367960369908979036805512140767947856581127969522938770635590846520332625894391006611289583960645866052618968583091978085587048586188537553215651879450327531268889509931241081286883761022490732538511862277724723203359209626866986438730367185557888578706939738195058122365242463961749836165792953620173618999806824648345763708177928207141050975267459658329710744690283582582033404741831640884619375222246018423664875054508864807275904877329376718307415041184286183806905243107670415476532903356741102715267952697205672763953398949783018780174551777488321455971243325041213449172776139091333372380972342446499549890599953166597069786987297787229713504459580747618082995908366801015460962561110019415864004390708817895836729329434549259855595687710302819050598795201539061671085325093853824490839739394845286681213230744597985678276841030293042706799191500127473805704276177308407048989666148348487271456333497302550496160352340256231942126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20854416728513686509749577211071979891335929372270380526659577827740670080372751690963148665865342248646110252358301925775219212444947332017033575104147482844879574422460257707736281333721150447576611263647991566040497411088671825877181962770812600202704500053198783376658223439280958689142278948239451151361938541789441919838550122604827452255468011101778097613252687354094255722327936707214306429415867620775514309673587315927517052043820209265917788167924802430012092049881973212784924812944250900622496332429012553944504183184969328783613889776106224091861812474421427791757944011323262974719746599549294788030128044320058063681107110785882219479643625974752415782144234612646375565611032750362896495657605926378002257542976690727186268854174776563960066957637578409451149823628260734526028112401554712253911972263470288526000452432740084671100866242069675161740010063102233078231572436317739895051292499105455705883520426597000326019068880636315052397626969264311549331903665908167754753558842551626073004285491591454592035104712717667905296712384553011744812311160183392806447004026512396276121227883504977157675991601286338051350626486200989152323013798857007154175226065884709499764370076517952627745657444726340468232884210798272161856845653451073640181258002176457428901125343977532271793272116160656932383483530724138568100942154880126741000373602745123574148676780968872771761813393464963194070772260379953265269411036984175094076883979393006064481321192404282556254390492172612831816805475419055549800595526627067306568158347093812778337586025457855597603304301051469615821619575407097026833422747503281684113882112328536727918516204540645699865430143494955645020224153948981547944358914612503349654581353278167357167578731714927197317343026786743577012123657995136372384674023765931874390533073595593337078114705744139703681118674080993946303757122731182439006292338649864912194887171269218949416095613202575179101243124948306525550744431578098477523021494122875335370141094192078420773340293950653049079151507581650980881909583389728170246531921518596092659672338063064407890020222237772008519258902002408634289004640439972948306656934139497993095502999451339311202104380504513585792856625954696419091981797369573499594573359330412320457985829037509544304897126858568813348206059611988258460779256230659082652693741073478942773217426565978790845896588500259697906258514083789826115992849783527924916322136730954845305081395735074278368483421284310123844294424604117777062088448058834306484036388650818262026929821467241090877375140133135953778595685843195290037174964241990954062452410649393876884257714553764548712331940010226132859758729989058312766159047702060193717717580716378999620229564277867324740279588316372717518722405864066828765956936269659718094733950263705106243438477890168864247762301524264291440248378234044027770804838855401270446757365020628205132495389182409485907948156869993478982043366653068906414531632999229695825094547105066315645706125432681371893914635203833020604344316916191285994067795066522045499544661585215338530173160175193592657420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19466568350359685690940463319120851455423981207100713274008508685578974387664461373692142277844317107132832724811167950356475579857097336614661586309434520430381577487389521625809135617500362373786025383251760454892521656222626146579817169235573284824668160109374135601957658962671390460158131856026829339740398540857508707270520594222523828110790182434496731104228545441921443572794672861325122328655747921428846402502428766840712579977470158100730147441418367102076028711240972170776023567822039351833997884046159366100170215981842669882986556856019984837078344517076353023315950475294508251756714571863291373762301712748441491651162821727718553075485867950801194971955882069828672885062507098250345884232116879390987480704246024043303291223156295905971206624942534369368135161441791902758981932195777418096117340333295202697052037303237492815699560713634861955008933199185512427682896393493914630134494332773064747083752674301129405689416030093766558000803363359109872295825798698691450916452562493481809889642492421598588497635701012736003463645771644029676860625985902670981901425393442636086581721694872224930714619214955706272177743042380003691457492001292215109659984982389852824727950216507852023810824363900472208452571056532549542132864302637075101405283508128188193294887363510791562817134084704684565922117349130759899944024552596359341940583850163784382264609528492625739322486963033224131460803135992464757508865890470813600375536909623888182018137761963706454728848188493654677583838541872530484874246558169064156960875088483170847441593782864727239324317206748582782537533973048850940337526790935121418646822115164840720592211112754268638584534376344741273200354046861088059117630803103963193371858501808543262306914212771876741187145130387091656173427131439258848595016734769731176409524072275539774598277540362713309228183320166718318404536980121710886004301683110538846516505740911686684631260007992582314604435844696164426732982244371963493823194646014461132749478888512348589888593011035662874049789697617989449566618196081366650608319448353337753144818573106866042479817514600365616454260804814249427381543465577288927658029306115427362770482700489594032546752113952175008884875044555499953994029229704827509933605570792855954200131283059835533135051795013005949889905041008051182907810107154136155377234331860635036082895347107427089552655792562720824502940049545375375020198708538614279983430042208183859399923327388515124949721873220013449436608144644038796151628823507024968690422471543431814616463317470924041274077916391909984280924324716871287448340108045949809080322053844508325363875306776596691327525990942863894757093236123393280425435640426441309624437150423911698887792086179075503756346424099352667104941050814731688906864474706428639859864521451667761566006802033711786288832579723578592257069240417781894850391879209108615584239035778311889255183697442264864955674633144424923628828968408647327477435686045808001090275461886073200209729620880149121653029695544461695449105903079439667139808796971453395737446861281315719199583567253224868841279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18577863935784922011081878874733997265177640271238791537572452863861599906786785389132194364255765766492571843487103561630776542904849787791872570030151838167063349357451457448952040868544127009437419706118885077211417626569737186323292113367194348249472561946924299758830989628159071519564529294791346911815616339264683314462500324184922393456839571230959032350325417477286793924079966595323940276044335609153035333481448039622998183832844929260283181191479167359862012843678775744414015712744830396099391617714812178878316115146867239314446014404907703112226798670260300770945059726420395688613873444447118166809499170272544208496075850853338363197453213090249697824401408910833744726010690923521284135368877356941185225439699780834304448875659167785468944831290199978412516544903987043612539384751241931542297023211880639043238111030676584926472478187115660251961122285159182275970034074609054845277181739163533814084232070744733155347097968036455808674255280905594379695852565065307282924842797884674542083687011638274359944459721714709944962051816208272642057186266914175750947234920909587843035104660012965694082248304401273482098777941605987796110104351700912646876550091802367352994429320248679578369192929221568907253245337154319509029319536251645777208939229163034673620081030063050920052937584909015555159508217070396263158861998026498289863574731174509419645701434829533025027328459950790471174299254048231151704331367293798644517508624407938708197230161124129327388966911337630106432614371162624042528693117035901497970098002948510162018489763456139378061966611900316898596887139730517187525606153089511663259981290902665229392452592732342945881304242173051409904405149717471286616398022915782917577123561786749002398900765339441194758223184182900037996426281535510663472569198223728117717632058214657330191620299708921308213919356985948190669617229015807829330661784236649454603932409295679419647758726213824885038795496426837219651650415441598389757577404686530329841903566667404832915180958792240289546511098301299584322931619084800038873419864485508367277768836610720558050448077501862327285575701291181463837690035154753416323430841821049423318853474891857377862700737530827976996050056939838205990782468419217756847554828932234552747909820038150712956958411552134714787143682346772671297973559637539507505152721763775355243801170319501841464154159643076426169454625888891622412378544914401057251750131929486160947306726461011976762800492662418186447298814400594363022697129049784314855642450884717520127142237886592004334499014957798647389109963381264258127732216735184999751172242020286451666223420266289701054439475897079393447078625233384840986602787333885110948933805132197803356329958073301046580966882912100259296814097070170199780940814541872890242324918462039483425044739821859949768095944153097850122021248906837752003630266564443282304662588304581100923484864324973558840440976836809237525957466398884343486191968193724230161468722962026530725214002913930146036895294909237984502009874356519012556182980576891438559193202414154578885220241761978452318152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6295090765705472961269388779956279930893875974783927361742377391441434072240357250447489938423080627279334576181896625919188625050561086895687953558402469375952845553594794702814096364644171289989775245974574706356014301561975802904114791209718320688328705409442918832389312206417096464225967804114015658430200039274704801266501182183272922353967614394399405163829208348134213818963579974645608781234567116858497562410126769424955049773064813575146569919767296237336484543694187067632517988139282262091663102944989105559889127032569780053062740082822499999685783029093604467692477283878591850024817592823840029588706842919412935421988816308803256070202623095010708993816932559371150538218343429133208719929478643941998233147307171176408521008101695277611747453380857308956656966974962960815069832476799707985748622577230739087220961916273077010051302832651208236012514557182344570747828723569051081711348090529511078465515805517111051544395757302331504273730368383242681484309193202684650298198633506861199818979006625792314464477250044115506271780921562454163234629594942662011019599348250208515965698454185013694567075725756740258722707963113340961783681721918336155213249142189606317399077086555820719742331614303547495441922912624066097459156901297593069924797986988734122905809937903786684129247649098316259068905679931793910606969095657306181584958681098164389319062482186220009999413414674014458820613129084890898381062542412512333288888538518263506878384568893620801664381526120170258263690623001254782196905859594361065672442288906604738904730581951142175208839516480948606911640740957846065893434059177564556222978602829643403555306074688055280730569474605638685222071932692929773056973211095422870542574133545893459467067480704766756869696731599675507726852045562835717530519328636062618358356526996135528040933005613151316191814833897426709584935324821173551419751827153747908894037930442248204677479707244279417544362194769786967522916674907794315322872839672554917572237196399826120710311203889191254647476220790639018763023202836061164412100923406162432311908998454710732506824960859735436931447895330740015462898074515155217032308056089279924850759101893576298547817345961458687476729997366020592955719780172641972054480294358248816767079094917152041178564622072882477363899858229432769074401632378741458327355844255899232505377811533128643224952275576390612076381121516049056195536889234416184813719790670483105178856810150665867854053133604594155796538459912423673016919990353047081957262941794055961320754325809726729231388005382589424450274035524789189874025950342084953258934062804955712029283570162313068596200712864912656646113911949339619388245518868728774450111680535467991330372550231492383540098709367571296743005867921006676939962713890710495753398732528984365797643416351776276757346585908927285169086861888928494628152377677558262292772987767046944648278863922695584012233233558022687796580851769818622386177381385389497520427244002347793642887027930001358494993408488770109015458571970860281841135834225988595914696933375136359630661955283839124216625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14759684831859981128265915196272387412323226332562227783685588937384897560630836229990798664579787105003281959737871832904901237826354058404330272922731258991088768106549231417000697545056311570515247665257668136153201432530082087871539713316364054031405310406026755615161176310959063283927616916391900351998847621671266863138976893229082712457614203687930785600793984919110977492475971946745043704032392895863704283051742555748515568191967531849009384787985639178121126709292005129947844507449450429284701758112625122740192860590031626474194315884545149679627306601692924951684217232514499350246613927669557253940105037551101799609185038691885534628557855147422221178593839832429774991837694586550964924457546575294717746030617912859987053388672846696795402692625175096769853248524583670021769793586959588389177040731430885174129717322903830577010552713566926750486132767875620816101567192380695523092802212408053945570761231189428165455218013693939993131258477464764230625047190844147279990398138727002268622863718318601628146851043876557061209702596451165048717068290172648484822845634639176830643949411339671155975919937890658321182966748830762168101740305290125460788174973061635912011175828390160649710697073268773793770523172628925061842625190817473805836717043170562169941715008355000146704552758439181995865315735847473778033013679883015254806198718250578314106394606795422474046299451587451768233431455247211530822555554617532499407872205866474060216610946397171582860308173910705185268687842425999404644132964414328923162243049798654265845877370968369063783125507114652786228874579333501727846169662776124824456092412988994176636458820506263383296559231754252006839914925265469457975876252415240182173125730568996389802891774125173138934004285155744585122538573835284540310809068070189467140845455119299583832316801828900239682433395913327832754646298882866657560686168973957056744857951622315749500666825352036771389104535020102947757232630760683220293288656797359754396708492887549597261522402939104432360755944898214633321021018993776579825827784012914428091026955443730602487297515305891245792015281805548581764692807942053912730343967938052155168745215790046502169460256364779960807477679287927425241205477406701839299464793560741540766276774590000941711375528661889498713175628060649782566670813123635658880528236250513817478185181081007147517210052575314374047054033084900161435002347031101267960234390942971967384984265141573542407553165811056196090365830416425025432143692698558407388034117277530462422400315247413066758048494122019420169257796669812698038306358453313626242717930198495046066593946946499957831942950615830761041098029695370783047287747444923649158718393736911119188244000173088205237199363005217882478958971782017831664857375004235787085082186246911658911439133207987187185902019922778501773961648890744993163604659138161025796348254607667995013519558783778336953926869223010589782424222694191035444128713257727055075892280680598227314995024589575662244441043671684301383445641259364543883192838660965866538386794416080532030789194025290248951597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17625813806576452560671122919116839861209502604312443276262472502158281991438462076445276884731846303274727055587237927430088822021025041203155487275934682535292601827422233877421444343311630699758465701860246163250597650151976456175370695314419919619192723569737412832834752608268684419856979771405775018101560477633572348419478551793239478925332223274779118723750887657644238638629312027744184836929336744059776478768175361882426011800584496472706435339245522618480416960609191794733887220233515861436269822351991030157505351319199524521836049567857630095802920748421139683049087590668664292849062617595907431404081205070616017417886961119174484487052977679552423744630430640332319259557346927753635887544873708200590750778323120146344553690826734206428945329177022259735592094538442978677389704428363578236811153585289207520224719040504544332357612839442241597602147239885595913747021058502378129758605910608764686304212055456030918809969059540665753237449494105205641443282586203561663639298920424337498568190503718919325294088867453645710827974588610790663824704009524771122698071244159338756749919823574944840314081222993546616900743710627677868204514407728187221152390187291914900478850661946761743226580145685139104255720718088168675100114817272354940131514159977918335049196200575342092726210088986213191309039032244037154345469474080848945056544293089633047034740473653371836917212601168875626783154864302704088630340983262262279413370333908982965966568800449713674299876622536899977763917017275897678605818776794717272384052409461805112250743349507609696813631684378122712215130467498802477328922530964676017444082903586432434644646271823171337540619581028427491722066655854767391018715077787007381272192666438808596982067604168392508561655120678238193306733602537799402876636225983416916931004335360939851477276525115294027547303101111566931382351395591589979641586868565784218723009572371586821297371427577724428698546767035362280261437458076869198061563276114814397363302017465834014309726879405319347069806360109399592920547715206448427469340584097135528565105151320446542004710150066352911626519042425095592782053027451001299401056438825582319319432375588525268478871380823099128004937545113714848691130265320807181545178979232832899276183592710320208870250305155938468120701125622054639756250886920066045386994985142161890276441381979981095067881269567019862914436355673497931194942361552118262065112973257890499291822993039006930166024757782170514364490524855133675494778995425816021246914749827257170705148103091388604940648961509323170808093738233181699249384958267587274429702079892751194944143803565343860910259314300030234390487959720306587083124349206809133245050571159598052049021015658705880923275373103054842226251196844935200855305553775845144814701049411502551499969014395751204544210882834157546724930642687420979411377682636080809078308849345799729830134522283719293230999494471218884044400627563301197055385197541738372844572920255554009892387919127520346208006823853984715764889125508633437445598988783282961588728735044433875253092926622836034534490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18582580035256260629830831473966721467407565877557102359475028124078311448733424554216114523802868573144974629651539573805430903317268438387638854350077268895022577946865509980798925888785722318449937449993111719814238613295265141278980287593278428271326581772261814939996472658882650412401312767701334605810870866233264074416526738549602271050431550855512260660220548336050570512348656247326109447788695120066086192348328213400886900622639783439748788847437614339146432163324276974090971438113320867603312363594175013612391555765017594137361694985482524500749929706083830795792915626766801638877760631208513352842019381111786289087209831224619248017781278665920660053846344298426753620776210583273858971705237971592139003782338939875433773050643756593142720096886748024987452396609280941677033055013043582580802043474862895868059740944257019808604361226891243837517199920250446408658150114890578550897243480173022882577905735815785676579293838063956728983657114169252187534346831574614069761708204593849710737447719382897858399006449976880579508880101732353883169779937300462364316536300797909430286780517248780096845805351667982894747681127172810022045065876496811063117397333474685543364708045291726167172041150855904494495917082744046483746197825083012443154558425590414573940085698174217431643558645056999017954144477200438205986363364675644660002756368024995176608582729426303137985372751162602012701817331423445112570563525601094437831552004529069859727258555146298737068503294467224902263131697487927424324057985433292947986302739096933375341940427872745214329231199984364986721298964821769650554620045153637756086250768070049359649666357245480441839497970021124585245732482990825221421464760549623568560515145063048406298909793389925892508269248171485060696120969210569279883461438031719051786930032582982728711782639975683943188104428876472324161289809769202196014908446271229696401254393440166449811759132545989377472998236072001985112477528318472002291351245735666675714369986485761037957901455671042227050209031374976038449831978271922757353572050644825935343034538490292165576996517007110078944515048388010616506666390559411327593895301224850381856080052374702709428317901901450184420125492839707383634965101892095878645035518829980787925777576988083412985261011521835878701703762782189519576172592517178263354483452904948890873359987576126161742888816468703638699655161505875319656119517384167335417492414014112120958251778444166482977970161798040688667321264565527216704080268676959828543047447699966236166119309938818019861279959709713241347683503531762877454004544462907300045952524450848955369169462329931609980187026468093504660390250521331449285603853887712719247285418627104927294995951768483614791844575011751613482579385665602608011960959764846787631796503403175019515538499911389987710400848249423988116359695474522414191839629245525328212699201682278773569287060758396173373434976638826917991949714340643866690205759365458016682168015510652193676618609233068976483166294696619865121363647455412387893157183574986264467898230404111095435901879756570269690395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2290048585836425246153027257838615238691086649257341809598583077074547532076398118397986976030302345357337341975194367809943279022963594557144036081366912375204721538694304007278419657736832242298151875776201289539416415913644743142288026110139998545686665584818816892355630425263999869889380663793514111642967917683070558903848598002662328551393681288084139009828757123478414293523683531277337822148886813622184365165584357168373890976921369420010192984322841410676325868768790636925907082570513721957395004480330337421772068643637164218992567472311455204163909583934868615897495256490277573238646624120754175893570612231576569815284389104834795542102601671475444883493025538474921279778850563759917174002727619575737399707406890737044196314270619009982292595722818317425355117081648257878633645537945269390032933175057051178482099328699329385909446019451252065800439555118548857545536031179950095009156322466312004062335891320125668701940719676087640819054281398503693920484031267225548096729893159118402673197005371548451882639239486825172217153644560894228459678273616432536196874357066736209214538440308160694677688609811752090683814436691630318453735840430467505340278563815682359980681526452702952533132550232137612004567628896435013365206994045948098996435801386836876303585762163703174993885722022912510388169840210868590198275023859728789358243105055215271771533736087812749616161615353974717905981903611182772609389631386583520845184134242182264098428370818704750822054659337437937935003477303209265482431791774662009474995823724389523844730621305333787361815846322963035544145170368345381515886611136839063412787726420319539038527338797991915937449205062285421843762973184231658330505987833238926951969167579554173073423711488771603087283156797472280288638313520395172791629225687718722577557577530059305896001706176867830450841422268887559526157835354210890383974467280856271105106853285208782899565050122046716890848184135262077503727847438069974293581030936083262422927753745469053034698437636746695453247059704250499062299399197796895117860634207608226380129009683517805256043676543695565373494916576351572583744085125388094769914082232619158418557631499066278111370477645185329488854506657886217662756987044224688776779537052105168778825410889494096692706340868376738425897769545104531387176839434129926357848752271350346137047685423273200333517628921790182845267882742948795153813786201850129643693552900397341485694635562096618595580828627313517478270493363859132870630673215714458880263992094914203942294851383030807737784875276127580854582825200067158532757167255396295580114969432432206314368945453325921375333533254474758562010140101068916657654249455325995744949090965974889712702590190445224317007870771151385030080686011718793726464851302268216049301687249637670309857823414992632384075626936142831861603831484364053318121322223234658196403555898507940733281781214216550974968720642915008661350182600240740408656417652618923096746850705604683179928081558795538801504082448446800542283718736890561772066128115443247705368443880671391553846138849525725239304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3601749554253854654594148548843258730383142468083922000945283523857145949753132182525330244861669943453069467031861515385049275478098632264693033172240624740105908766902592353388621880935877394432801106554861552143123724670277651347327827680609035301239417405709863443191313400576752160151636972903672973881027509673941660620379805238662838768410718197764722762769330704442555691003479138387846252622038877605939602864585961442331103360534310375480820621668835183707499480720099644032154422840035231932069665241916804412434588798563263355621653310775267605870774079106720190424812249416168917532500922215844927109628319293957514703451084495262005033791833950186271104929142931852923178708461019757403513252943176945722373603519713003897647073422297910289321821244328029855229461679547723978735291842112483392431496217628263184861206576088037885174634720435643968053724354550425193369163518976703679815349744057027948902658513895808137531649508013579293788684930983715296403110932091441649511646034049217265878804612544320362827237865532628377781172975234870220168161321019292816393506135419656789808338602635668881246881950938061940624234152641705213632563334447014640018799644718786494406951686427267712752490964991146824736752410571671451257866651833476015230086378436383244276961927324764261819668372112978493694143343130071092318961632781920527677174576181029074004158757636148087508052407656716338685029371692418798744629248004472079328726788107030794271777897132416683324001481370159079121722791866391853260854028811353141487305673659334880059430940816522017872568283217442034569275393681771937167112637453724320784843690478938156200076459601129475230423637917070590481914948163209097131321387194154621456101858287045762734583074684989098164770649198580433419606689216284146963191088620561475276833211306946088817992911699325555577687281144691159347690421172464469389199382343780032393659807981085780815613079516930664229907249310954229716287330397492030875248101585484317056195479012675866721785237474984134870923454080315191481263047156224146827891825110026880033565424725939317305221043956429855774023249816061053881970564672817536140944822445816314857476460498629981860246830295050475693128666876291339920450191377003457084893638426752360473892890651943443142324067119083478735763788500376347843378237859840074141293785802513808456440975096895751587491942517556531075498554282444229707307206975956509743113261948985645939214611419680644459809993468919544991744400422892327971575703639976277327640770917938437217331055152755586769043570740428049840683792920394373230780261624547199532606823522091539498547095704510332369513215871295173102133690455744085907823400339350760836319990311345963717476668852579930681798397274850674689187048452431079487447667669036874934950082418600253313438125250121940135723229618318603830215375014886222859886749455643918400861409463317427901363656194365182615300273919297946454335011568286762993110780562624598388729426094524557290576206377486306455308844517890144409868120499063828185320179510130108274870828995599828069439214917556982969126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2922983306556251821568775513167628395725737902134035702479910212663341153793359092873412754303727525582563678045562663554911901612284315349839677960407033449882311488062955353048415170290898698206451173211931155152276482558809893576431598767097027634163697068907863853072335998645934620995535788465868846836788268345847295486755629649521449292327993503961465240559454614967601439346799566851105139850651687570116681076276940999423256213737160478346709400923404821191666095614538554719574661176851287195979639130471457696320637787464138233070517794530320710827003905570944660912976011421089429948024881758585209058856805301269860473741875247319329401664791791519889223496049875253703411780411213292857777617145586203942044525973488278709352601126929413717688020913693374454818599884585931292829630667803666318937744037819747380379940852976149834743398771687061520770071477563943295659804880524309054589376077577081640998953744493778118694195471136020768264014104991892182223696661960113316392761240107723332712440273416767265659617015646695389170676546866743690394479620674273041528099975212432489897241990726800760508474971933204663990318186366023313863467466220888296993483274326268181610481864552501274371888853009114092834773290561208935803761919698171603267786578099115359089177273878654312738331542262598720770339646385893795080741754678240184125339209661515915298626753940433346064769357679601409312632567385910608853589794902737347865182268009980911412513759628484972268260406382065710839789222190029166297712218333408074438366971547446345935672387385456323730169048149536663865795582145237239840830184161123688770647983376008448134855247529163593860502344809627161558444932524042780984500475300334942345382953263590859995062592476595207550888888962394040762949128427929899303308484597542530704299431727968482682684073927202343985967968734946252737506130885788038243564817018991156187682132864857883174457817639480384321364436420414931745669015508729142651363525253799356360782770512536827256786941565216679785166060927147760353606190720809088268113641702993530231715439616530745677058638744606581804879914620621321701418842661313685962310396702384816627604301450513001858905253818515155807030252606117190247908175855211778037662876809685440365542430680192817578231652832475434409068499184170490798154176407944774802057343087474347414274008974469932088307995207687455769034494152314032956687785716480420650259331116708229644080197804424307766083312989828720518601567986594631748237206797070752068925163840834238342385848834219203281329069298213339945695460280282447529592641040493283281216755264409574894227643061644909502109817594681666803263035585975654834350603387623089183652138110791296304535346111350903571154123397591988763993412435626321080499340806917624655275483222840195064534114826809167494611438594518349290369183663478336710351467454734638851539646741242149266402645766892889971987268562809859326856861603816031213640029116241872625195953159034043026903758744531478329728410876672217961345998555405457100600814314392636531337958620781012295399464848943955787988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1800537611785119011706338135308955428944066293711371742861126419359982965354523019101603322612500923348112884500342699259486332882183678500705856022219365756786303457845796058310378911409586390285320187060338897748903575878052742195311741801267166291521881285444422127051596797720567199111322988455606697693037622685091635001455327762628620148165645321906390078265544509403523757018973396839144768654687007734625805987289485566765314554811050672280218195305930844887074808196773793791553265739227368252781495291470491868499908467286412628705293710597256547250531699342378902075719732096420948225449202269023408120116564056800220205220984482440561829806204923090095938493964958761265301903820778235981174110638136713341957303874582001508205617377029385808938529929933059246576356832122156053778500626593648232116288522058758355297545805346817691846023915259215032643961853415496729770677920659703797727003140668818962323044437012174757255301693432303496150918184041178602020225460728519727816391814597951589560441806804924610255489068582225985496285335366540791188039676780001538078362377159618066158976428700771101551651153161375090486910592281167594392498266604258716277326191805840891761512317476806033501356248664015451306977623613108211013081816370274378116461059751947057155656414713688804109649337593707874560245367798496138638716056852602295882801759831021171544868162215051770319967632271760601377789762764476565195951904543968423031475778565511001137110003730071968475083143044270836214329333043980909659012519346022406832710108468704945042007081437603633093168919835364461573486413872462403483273857264367068656631662110035353247089176566480548028631284750238020476525595882515991983452290020064165733823803954458877367399932134609041328799823252016560622461191147566855390096820263716028909671110695876260643924211411726511371507726280306032795050166144012232550519349459254336524050356087037289527719425046105870720913923229847146167555687454888206846608046403102270707425650507448461773833994390089709650881653188298993890997103253926622817875061773507021783359135197695208530575898879746074719343968509580604165433698799524065620961884096846942547615712294525255748329913708519985109077027306210303283296023127809328049604299487882984514146449416508974403690175705482525046957878984192878653583955995668260119976131905367945612957047709035115159341420670023046826297990229533259957400661555837395005067394116594654845348932662402351469937025122392466414644188062769977353794111799077757876587589944134437439133609345400883466094794415249728565824540552376890497941165993327378010815136457832903253902183696471446522412452791728381313693704586879439645159202678205185092829259292158213626624380977719147467150559198302928402935976896364621179430435329775722742075045331721882083699512799126005215259811314775140052590604248246168778001781207061863077799152423813713149912207830184077076972606514479685428151628563942451387853860500711191999777089374197608445525468869340607888925832306336778515809885888562110230613304889838595689589442079291264412911087119789510649801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16516130452211736965892741891474983813529718244929444734203039961903669044124847300842143553084441552536403329752391726536281628671457672315711610550017549330899464337365921470268795716693962624190795510033150580748921610233693554084906574640008952837817333980414222737597932645019478301996336683216794246826400630515244819773663573310403424446143499913786626986844587946578024119947034613971965439466713833717587812174157627020507216889051999893352609015218300263840201648187989870882315165904753437140674750348803830075884824890260195157332612808266729555953411878789764688884175111031380500791496407677905065417683542962318298137941337366374662617390114271561929490018103395538994598339132807124949644223652503825298637265912610500371825564772525666616714893275932695287667156915623712564367756123887361631731708208167440171663114571952081776210077715991772743532361855026855982746138183567267097663368888165359798310085333049201373807933996864799870171524823266475912528404844895813663461648753728584508670150912396535144553615454141533453746470755644822395960146135107132945872012643300406743966158417436551283281903416989144299171135110464585329961040679905281081975761594261449851347109744508399773861628862692015885284959845977682142418725522924602413063613693005923253662745538746638838326875862512801498577779206564904218070587283831803654325378824305271860185836838616750566799962386500022183741152828164645935656753379291895784268706132814823338915724790450089884436078796670958389124870574165992682070576439574450566369919589484878116369771246066177031549030161257413960155885605765121090348629579793250738819533931469470666684004928803631779619175572806235032615637159030514228507282786463692649212736621622576761904858775770735500546677495533274286254912378790035113540821438364210599129245170269535034631357700157296643964151918860715161912643725280754104586734112792902175264864206791465145554577099479365713362855257397483554561398210988131959407672562872720262772947479996862371980477419827666025540053720304062250003302341833655979385969146684455587778195217012544498534690926044616174669574503242503269629613927126366808816523226464164100749838381538688793990329274405268772503644464126544805927482528852094862702296459712511626148536636719396186897176576328715668548379464493901429439237192934326255926297498699051349225331430907327793068192408766625097391520162862613571719674993634136924774507851231178126235002520061731568237315651340680220100483505134162052511346706672936413403092691721627160731829951052078196467601632075371501408197345613773386139178893014969154125677147816116979769197260169125750187889030852480167481104591734341304445137546118730664542609895560017681563462993180432337659659306665005552014405984890790713664917657019795916697291975484994978253109555325791498054481530185181808206921755672494148019033399485436208394702466965225491930381490486658121363390487754625152570340638937521267985623895736931747533198218667256869855038099710825478879843627381200696169355782643532874571339180719927925509670060139490720433577507320885745814697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8564436026666292158982534407592920869472343266211842984962913169785560628932959074590789633318182203081772159655315756594239952432492194501016425676664951936606603891298267206832671773843429286216224402085757519496519071896596091598956959771426864058827799780506764138780819243555812048266914866572383674873318926107695916881034260980551191682890011105127080630372145601329215936839911102404307563932122124852909152267211728029868554005165241810331536340982086370601175418633432023790692122457037558448406750423865739940327903281243912359350329416047693991948284639293201070168440976390896502165528107354578878746519404965796003307774231075908685145183815418013044183097945309405325449025528965496559404638640913410135591121647439830766474733611372381123059536036407818978107557159010208582813827383699044721859501379969409376606219387984683445880654580850522183314555297805359039822681786647861881221919918739169038238062747330503920848233095017702297430244322328274209529058432073866400712301536689238457476103379663438372280663690194970858642637376335378113073083266278223840788920288828022915746872720457769412294634879532998579143265701976845213329677467573133625223869868603544759991745799206998436666296796800258506209187163330052493766616330852503429036168844963089308266449548664741967606436708536226658675781560281291464488705725428162252899839226440062352551404972883917733528922117530260384915618719131193862139258959466366781209177505924217499537090659935559174453700366964786013084445408310208115513054457412309995561866913855508081271176865796947344305012927738725758224189622489473236987464464275667287604737897220174163428351535905722408329950090501039515797017223591041780585547303808170385560013946675752650020787103088014937131109901388906586386400229471647654820905883323383686400134646051559532287286108783122941437497252284048236303123730514618611570573268910210174298747365458168459120976579205188039315244762273450212773728858993782413586748578213665086180037589173991928699335943573642811591043307967058089615250061265499993495108050921262478903048816928148154624186955310263434526996010843419881291287422847202906621326532595628120419908921927827043967461072492364170617902534674548371984446067916633991996535579764071695908334279167014852028882091049219538251869588100591948020770743566020690930235959650586664008724917162551079923425521201191298262250546436270067134432642555440012338631817229368460042771867543451036231658874359479212424089864156547215121293925613768104535948933274451964740751120880944292971101292951308945910046033805431739864449572627116590118635876167148824054150485194462864826546306369932273838536057268136198508497027545835575316213198018859734350205457532164803550571390610506075190315305562871227139639751072881402101403670004781755355103168932756062827736946882690748612823601878111517876842250798919663082301890432902819535450004900012548849488307670519809503873295103139769331874298968145296973970516890394559263855430792611447297199489239469352289006812801099458443832657365082588538595646360028624748163885440625372000585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7954976911111928967392478841008313830222229417774290802274274642602797241131572715180382085914472605721890551531111232371272841219243521290759329855026987384625615327858648452623941126499260003679330706963797207992840816919498251578118632854012011725460672658677444468924506740720899217642713783849651951427100335503615174842917328010553421362988339979316415721832897009784823746351219040994189773471576626037378533131305990432760808891408291697477836031215653430579039190502244462986806196538940853312803209334903555547847309025001387874101868473105622498545814301650586860352329005695481784210807471886095908667107124376857618588548309109086981818433148292961926570706374560651037516655208979277940598727312132690780679164598771492811150892443321184383745268152645015014186283088656436018637192023066320359410211766882323633216170021659912195053871748173388266174548324048312553053512216493436508100526480954451192273723652040783752484938363143861553593516459500214872900287267147689849730192633936275483787355860889903048389506314951603410274556405671307332542441057814604413000112301972262002615367603395235014240664530675328750247835761254618208439413762671708161880049786784037053195730192372014031057793757920034395044856487547187493718964172723725422377298711346011926430327338795184909341997371894333768803980459785784261929533924985804475087262438681760989227540516413855964230747923291389276345085896617456550114784925447673502017418392628768348973558173521612375884582078036277631236865934390022775213737646277146857648780715969800898587899540339270731022236541034655578968978670660665717020848630612275825585280320316990061333766784761073751994200320589083685086497126237495442861579067558824280965975967678334831368711056312006103316869082299741448323927993446424967098709348648902055072477464307388813356255907164878093918831984607077102909847157594583473645880331614053247247922713151825091958388547121019931514117148827111292484032335356129509079632260426929061172545454927179756561529982186708659093646113919323705006381090932217601129015207379226820573781617517886521107598549008950092076480623052442594781362652057008562909984340867624976568922208814686516482215561848235746541745753334062476259867381713845028682881756619384566969107223165760379534320523470344716706417232662519455454341448054360735535512244158723285317959751895859967433464632738589964250421735756653648716606227968581716200176065809561743528627909090176126178071353314155108231825253682324022934495534488255547385224549674391763020793662434817814109411087447639538983990054391919243075780499386317694721208732880218985403591468524452964820484437910024228638637876005268046073670563993772737080901454952977519914067379359922553436166205679688333396501023832559105920685751295837917199521865752627092232269665834041152868779411577499551087899163361289825343635088408278011510952018714223154559148550516107347151189998416340410305555681746392364265808230610707120898215984239368394471677703858290006083821158890784800277434069251075554350727948892647699494944550060282099039042900648722855488770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10487434702183003204679526913560585489420069653177803112085400642947056899186633294661768779671003790688391285449908186393700605046580877179706218808771151054164693175503768871511008455040624953352447718457347965501551657057855286481105145947529467362574983105601902642377391106819548652749622643179226268835037298467885229019011384952224134132721280957792801690600060410215716948638279215745707296004814447557736678889595291608408511113022438211899216166738876542418147319902545426542773882828637167319511793624681002515927651925014644152409834592701293395350426992037090453134701663906585238852809898662757164135611571636029618907487144639235980412339434281984951718312746942079424482556214275804916289429920987562974795084120657887663325169317972134731573909587740748310508761672090119566518519853159261703136911870410907082409344743995733741411730601818481522236832128460853477940479068540613214795569282291732880199898677451300098224147495236873754234553012982791216328379055713846965812030107730015817871763620062499278671683044730546047144820103716161587808745104744164898371232448560031572686715453050921856214348820317612688261557607944659568814470970865154140391800561231503215915151985621279087018990043789889907773633941329950478016734591456599226808888940408288782479842708382473194760588580446487149597896856883160582772182240746013522123069129452307462580303367433904467513636923935575800001513796940015596907149375137848378041798302697194382644990284553742650364820705885342711448456657868810019702770940139098418883396295124213435962392680295112287069491027742043566792641941347356251935779806659205014006373056647556713901574677481137738125529787595162765363361222655384356449117226496003247010660623454897584335537780255826854365184679021248947420461688196852043471500640404101243437961273072477834853246416403433287081083185008306335994898496396018855538401590347084541444094407441885355243993367641018126027808233668658562410713973461394402503111524372040904198095904949835509636153266134644530199860954730784129983103342835377424046953886278113396716736437475966207189239443252717723807262169900831854915987923847318943298643292609102402666367901079780023797174517421643281145278071082292233759790214018665817178011299829344994018416162283500163934504962112116782383194780495066330771312874765359969063469203254219684086654947607788892297566558468248764896232824474680192068549301941432506681197368281468187447231887169240276875924746135069374498949515597862421665500107692635884457700190555562425626287553345175175360525378540947565041080113140359891110801239902958060229101016388204024586618686038098458459979068802736091804143101637639354979690421549837517016133341094321978721542738094324322009608562965135248823250814437004091702218368232221723644751714027115668461435753120747506607705830414279095586039775422159904363555003270174244894273121606286746159010884923355319293963066644014420444034468983767328902852830060273703017356906212967943094306218239274964181601943258310825866265442056351637480978291582555683892525506128684594638760094893397912556657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11622976301641763283982557580013058273047194793655050087632976615342277001155556541365279089668845110117915407627244303491473442526021037287577931054278398082131733208742503212171972710222071379782023724583638443361873659847927049419697983681724542143759106385176280800478331239673429738571268207904900734791123454284922254209375654128087203213981368021982470543060953568638111118432491016279035428971947082262163652519385624560540471545585133860830750229750515425915687632707385666754980351267216189582380374662309605438919758191493476293729663326673268923472603171546034124130800462554053707072984082034767708739019648470827236107408255167622412334005133326346064024728806970543597493106080692412243985489171052361439760291558169393991283080764410665422471415917372436982314362290094438785771713348391818599836201612118300280958932244578284571718199284788535834211362647913046122686568812735744084536772000383337474877560954361023980688863368017854789541967969158807597360719977528798489192490556896910889640540775337967648248362488032340156715019089774636676551169027166150451861159315682547182264163186665874543645854919182321854605171827795136003462778537852503173013206508003957355720480883776716111781058143605303970573046055241901703546755755127185512613222433259874903080038385567033363881443215910014515788508061783684785357923786532478693630247926715506251676032606701363875698862473724872102656963745439697340618062242818067003553893747640063346062687369000863614032911053153832169554709616303593824886111273986122709991431429032706347137112143802003334153348588950378992551548662479442446433583483426140280400456636980432788116739595613032908919250444036322719408561691017033543006420935929759931637995328436753342777842223879879302384558302717087749297695039678960750073869783713158707236979897912980501432488843394226960071917476486567307197574202388388229071435773406199211280411158051923043125617921568388510117835135944007542568601505479416327449659994582250443587129046067533230656725810225396713449883866960744112912762804997132945736238817748444439202208339754779093242072568260106363565128290343680293337138772951386127963603395395520714934635921457240469744669713108386144794995697243714106597142172048329580270885433953266991016409357882855784486788586205576386866176807343206222699978757910557781138540072906143403095936686209954628634964045450302586132629001052670161746498780948567293779384044968110692774331044119750414043163996450713289785232934571505832693607861680498951543534853910786262144640203772309295285716477635787618102001484965404953049212841505948233853490349191390476017920344756727501231908215413818935980507831531350528239287429374482582300413937520464814017161888081081662631841944254497905558716046048888962637964128647328077588869423184004471583399353502082549594164621819141404116883413909964801807912040982418794499132946294295374073088074212061389139046204119228303239598491388770739044209828982092218968070063346380506915550937379844853656460441792768023405568094135120612876606219815335282642404654543006944305929782463289775601965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3090066290199149003407828348488445517013558447036135163726724607148674617947865886536651300339331879442326107036984566516433937870877109194797225989535669074439854517130358932444614007245016951559505339876672562364102732472692316151856055105607894773275620987729473261059669662828799720633954881878367941608292798645808956132011246091478058516213173446150266134252367110538677038329911816962219561340726285620496081067423991118632905006853872338967346763214459787097136450484531247400791245053632164388708399630801085967241125877343417160459171901756979100047987080358797375435978521605682433243358782190307500551713649500592656083052492551450967936916917047953790826626566628804298868420960812144679909952128224450864411600692709301383618910430361571638758470207073020046084667532462469679434734156136938778637549566364712181699219850655999450167736185932407321305931907541128922677653529122130397369157204595572273988078412407077109115018027814370538243020631693345045216552053766331232335609528014696917577775664399907566148248293473922577324241889874238022867537728130511116469635456330014593373735246087767892801942729631359554581484206445441419690198370920726858622932130330254655212783158037059866123119264192154291504635126182606344149728379881616866025681406508081014297702451811480732756837525357215567064461267055576041873103560793570049417176292402482517698628732156177349038391205548251805121227135284601835445525429590721311815671509616096075258132471067765598944022737660217812667293641043440146331534313306770240966157141106662546711649834573727626582049164028376008886973032506991892747268912800779381340451005517662864204186232572502663187576748361565141494134798585736998732495282583161660187536069521842679444156186293798029203940715896394023242288512019330953466259285576799119085242877391211100843787737817862715390549648145783805932725612026471533482767538106232752558623719047069606132935358452051313736423059823044073755759599848625039807369524091051383400457823540160907528757527051321026744246901162221626447116034875331757839486949231937002603028521894218490683950757870224093884167441803388679603845453642699334175377271536651446779620924655546790036422004116527321975937884207353296616063506055314992308738286587814328625095274620569744625316592937850095647131385087754036611845634502561043544571661392244827578819404350407641448652033871926654204365460903794013570867841667456940121520559770088082127261926670530581634891758204420930370198883260087238703813291879162325523028055570436549626359497746619392543530638516392817768341108598449637248965880397523339407772060735064767364353885163953590253831635571065353707141345746842236314651434917522848275902297250423015946255965123822022161835400837746920855957134583986144586851773746832992847766826690008930712863282736587144690677529650467414207379146922228415063915843857899419427430490617304536283858352792476508901504146738114350269909224346440761017119398231820726138644773910934240326666006570407035978557657182504217913086110804908111958782068148287651185329479672906376868244698854392978190549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21797348521532947074252979136379205802824048694809935087136004479119493761561776748322240683531809238848129431967918607524702035354961049893995560914410486644420840080469010682560084265516387851459532436535390040556058526612637517203262865522251963730685020933004665552743209158465583565929354976160507591520377977205276002585329866179132778158088234626262401484596345199438976579049338645645652535657359157435262575669899724657999109732951417159593978315164603706449565135859661719342776608301037842472873623407706039194105434938966504027750301070547903416496177883945576867778639533223203842594498475455796571633443744871111910610010922057216767207836716123430912262972355381375613639982821083817396466278153876187349758219383461591550955707187606101057805477049446553481143717459444002057333898137480422237140004605169474534657814389382478764490550516915040784203375030365163110368167959559709667874856576437396169022748444656844512768651310744798730263494875917242357410206640979230839379572718736626407703153539560306706576421333674851798698552819829842495972304672331214896544818478948284316873626921418889131921034346528228197341368227339427529950423657001802881301220197962333271775763964732341366788605140756967116785216008251157548193222130113484647242145887761849889867336726940335582248822922376557640406113128809996196758079485641802244282995388349355367240439902944190692557015886231897298765783967236239134461991260109803406814921177267514748235195833495388877324037140413282180723122352797466671974524406108499205625641777387141614460313671019487504015324972207805563438846419350442198722768442431224194287059020496178542038828484704051731720911115841733393327767387981657729665505026997613880164730874232898192955760093031279663598801582451536202360560632779633234006650814105075039775024613279395231535335495449688665983507024509622465292811324317873470590981234083936034558397641628897706618134108025174243779325481603793162044856899202583919416677891412682875112611868425905713708523066195699189945743179066223901884262776834385533550661779233423142917251570052891571634306163685168328615859012568445302456203488204906580395507413303417613635872374770111296890661107015732497208415654896399227981850099857260235536296465679656134897059015985168978595673538985404279513227711182164754308426326179100840379197930478211273827996695111183638703500935924632831126054791643887492399903496795044852664337744963471897457179869505689477792371681664637103660183913789252463660647962377299289726395447683840486430267250281435279245046333170084032571791477642208284714316097073387019125988875831053608526337857808471087969673519579297977798534001330943836996945779823017297191718484716218531997800128840699007934488533348604141324101725878307378370750136949629884931809655778684280555563530848578374084182937291237347435872209053615076586463157939462181119254043959320431789335110245064013972318719133361768273238021794804105613207805721202124523668777002016513193500513255388999872165009171521727022013065921511857877230474911839557968047141806802237712136655772002360539411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23049493108869897791625376282426053013573857864944317097453773310245769199322226858732366263110968665826279769636437591642529651889124841001477448956977796524930100427291714156966971657145125802957018780508063041666501536584677828351573950637589948956104173617738832462924254506514865678216283453450236256046956306905667347807684655022477126422537562963006083561055353322783687189696549351475243808617653433941425517745145315608533166869165937550311274325406063370099677237947274211450834351386200157843498961962845259781864547986477565968002540061992773657782189497524098644094839743741343121497850219231706068756437526449032789756670261200533566451419083550076716623764747524617518680650650325453466992713470387517122941279442434887878523291095194436506067450937658335068687006840190535493703575056238123339494751423513789625394990202519343435212423695666339250409518357851698450495702520749147185667410618013658076938177798660785081388504217566093074376881411231883814285793872156928710485442759124644654635012407203069237934805179715457920341160175895432939400950459826534345225055388567979606464493173673628467218516678869510453585076900797008495757974570500574669914842517793412612525225398463295114688788972568144233895552030710500395599978254603248598938534168891474885848831139247675909656262276414566299465946064390001679325154485631179049076108446626038938766490428589260561935606532903420622364903465898125002498594045409930620471538323330765052428425233573308345401611008189473138178925580255653259845497015149406254105592466386511266073801577829126959827513597836082712100280990363917314973454111129338303584808588049120028130637094334217102251258315965947535447693243693482391572462768122871263150446241118109259003260427030196380116191372687493972401950035730938631079070243553575282699122752080933922257058964074129308483490060812924977050714299442013136817476798477048831384783842917394715778400148231938523329181769673019960941434920675345057847184868277780462818509929483979574006923040961939585089399436280623587254480494305797392435768892307376093970426356062433266945489768869986081951698771721179278921867852515920277337179832152343744010227889713260587427610464294326739019732269127682443211110458202033406622258043276993371854928586478222458121552356646534109261580358013515828267500956598875336903064369910713832674170122229052413828324040282570438080824495512172934433404588821733181898406356580137102210764961588817212381193181155176638019292582032400663785871999347045909671424016936469496118258616735862165643535796221945654294604665163091748584218975183377078824021498256194665219153901699889581616933496983231454579998213735136564423263789021968680265149197218968014706442380459042470470838342836198014401892654129401789734111801898953367644522333976908103750676232133294109266623832350625884435383217448457091259025673940862516104540729307174503374348975562982274730765088148845489729380081682744838845686874049027867221235699850861742007260557306586161160031265576619686117544905990778140885299265932013051467024822000678838229865592121771203052519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8736586990542406644527131905394057860544108425870543858426049781464865027886122077916652033363271055859806398012364144626647416081788653585692532484513293843339936941484102941723164126403998390552041063522815880339200133418978449410551630577698255929433129425139279837990085713567779686490818283191310510988706039918062302677934309790807242918677382322922488591293052647443012634571632285523103264426492556590949671495998943137824753890918961319246720395204809460307277310236297230859677092520200554314232068909780596516227649651664153377338919518472709902170692266521801525712542873178077223663212779405337810492129395284804200078314243046397299179751442243397130824216058836691373598310800396881321731743002171284833299215962936898087103665183484186576183483233649040523588340135129508203823920232337293236329546865902730381784192073806112210729724361351126171600163642057182238169487647037553118555218053254931856588512080006468994755219381573152426411263659564471052886272795212123364738956344693301109383709797290643373596818486892989282844532702358753466037846042661839906745043800765074817125677081547693999082466414385787287719221094824365526049163566275185067517356827966682030331397731171782839786241441425894905588724384935838214431327626306934897265940753977051205052064909721710789529072573942131062885260139230941384350295418179182321026259940128097664252111453590362917095313541079731102419670151137700497505957854633601612456039822299648846076657330233614789890671597593339193794165214606002576066363978340763737779770935283351669169047641049023053482838418550044631425231995372701441844013872994810087357793615351931304486827658694972778659234783215223751940807953190075407413373588493162015461738187374193470787289723392118799610977819090214773248815246824606421534039411847040142987815664666075262066704474157137808997150743139831942195070813183008605998230961477363256502792029191229219466699825912119118641239074789102782886634557875112882416821797229568647383346366556773332853940343588338415257156334230122441155186733299859760343023132619673694864856418900591279329928392069036836443532244106877313856765687287908476405488902358707382345158986571775153620870922321162113499036413613950574203817470598128164151858960883170449964677219355959694216809603978168621771759532948609435037928989907668999062248350648568619433992555779203325421174030495570575028942755139478977696939885510157667910553244483043557862148408494017751853235153303027527043438673347378665855556516689829073499823406047853925225982007614332657416843329297332451929009855626842520675923397103552637483458485882985426458911929065353088077594882506626358997092186199522271070193988942244168019103917396820950874331312951395571587289417015616674484385564259135557055295395971889104667777560039911741673783362562449441858257685452121637898994028343378664229758052096645027001827999146368132992630198418992493381868424888134187460071394408300886365585116425890704159509686750362847502504213896339831356339119631591264463844533037747086382756226489149791838323663878357307511626784804034277248160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1298837033928990954651226927643780881901987381655812877858816457103545610964972037035404143013245986725316567977984091116501835622516629267567205777367215046945882068123212225909958599168385961568953678240379507787367817146291779518375671523462438716125905556371703353902381968117590302708333640639133494930278810270556507204025764540789310988716046532313072697081609918494353212740338048589785942528559476976567804451990892324709621789135042313910313502821174760169964447873990953211884089576110739234593283949560578148658745610384212932162854760054348355689255489354921960648972048820540676902556719282747311536095413959181536700141416554184605081459493491312828445684864764745879715843674094431190399341477968710715689621882230533059637834692700637077862934213759714471951133211391220545461303473580973287790545799649496783729239323149596923791480888339301426085803601169150109249400968326024713491789973200249913080525252006206639735861843050177475334639178971836681561783871630747164104142445918652488340727643068402194149782738701173188755498520376890563037738554418168037648819252099401231940074790077038306368357035882013862209247732525828409320949744960671665097116191105251502835930695259084201771544723768338544271726428358924349649106414847967922387548357513807836378242409019888738095996562977363642957992802809949634149871352289830011490364329417069822172663595710837546490823454304453140117762907550181410257458152258365080662679897953232337107755650012905933767995747576726991795885100258518365175352446796133381302109360861264802559808807070421757125891640895971065800378045681561031714958590581858417898991170955310910742014792658407438679149574653581538094372304591907990399551086987984515218867108399193453189393408256813819672732434066447010457733895099016966818456599308859557243166566929670241592375201153715920555911403062001257777313093776116401852640286484982871633824442189282921272106444423291179579735712319154810409460317615609480943050833112767565115158750503814981747093197308114940235478090235755539418788234298686865394865364134222763802653123843461964064744815598245623516977351875759322433853554587962059536884517723239087227687900478220621980542882820996334175550976198742029406058746563554705968624832125943816601873355241204046280636509086588865632536280644260028191111500895605361780361721937321631508157399851321376091695109826900280044524599263597949228622168687394849374649697836925099706363513855379860379218881681837745165053817545173929382318291429470537169036605159290151810249283164743667575555020859146396679246076550256852207137846943230925615337510646661151498986669617972223952828086250398501167838474381953112772327796404627060777965213771023328729874331675094857672674991380095070362157599180185433071894728711618871533298506657416059415856395175263030859653113316347290109568835342945792540753067385095005080286522194753128479042389740019237117206773980472069156619974368292960935981172661959212647414010661151892908324408584865246068238046562726175597105744784401560963698241045513327342563383894108651565069403255417637703369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7787282641702629138491407855044427099535969722979588505555166498068191832550521965739217682821739518764033815993829916301841579914349453637018150216257481277485589908581794816231390586002568283694920046938132226291481168359171849532767809509419400016824372395257109234183055784019728880562536299787915599178728272896208910070353606482944932463369564435485001870845614640006686441894422264965380880933332907794637825999538475110466343389574129787384009044963724847216204765479798685572092820534242595833922449853838687262788290483429077106730314853817942237059779480749389512199314408408578248358142571566205341674223100618966137555256611190204936842193020314227510101285979166901514933421833503729321708844477996875595109073176378472699903794433819443946864287766113985840305496983040042481797400690476264327835020717667303910454331843471187049545366598592285448201367927855113321362749859809775627257602219443241255184775081675775006053989961137424681628188205814657979195145831868206560634968326565617179775215851932836228235326625586223551258037558238781683653096414700213138815529839630946103714063391153912607833345603082694409164238554844005232530525109822896325890854403131507636611978823264067773920453806156530689779718650673521010629759472296002326755902992825092028548192419793445860260956892473315384624340833498273812965845881379843922307222555934672803808398193731268678874296229243032761959788486446081524186515997109786894624705075461833251301624963149687770442573689250722994814606612656855445601662815532373114170649517698535067947688442893124787720571378609272890084488290331035592186380086559544910466944665190916060410644580932019866825844649332189557077899235995542897684735457819581645431410422114124063528780446314067830247538269949491379993923614824090202705960362133857779708907747617252056728962921120358905525539716672956787558521272822035170420241647971276108254179808623326828896816935810746500015978781038166607979865529477694428474282352335199823280270031091054524552504140064661330059292243968661079720048604863535875408529547857674765612005373062763060741428210080143102417409197713067188518344319466196629328850499032774152647286638367994970411851818853400628061310645704077296028411584877984405520051910697363574105910927713916718770571408530984347578074314894564359969440576856288424932116085023435245487541849866780055017226585319558815440203068481795615625114433408810654700024304173495236105917087330817064298818883977372908592853743132931438698092453129572838448738841880730222897156002919720940667795636893735159562765062244241440045513228916601247692390224031128379861237466171553739534207374754126507587948824888654496826070176693871645175761874739106430144449696852445548564617039926993866718918046713861716421386504651131039135297970799081792716689868533495612262593069170226114701941678171596314484352277867869490887542949570115903815649864330938232492924704844289513611152602474969787482113938473878506442864778856212087311236766653309654087379321416657054157533831612062226955726445973340354261456394151652968212436033407556677005688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3922068327325411850053538881041792957428264137476257347407384678067462076639219847342370867945099304308307713172931212082931020677594699078836428051558362324062755616258729115772913226918548052884118060761976501624988291984859474595441986670376792599090227816362945595965844596024152026844454190145912559194591802002860473705659450146153698155335424014192883083438648816754084637730125586171084298547982945800578963273259767579987790201000071841416024646991544154004053452707749412852354192851171197931062085859525219417660906004376406950394046566614476957977738682842220192577468744487040347276666529238621211519204594328007868921247865504275620621373069462734502845093843109938462803010458279944674938235446187085115519460042504749974356717987926943901246867523383143162265160526461806931730446279040836128899382753187164543995604897150933883382198951175461909521614348063729179275161570170041118586455154146930621848746523456082878573071589386648361934366060967602097265140791345539228630666892706577224181664297107714069915452500746545406475467479572105901973413702557250198628105853220301396064168221177395267863427069192645635260865585353173516840892545660788360868687522760316999477002601207909755778272367380272712156146363318581664100388810713901097556730566687557402005932318780913841251099794997899050579212857321103353494304660411566670549647978727162948580509585249607404921071248907917852526598740586531396855556871240434090627227308312169618155885338671026294944687039563204025224673111907339965224754424431234750881018857732515061767293772612144111405163060070117381392854832691605128651208861214408482819846242777610846811095583232018079588407836862168016666432815245590345746600676035114595848081538868691409847737169956175572273532310577556788131645143073652213633850187817315940447014036232221554388031468090966127131991972434296427382578839118162321733361517738953004143034488654397273024151782392240902132405684525950686754573211220424089329748990091142663757799773196142683987648236497919816969133098505470069137465328690235486805930277080198905376343748249250328023948296382412593637201110444594088596914084209887780096229047651983943832320951251710352844200157409915333846839943823531658743998211531079184200020067836671951969987408367267074679399169103858188889754093524368963434719828197142296016877408620307916382533988310005195509069248214346788238617204507238362241734444386375321280747277093732856259606482631017879797316137034078002025122491246662532935179289680973008793477552797840828817995537331418382454795237434629530818019720188551824262885317245543993561423099028766470618795473550005440914868859084439216455711753204700998562358798816933746269404707668484711178480603925467566917398996455468812380115349442665246111033640377514402058647641400437168227925968880040433621757335053603322116915856829619773133900531599806856417996924125548987916375215461886621682020128396668231088923781259100250195282377903114189082982357035430525144470011326404317324932153593105653886292504667924654359639652368988749239739933135330457346554802069060983794344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163562416910223175451264591032904419572697706597651622674821499324479153282824815555144959391192829674464565916195579201991809740605938891399497453358435248890923193865596641142560337024181750478829180588320892620097991720319228579654565787950740302576875885749788254088914774809569038469554376541650066513429339486070444194818713966276176398903028842568209181262289971469799667302365900373540007203430027203620567141152656108950513657350165353433326968862422128905499402414110811551146198766334786393432765860076320089519282858505582061770321273506631002458193602445889728860113933726195629569060945682932873136469886001370665574887284812216424374629888699695286495661695761928095517472529114601890734888896030363312521006564876420999243398343017857015728999054837691213884000041066797566743842286109063150205724618823674112321138754167504399280191693995983110025948802859638860596183223059745486063738179816577698592101217561000161937224128962603467107058433284846388551525665668333494480026675128466473151905177424092624616310896756442505701001361390493046704960132019738987240536822797543630999136259015311456605472257738762964867710894831186315586914653572449749203394027869703754198361236218206770860007101647949461064492766034991456933423972433442297263511451377138995956229339848514758296401717780568854160324716630279790758347435736135255173060874359377884364876050483800007823583998314246084204935402070900705675376348095488080870300992193057447066765574345780700950694367205963725376920852744765310478457623781167594866078282382110221160984391163012459351211932181607960528188247604535506720703176347602131207531495534014590513586072599987748472994992915488647643474000294876777720686974296081072903679283759274762446457201204636127062230480126757473550899840805198863037488204953896758144028867369750610252935064804321947824584724807929048036488835270612199493141243653341266928914479347758611137957637317373264186378584081751503184278494877535670738224721861917267111632841777445857593026369959327426645259832448354416685812687163049927931971197094703129092701094363557109134322414203580241315397089993551484696430656564974561700355856756710348060921871113989905583935195030063383021761271213493600327170182289318074890355955827733470297568461048215682488122495219448682307557302717414219806369818208941855065843730898883954560971903940196793070180858106455709840370107758792558650225848023621695401935397297703946137441431903486561378996689762316199955951027230026775538191512276633176423632958053336719229960332982745469100824437944408863367271493198398808804264045471351335303709518399573454241278379263163726477218634937977900860613185825503657351462037317423754658759705557630328195046448086328741796005494568817449527901711931790620160114192868249260974760728801221579006980941966298098233212810665105981656713586921184977175980462263147024038424810212291090366517082670805563369988747919074946038550655509676603050229581937775448533458305029002591044997676460466090405874440641077391662422232644378465941277425122433465457800180828306458152727300688491257199667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18981663655565796430815645983298419421623312728630453714593869417288799063640700204713317673015246631969145255337258170873996856035390979750482070570868288945570429445978834520220649872600357737685168418834298987975305176134255181044190246648178780612253936179938214633251180888953132032885732358448842549328730702154428741954859263214761774390088548392439257253278207645509260861164201734914469101423068646325928786807407419854494585939228328526473823350156212980501405504506667168767055169656243688944545465776027848569595242006392881250146754303667466582275499292904974721220533955365173273809553631039191019608569899383812850946157954913145448012956213031153125068330199616537210199610763777431473093630705828471043133944737416781986660398899039894849802896413096577242065736627142088022071307990188928784326330632016193800446627096063423861605930945255549597540368015346923930046723169031197815333832148256223461680102539581765397248806165443355247276580428874868134620192189562320463923330723692473721159253246984905909856043920891144553350247495197168016554835239658606300211445009258113150967208962030855870256551605837569760249859177544205306666718059067099963798978999751221320815262311148935686700026985721042294191619424399343737072841949694350037770711400488939392985968035646571092218126184457626900980765431503762958661437166022381744006816282592015569429902110421775808114191947110446447048896924777816909233192331347572430749824633901019817799617469797763466109803184016797720140967094739752436881441689372411294994211080581305956162725522051962482215753022473003937828255438224735098188970680327266927200582466521921850516974286284365262304871666860502362845255405943001875082669097744206368479486899037874440049583361812942066436190100439807498036172324399711557104478909062213879049775062291739580055802563065950457973806991929706828243863571268529531020308720257030469507024595048274384250601383192685982336840381246508535926302355187346611048471070807105660637351904288499150259604636982603078695761455019156088265785677689637792324275331837862943632705900999046078960750692379186678678509919624783880878788140326441263436254588152889162006019303759415371728013738633916826063165062165898722545501253302114180903623113442520302071046967272859574788074499787473988609372795068379510422016158983518959688527382094484304100161372337710064222233219775953929222344930690985367249734777047266762998213397557179701469415407596151695430922730678067981404283399147840027424893693178313844078262793855191092177898104645595771292436336103781783530087479356895672521784576427045905368456802097569709971401061321433102999060750892201829556424355948666346852084242032401740385483548229667452162155161956674853424014016876277946957598986633865153834743656766976150028371380984415453970193466534276932358440982691697060127541804407026345777214189882350017968714450309730939517784412741443802881404250179870399313462002011517819995484537619297172797168152870636203303786084099819328910900627326424110627651025200255714054086219964745296192268985011143526698163435808104524129425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10844699827941548590050070652619110598062477515597512377534998466922623096755017152358877047324858220379772793271002432315362782645833973996481159050946481382198470607168050082496448474750287121055199294064200322275543609904061958363055156121280796201110411977634778546113619115126574287570817337526195797454559573122928608183059332916668456917842581819423910447405146913242245984093433662992079554783849070993791547115341971317348606014432336479533194658771565966985597737261984535705495480778367894636413916629005146484533162347088098836852877138694268301900508346344572477717430171659530113635959765106239108557567924495330630517978124281078119388488856716416261173292570400589892577317292701111470606767337787754975630383556445230806292942743577091560511611579249986392093254391246388578139296364865125611028230549056134292910929209991639944643813586880272734140995117059252284217770947783373943529760714477692691069051623577509619217996275147106066037439574990360552602728720561409520231669877903870813220531803967195421391130670918239113530672931631830613638529539448719313287064880403591564112464970566129460524464454039197517840303063494749510027596480451848180257119574363357233760984168803388695302227557105420262733208972827280148987861252011061474029776432514688351222903993077001897777118176052343020239884749099415618061638149816643544026610489509746824785887198803622136749087224416961290210571712315723509426487001768858713955657141493035586569848732473700037362539531391069674501521043714414885009575402382025050261753331624720141021721058130502715510530326586296069247938021710156734939343162964994376887582081222476300417362920031111718853443793538200039141193714251800450135002236430445797717281110675869774336055711932640206271048801399201838298431246132505659439867144164081918564294456310006449290340143257318990507358075474725123538877478451996040233440797345315387411558731288028247844662675639827650211687088649620028734013077840397700070310977699293728306843222400188836610648837855356295092287800238282636830353781264733021839527117629346094285052893571927369216853940232915363274229065312319750491652746994094592664954556705986146644375465266584744964874190637319226319849932968933178135594325285777613347798200650423608010347872241029958777012473300791159069752822163631259625069813785617530646751105009834804901835079639545389331961738413389999384143158895182169013917186410964326518561747211161027251992959601020901653154710280664954336148353301998893370875425993460687899231078648188562468096686345353396449025082799499395612113838034142479924883317047333595268537959452973402070777691930159686471822811745671276251697423860401274298777588074669291876071570704006956198612951383354698594091475893736919240877950244377203640820373920379582973306677883368480214446968972257819056403088076233612686762381698361018449491577080014622663358880623015894670497387301100656526780826968449632496656267038597990798494228327563493636591925193322787067832885138473795198842993164240298431553744533585745185732347579066912193010380017060074432172318946635036229062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10079956398806274259491836438816885599930092149854669443457593324201468042415470796666434588298771982198549759380411084080879769435248267389150711771639573714031377192024948902488738056645577083514771309080790460007121952208466071401769382703080643603081964880373175035146066669434793694717496130316411211858042235328906089364954261806773885155596969528554735851559757001647430609345392996235809275612986688082923064040394720907242510749444824700787826802674851976892063464666239059771872328799092824739396344674830630932391702776717051880393058366515996478188257368513648110837741153979506103391757754938117371278969836241291179169663204453255348775758498752377827496763168273542259874502167607279094124105846460331355987257395487689045198907657432879516726657662257740309341051985818894379951537572675010566584345274403547606053577589607184364511205361242289162518476003677321366767223651913834842892211873584476649756931661073113484252083965910929718168931001829788312876838752847363110635606443928137828329906247366124165728230542437945586570441217686118309377675951044245808789419943397770165298743632982734432636651631036406750209845772308506725078543453483658296705108743412507057699808331752387936948214966214906951724477484619111306124576265688494806137894901852449822294941040890312777264780027675930785994736918563019937951098769594484903169401679492655046648921730641366845439959879977469017766432635342783646829187299471256578153609265459444199086112778438690099013403029974005541432216778716261318891504891122081050929754583895289649176648391041132376639733119735400504960080083440718391690524554000756280907276997496699318763561255421202713825224447997680753749901495365263546798150228151488674683215678681855309625335950637403163045906677902333102604283197345420858272086367543223614202700417411841765701704833787939448690455704897973255929888049437595145223875891112620135601413951546927284011619275704200524044879213396113778330497221410163261075364552883265024387839724651850154216483390708829692689696230233129080077270624766723436478192977760777760157433953925974777663381230157511528760890114874275272517915188107645544132284022084290646161204537048343229610455153159763417597892062015612097994126354495678204528113025765492139220576343766375475411294429237745561020697081204670864764512555172409015291197154778255858562130190889555592743695809304282982636437356201486438197154446188764019392869732044800269499762654404556890500979650372820891303891670838404600250856161939999334824940061187511322694845887885510212054288895963559723312153185791675818558958743904187069289667012681881837266974953743026438892817997722991987194340886869461176917706794667543880581874707709562975107078768225945637181200188008878492550491621484978387549144085517271108040301976132727850021082397010605124886567506396943178942136961774371281019162438864291421491453838810706503998204845056742977870778013791315418599816777275069906444553664091947453652655412897228716332328949224565100156035551517136532072708545658913577207464563900112550949954456401134397580117186150498818143695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9383728004770946353937949443215536079503981982614522627037489576988044719016206022236664681623462692972043944444688092839128747411301462220105933980132614617037978337310374411923261374618003397645167834351032448208273814368556205552357504272540286733364390810036545059891902614320290251462439095968232403173413381710274711161374311120787953050080668234510212695065119609742324247943313817376780326711804071483747954541410115657038237370437387265648898024899978219222957292972388547235326666656183236891179080098798954422955844670134543934184831631755476955800133052092983127121507304083291354523848584277596408163087761612698853801800130629673094649907566624099197886437657799433710213341100411566792253514031113088456613217441829942384383930949805856249088837322934521970399020360112292290008627012977189553465770757056004388631844489898473636233090735146085005038676633623364875991927995483515931302061070229659755818720894668620414913402641549599989980165786296283076254110892999528622408676931371790406177872213511254872210054347666405892658304577749749711286683039121212285974744568193994303579887637842312922646227225104826680438609274679106940972944017550531306849724520203912937067545578895843772267609037111046491562952300225062877914131841508058922932621176382272108927468103201632142536442609973559618023859717773070833817781495789687755702111424262410170246363626542536314056598677822331790775622101041918546381005549226765616575243780587258473900443964638702183955624153984573277350931055033769793625594775684256907187023419048812599445076767317784557386406403845246995663311641537620821065724956709181865728432206261094846813367092240286817906107534833010910571689540957520098647650118589470768542358141209016792562613407919845867494698659267949158875735263413942182968925295747499544612032296525553370020864534103342988738672171533230595752748072518908460648398859996276063166726662327929872871113375716441102452514667170625718606665629257635792349416079718121624344876895454523780070138872134292151269054452967824735063429947778990624340115901745466727309024168489444749298620766345408571792142764173674395546549648551534160427374439821449566949568901864938912472068442444844077914765517158499267378205638263417121736930627517787715486185654968079078470666278358606859893952839210722536589279858603954563957668403915955576451285874594562888495909886363086814233900520917092278156207826542616932649927638588502675560453335372704225207311383497050772341615677998315666500559510323416075536928959262912405020849251914941801708581650521281644160449746594683565811524339652748055720878199079510437090963075977045622549266876876334417188998071214022856382369905487707671142888386072124118947849236530278175111583048446324038933080617566774357994545660550838821629201280060323626255499970869024203428374666913332016893354010610368054074711214000889802399613160031413832445893887283059892459739854589036272439652945885028427392435294799307844295800815855153393912553374626114903003336103972259871385556645378140766488496209538286252136873547738999863961936553775797950114050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4657632283746183043336936974365471314175805795187119194361945408784659313267861792823094526356384679867146032122370692518131902867840076163927784524863927077204867499158699324737976424803117020236487321564862617892067160911920310642384373267587375188830851575004386300053506037065833336986543886244314511379331939250591776809908584870720000492537479480730121996603438534339602425980893926832712957563567310840724035315506226677817769833790248645754772888386668284455773203949475881925871190989944076822789532367380245549531135057116589093689157150106094078645578475108141551449001404746214366726894473978839770472632058603546016572572438265043195769222138135670967393477602502759156660854138449897051806986036853060712784123834513096649847331694663097868652324997449961992337784080798612516218106605026664613345556475593860193427799794705964947116804271694749962853162351215537783515178295712324688333037910207752025123824542488335764513487356674119083337144003998735000071164438815457671070379889739528841721541690014094926508153490639647193205108071246975440458693116909403111424488870116029908113392694020882769840739492322428541577187913331726940948835968866063311583253468568513569077439264315563739996267903405964146578901437652594251428083589245431084216344500028859841752960665094346520039762518733696044399396613658272811449618684149060921025080027766947840395199922247838450140441641110053804664407049455725416602648002922398433939833912542704423562108675553079653909064220767419619562379476826363739072930115381214067923726311388715219338789157505722421918945807356476408074834772929289390116458077748546029733222513140083440295337126637852058377766259965107049322127563864221461635799732367654638979279870278837248445790898370498659390124367668866050109017749155184894720933379400392036919744310579709024366888262014205557173164109899245482514680790597326333161109883747761265419603479372317108070344737526240180945372563433659654511330627672869362282046404794864721942638637432218921295189967639404696394936719575253711496710387463968498517858520588643877510045566533883403394775048595929793996233267789862951599565474004130739964460186346398176600932382613507207585636814045520482336552982910757732523287402923329187396391084338533060660520686132398500112993240821347685989622688400368478315541769556340696397845398610401658936056288691514034129993516842992905580880477406252678828558555242844571999473400467592739869871552069460041848926766765341030313542501003258683031970395270662404426371368257658432439967025470489827004643044664006030739652380053006643222787738381953001956714593451917759530055855299769339219438490295596442403218709211887086288120922915347781404195091161326496315452854355920460828199253094840747125359799796172545051950209148381172171867465071395982664147220016780397591560995977205750823162209437047928005849639218780634963613011731551002926993208149457054651560369349114391827449580025525517504811265420383295666108787730888122724138829425932098832041121054373527588655178962857327584982206973840966818809969455287054716180949072958553004174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8760958989634219290566896217314483018404310028679924344688972432849554457934096064014459492587299571792448621458143275730460122743856155649021151397832777926248049091775199238602516312228256087320176684150317321322055438892868827009506465838984581636679473146159289578983280531809201608663555253460949806407610993309529228402067462041606740259352165406806544865950681166881105895145101083969167700910424786939278039969280334194504510984654508172049424132333992384464975825174711425964085954980881317462921916139301955662792677313559115008496875374829631229315750756818559739290880357919315381276872230650903841455598176970887281447696735915339051684051177018209960989042103324670184109370438643578344403196765102844568742816038540595187406169843893022387426332083848814108954244986897034736097934281897948615362291417628983104478095649507071350618990196233083068851259703171059803226096586384905831645762663930697632569732559834066444222152938685902021307288719896222996779363780979317447783858692240000266022672376677863355747255948695991314558947402006752138825819159892751945711017394847849773729613704239228639170662107366050209377741839239410388594207841832340545059907328769962820464176781700473444390955006320409231751369533491680632301299402862042416633646821636411893996065913951002039255340332394182489706097543869406844380846606860872159322252679029301817577813478182900778531287189284720395577142743127973597699395016081376036491294726306814357651743037835551343845996630724015822355573343947260625776625653249446286040109649926321527938528027007921046418740193012371825704916598728648342643227566622719070084136355944141981918964008074976312369194970918427322457106887346742505934430577062037937572695330522909148597605918500635106149027015696221372889854894077053739519519232845156652075707596641710010156264528683461024605270897958715782996501780202374947340581735096601395337625260636355429699884605451003150140553740531343595207185587085789675003785248333569180909858465430287922757599559446769626678080135174408045789955990925622101204876323197457342541914409792893691382699966377644417506221395855118573197927475474026832788169819556454203943696600356034838270962415517375197246864437822095702736659622696673462203838123598629548383827639284805935886600075296868271539277160994246992252392463722804255268433038700848705542778458037451705570494947562336710850649690428383467451826633202936092828981587051182639458356556080140943266884015204185397705994439981038070868030722646570764512389179228466033996518985052413552371287993013906926063388091626974616453869413867949856611455459707099197612001219018434042698536037166935801994243630070887248191425580315704577401456315552109414279963925193370512967096326175045975471117403790977165645091955486255799129088087306213414707312088519092844597949879948467505601507234416021818131415553656929011881381725252163137610937988357023475607958681288242018634924371940860653400994387720533412710630639232571021428346684428856743739821818889312220884218815954400757246015756356730665285221623078117064146131192900158651184581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[677091184329303410103610771961950197536666564520245966568904595102191537251861931925687372474102439687090991847839743152286992266479767812450805610233604291596102351428727480682328004711048199629764897067832793920298200716371514092195305130488614612149878431488748293864228927505979329784287206897256070301215221368395656616719935414588415965696545168955031080383862358811361169445277287983017468638319735536618490422349583324955517730056945076304227393972305136206076823311704140135539217686912760804753317168947488669409608034300758174519831073432579811350196045806859342058552963237686387295522551169154826498585099495815303281198166181104077976166080571874265898634138709487462933998709797574472637088217816276803754220874748306523933816768593517926179549726380071167310763235511645019547493803282338382619366531328914455302328794860957729469333549972947730648428037882666767088927020636919907821802933348285598850900320098425277362679529955594491309967809036372504960337629152648961249595862278046225621116197588418139217802632116898502174450460390376275093975192710695510354233365158216480590716721139109413909796236667488350743084417525510321414718045676852163228543059701437225102085941904416667436858184656737790364359431200997157253258484866076483705166092804581828392961883578767281790562762081813295062769608002591740345248658644406376869347193769883510069898006814844617045041640095166614443986556854553726395297784944028597697605279144001605222624347210516865642351993418608679066944126875269236736349719739678711719966667320271541034368586486052591693722004076921744855626316075926179864375913037730069980784077433184542109038287463327820552611245183018392433382872020387973139611043385470471645228797800023285219066784968854815752655307863384408072662592806488586794663299968828958467779696345907198996783181364111582375227160983574338405168014051302390143997665916763854643600555736386929065542662249564108283132030042704927875652068446041812439128366457589676549628274743675442238445574576082755171758230761753894523892694019035854125425459577403370591626424178125017144053145257650801110463159511749734913103711404122756962523972551663769357006601338320292245063870699921918227495368988011610114185264464450487884648733244745582878021531399409583061145513041846259737640049424735153619812495591417906807449386834051444455540314512732277763490506572897920990763812381352233738989211748488886026429381090851223463766384980194773732497473679855613904476728521032064744630974125051877356393688439681238802961883115048002438746898750834719896577318694090083642162071392813889572142919201318645224176283906701733545277579444122037183295111227223497880918496685672370461755973757961314374197662851508815394959786136754679229023424135544268415799202625460455927789557661772296390741576510892990956206561717606575555653420624122150496986565532187919992620666596588054951641030697726785116432137971104196856986488184744888568632544963692972231395250410816374336319756728604742054717560506447863666725482954513960206682152971730450096220064826215473348769307792538466594895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22201176737725709881521474018451885544109925553162552504509051650593909310646813482951186811213588436366751049357892771019041649777921490790145604333575069507115036378493187417721229754776766353125814078450095794379881937814141367871065060909945338862985221285802803477479630130433579765135396912726678542136600824847558027748583495745993365036129260950131549826363959808051361013886895383154052507731435185051194013891240008223178347267300381906742255394004909898275835288114214621675491554313923443847763181132841354440328187784199114330522933475839128091383476506114649380745650107307657742986515184354896083226097566637733755187347792903264886178752516996629772638945420749491006550285366127816932289623241569029198836301424634631240907626451554934137447057402867882467148870111130120280529222958666499714773875748277527772986968876871804239817968550611607412466119994349621078911159045747388030640606243888181218772147952518699169630901918639644782185704384545204887599907711323528154950130069766336896131607258600091440320500115113614709444168873789792645324606618783801312538393147966685556364077176844194084615895268384484009578944632814048588922590663714457458351036397972836124086978130503187418616878385478811557391575459933504252516603426081303123295584518146945612087377368363537275066294567378044265948885886397118621518154371491553979894715835068793075054415023111660813323684702938603648670192215670659657358474751046930669613600672158215377721445332299987419425640024070565511246040383419811200445563535246035843214489715482060046548216103744697094272608970680533178448632741803220565842220191200605249223067233647005230826603645293717446645817767004776384353340489144736524941900929982431112548765214375878184107328371375180691061492348377743341860451199625710701006338751181870205201740324077300756197177685226392367807276348085132088506710890320566233511912283973171759443713597016750182304790239158821407742688988575430910836434504219001167432265880653508246775554173409168028217771892958260243212987050783687798539510004828603701187369005937709468232034399943427069436580372014911455841264218632855181206024822359892140064739434022210989340384652917837927792844749755972256710719150869777039498201901837772054568416052872851529561758747363628014951041573696842013218630405393723448961797714660278956318205472865839977839483701192566805956430678637395463574767886311417677849159891636735339688333237840904138377824836763727798491659657245661076503307228575178053494059476993248296691393884505301557848225271990980667467112703482405866266938536454184485693126513425974138348477862440868358369169593575397674880303677372727198147894329669240601400694242488503666690362811463707379530166067561353380747339036296155365101821504018572666157413921036840501759863795853452960227704326673473091825032290200303520115265871356373674392224717321284916362993359023143220001352094779079962026372758105301356076777784753927032432288851145061967026460998202232377880112429506988216302759001513673179322077748059307480567840760542351120524445326207096885129071074890308100628212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1508111065985690972083820765948966018593959696735479083653759355612813997484854847268165817163610957736035916816571510447489093818745278892649653962566434009865609403093152749833484285306419432316966670499065323159435333477993623309295284036002907051086413397461467480657193066882598970829841690864672432648838096086832436646713832045358206321807978301051691689126173358606321772297265962909622616479950931031004015904683636091254206767997840699983561565240473973902035924308342733628532217512553511606772332159777204100790760633499655015927854538137336717040993655742112319634113994890413348796589171539296433921912617034852596991997439889524661805260809719945511700870731754630993520981767096159658867937672489138690752724665477361732655953749228965710150770250845755600014697921308561693442123428539078391359567593485294643933127918881044272233658259378661360566492484661226109888416005765834631864591059879074605320404494872737165484938777268038774533084002819839158337811687612636462502888045166518952809647866483887294300134392962883003019146949317042098388831583033302670962750340736095887073013068364109441904094195996829835115515493554773112325896964309943027296666516397291495195276755334136378634608544156104954467680732936454423030249182661519566392424708833534753016577261680704382004328529092467695196987840987188853263652884463464702880746237511638961027512104021071518274219974628310997519788376341710114568882824352817080408620623431876385833330264199998809392536424410684678944569925284841487920386455793932540257264399595778167694857282167575176331597413355957323523234824804688522910327645988597239828000197259341408823410234022107808854782149731224866123309310747001981434332720789085330958785620364451727706965553050250270531490234764715269365970293757826001958211451078204254738732828764551581173816235766978541296278215176246901837917871645700602144708534759691535639464933742465743787861307463822636948057487362544009596073109866884830778644212334512920965249138804312959378587064964033837266238809046207399523110778604424910397910194604587385574261290460077424194883305758995210915193646025473554807741628082119407278975095707197526811026088018752542810026458477569729710909728799152897861714543666647986093048085461816776291792886049837463023789287621839386979286597067855418527467762383052726377232048233394341825293242576774086524548362581057734648993990998583496346886990059359176935522445971864289503054947368069414129524068625603237304044533144005482650759984959302078336886778433634731717216837800434543972390745541316797906461617282873416786578682158072006886967392633809397013546260585304996595270555581371046582232609124235873605519506412380415266699421579191655075238181987667407857194414015371396771165567459147056750966978719283375352206886604034621631011810272881838994585547208434325265983981576337155156016780625368026314758247587439073380698892925286254846630443518928167627177564004695913519771351307568303130096435142446640510121346740895219715900381266867973874356658652022708845052801456761341978426319131984031042439866223186165748038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14556734557795074781433245590338963756834552305338477746519698115880268607758928750626603272621743221888549069805893242430459597208750196677322763105581995406720908401887410592035729931433861569214609562786835435880109835214213990381944547413661680496042664533873478077930084284730016342065837673272115364094342422020737522253798361575945040971592146459153313215267501987686198406361873102926277529342570044860395845992892971738470065760245560456564736513268126459897402922302287608153088984223937546908571472025088057602590832132722567589457752648268525597927904913753560147549039856801563029997359212579977600918041945681820032060827873384927428933961007493148721464461772221463267141284855131352028752235769515595557882772579003991693956735947117715676341799450077431579376749300438808040607834167548259618417222602712143677443299886095792794295050843119299337607421639029335320669426389670571150398034437027584175320081061973706787030346767506267479686881407871525961282628606588362161251372284428456072163330972869359369016834673542481714326204708333291230079350836667434306764311634526298094768797155088969931418120066211548025533413023644348244758821374660903319717774337476750722667768324216048184461112296721085396208372208484219437316246301640394793965288283900615870196201108298828838297269302489780466943464813353398819601418841759657542081072322623378193278406596162018916796790807039603244101435410322732044484132565335928723888875961182507772875774041790787393280736228946706945953733367463967519007443505556147641389462793394515746421309434082829636412972697496347519874464548716944039433387366086821964615435242680063664631683940482508418690404704617044019848732001670745315506311135309484078224102349431565992517632971073804321586348911371222318800402429907030968229820300077459360533079822586963651354794408520111480534084990679454086072012230526062243199486975592488329350464980040849355625824153441746896626949746177774871488240831765032714417493000968677142939004572109995332236426861482462721274193768846345373023353049954103262583589411958756774542914522501423441086512526557439439176438817623179050558473038275305712697622085928243419970954241452742501441084760649400278164910804702529956070372308364286505339959505133577200391501353522465250628292028253397308248294997062237622968045973945780157000305095424117996119208823645582647100934267693407858301879662316370679886149250314070340079711675537631139675367569543759189924094479764379208555858749258573931485467474755506252971995960172216360659894821353750085858649414759775068483559634635601957852106468781136695691706544677924812647480648401086274928530994652810859438428566116139837410161961652843929119446204034263889086212003830341038023375530220076496439832675650391959883641239672044648965419150470697476089220245097092619449356889459424111581588450622250395821914377174330764187956945905104075480061702645029796099720474700736458426932362863073414611685921381564370415042327856154934620431057174758639603908424165837088944654757549068056104263074001476812354153865469957596330607002812597869730665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21962151116957416894875312528247326249490736791787536597935021620843567434324810766412914068592568272171334547030016665322361802247710745851548519757436780961574094801689897584064673255501740285683659640069690725231564650002679718900361893181164957571170024333855176359624894808384161523156148762740553327481769015097743809604519286224457243373969656781436760462519532888169787368190113865291655687721500284682332756327704899171721526719212338943409882941669124074007910962900805256786021063129541274821298270493173448236697775321505561320753835795465759232533290373268026307107664807924546793998536913087639534902671598135388253741662882619267736943204279389351291841886311215933847670450059916977665478642619701565693000801748402814939536630156733495359833306518906083437165399676415383808809405089585017187836972791725101718251058535573511422633453764484805263077253724832539540925988276899747092045704708501365388178349712545381019390493531073727972407935782696934768905042099826466959531497712400388398643687217885431369885879673330653003618593885486266818606693815098601274902575133866767511933084493261689867443742389988881659314885374352493856595977058890071240046164878739563250597838978484724007309213604558354439060020792316817747375811414807063756178386858064588111140075312263191981608014675453021423820331108754951517685263816644896122094544720882011146177027655132149728374075728591978126091557234056011446835702358687580193838760426452431639025461090456887240122212298695749696334013849415325283518340552226025596553401249561349143989272327018214334818927760247510956189502547805717372620538709665523693670115599371335209347685749699191085758339676242763695755221813842296476902255772188953760935651009042725153248794424570910531534148802705133662718835725021819075492413493063417547929874689075330865923242869013205499416239830776902378645586237420586018410628016618905131009319101187317125996393951404819377065237167912378203109088989390189243939687398930132940922916449098038846634940172773648869048739576624798525748425779195382381070416453885843547960428965460919770107009435806250850491077992490532178620342603505676241254853855188040136677694159625282645495652550141677891496714114571918908819055408129610573545779245287253108721811520832579376768740649569310071650823012546004956799802108096689857739344722135257187676153739144044404006223938779031360560665909598735232972971775270922180824559233472549260148946102653714030985189317781570224511213539009770464955998717868510281869861520159049803674744633762445850534391090162412865190840231273310301375488613526154913655828906462643635505030661362140778802422194618470117250470654057984544373109321429494708503752242124833497367533767456919149595350664966564557356829813584731768552437569178503068190324381795118161621143276909406094576384538353068798973379969101996439863349880557973213933764552128535726907861841971690790816225918109626516725429661857800795997181934198597828426075995001327802050713010481701009800425035643116026882340808447558533954957971048757590706001824677367711094053059658083373868098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20159671736136760076795682622121551421222203291289228689444866871218560134193015561313524633834099140611545350999033984886030822279238905094665624170002354808418246813027336947103514220032931998623666637009210659296925765259477412658706412404138074350368038526767200104950926658903633947563827396504842560259482046489830190172707605827704874758966051666509149774176269990610114446757813313831605351733104267456060694411545779124652233404078644869975915339211932690397703434617090909496466858738372463732055651089249416238561482787417903620740514160095444868617338166200265441045749482839837014333679592278465099353683496772476117458641232738617804614821961289631438059541714722939561743128600502710405971294605675057030802630727479990819046880612272574524164572173121882116308611191505166382692758320363477109873911932598421901722193191017653867998654333851673999162679147649396833286571140848034103142449199159041683117467413335364673618884186073371818602491680544691095273074813172343410567039397887388604884163883291709245831695665424093007533799138283888601200241707900433209850708136422935098222133019540434730112472159585621546805852818673200104161659375072273368250608264530022070434119948006793827861574983231592795775325591139062911177442112483003666936009450188313807668465629139185050289130515767544404026191805019043114870871917881902766132385551496665074683812306173355755720962175185580479063512480349344567690560072673068215983493641618371554949946668250852115989688108084460367189535902329021676807987478081378646322416532367347053678306005986065609242711228905545199562081618044513423297670956808049514340159820378699559560470996182669444985340951887922309500382729529713826896316504869478275210759668614414958183833251964865036064053894069332059031685782814994306613283134309632912718719484220931869422076800674987497789427397335664811446243290930390152773934080628209164533713680540580785498267298261373543018153727379514434686405879054832601765074050909939105061355248764540418800986026897803701681086219796432894057960507855886955119604693345050511403697695994031287584345683285588111050768188052991001964309284709577534412456847973767670392246675260638975354348527567251076123724669813602474415935190440733206802098183881318266072275969719317264431999077654416691210666160730535076388381889273929422251659525422750788682053002781521695944676531536420790691611041912419776885499873695060477661744727911117717125181287499573850167130639699551616277225457012940652680740141288596244831100232850627514782968525912970401459657262356983614037129990335975105044264439268637199857616135404621557885285603833120034349044991433229195348402567114982620335670734167752542995410302912569142650612160941914286029382568400542024328444423369675781367761769417055595806180857221779209803188965767407411877757590289703308603494856435236832370337166042822920666446092761847175868632892423544807789092918423598206255995826713033949585170005615950738840931416200835375759868247410849887552895808668936160640375942689264177554265633403889483945324323198578596421338786846611757892423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23003724247413308177746852756733048631561086280177270730893880067721307943190098992360554605153985662353838148214350896310052173838230854607979299978679336880793717939015709050309504461532016484730561066361887246761304160909543818199839687130715902687839899558764996834374323424327736597700173702634360790670011556024482973752213398118316998031481018712801073547114251092164095276748631364775203178049437216404284053044811406017799689205578838387242573350529799657370812728454345149119315044762897259641016833027829594802171141073075204934373097441502442537180095009573746194299382149961969298416928523806962904764940979632209157020268623478972161599333029697493774000027460391848755914376917298205853411745038303216125607518830541520831148035247667099616459346112384966551464607400387645144472337824564491860517697489375295026882812424739468137648454628917252445593373926457070538544880542765780162581754981112037548720770599954008060761258487722665154785190971097558232821260076914927095640389168619833737677030855782021011339325132886894005012237038224841233748259512733906440426722808815569723939751695690827283978322673387238446573042985409985971452362903174252134604616339258402102251046090320875552928167028970111317103131448666739143238963629581161771019706439527622636268655973634515784857732366893225314234079610267660865081054093950002338748134384322577293716660297453136264227147005959506334470469854060325996867506468590255343442210169516556300488495631491079985346065468557991910843087632752512515443361161582366957833560043045201824379839572348082255798154889745893857424643538622171241071882734082882134960339266494776819037632588123494094551415968188372665054775526551155183454483459386834345595355639464182476715084466488706402332944875690634408371845278071642443576378979637968902285384272707870459412017022264977124740299500910807174984947270438110639447759582085055036421278065121327295303392029648330655829338071779440680746740769871517764548830355264030895483023955066529543778985730050002566140380871723028949422680958376041239306254427997986598549862655872547345384902179910729393708472623448220212457086018004336816665306542723249053242983932902213975855183663983682224382156021568748278744628405280810559950495802082878927098801934187418445296583565232724373871744388155012418655476000019492856472077945099331895020050845567638996132899265021630770523948928446043495780143875584767192412901875736437849788936212479171131510100696537541922284750835912563465204397233670407815222481534615891077754419579167242795536537767132570768340083513503888418154792554987082128894285173641373247722991718708904083488845363892036985071933022143342442116094151948013854019864287937427835915393090397340886933388282393682876395312405892745357957493146477715846579026923602362473351821559599685451975707000099793814729300076080159849720006809647138372935819636865451359921976900317886033828460939249102935917833949392122981129894472855652435509454473196347734169003403406099961905379405864747409968970193161105203906135825789835294427559954752928403196211100439619457185014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3778494684809280490808624484500239774171417774706257989543324130743187086709059627830119857845899930483764340007924079235687901611984405878192260090885826382712352315568296328331990168682742619799916561644998480314850098567222021486524199065248558712595048213173060936498075281638274664724916029783333859312918736488717439060081086940518822896055049741990354143645660490408773403975707035030028148333836212722361280208058317447148099173160083440360138850626547114922177170981556805378141148929957454809679034895767131841685380603734299260757281186358789658984772412550215104381000116884977277053894573799166108598073908538464521055774421942713798633494244756099864478857460811806952581619757030626129529391018040393130002522526558543021810048323154583655788074992475059333321267939511938200252627825623467733913068023798323370420130355226803815325666419501960056783896669253314518262311491203728546524339551160773746389797058735961973519299372448534566941907640673837781766795670835897712091239079881587350313525321938640741397651890203746551312840823164830824255327746229120944457517357609008778563826555723201860524950393777182211193912119033939091438821522636330790334315394525496048461200807042896649747651028448718775686753150568015398410486274746032255077441918283779898551345985709191970312473543101911558473550969716833776605450546716109734953281157633416569735172196114545336464400151491842184097264541868323703443754133256005163877752022478107812486376701492689200450897846552919185848213136671609022453967418847887870441981038365128120190800266205385788196133777692760190347661493559411878059559697863244223865362625880875400692869551036783646477769851026439185962972974163285216473236166368308542094485296662084702849242833134847572636591694210432203166261362602220067545107694316584817793319799626512734068643908545948848474712098771810488056406324649713975335470060528347440474081133240832660410704748803525581983601767233215638908347679457794708913005024164608691812379306935454213245876683913467920049260555755237841983030094244036390773536547560476878601560455288292046813002148999277864527382486006064738599306336999368814956786900227820114716266821597639079800575781158121678022285803114601570232238121074047601092308083724087625116306824799244539022606729351517939416389992790493024298486046190817665575040165334608028819332440214666391290570191316140404136448390401486051554316500511977521485796272623116046586445706257393833284901886297009499816961421128696580055361178670686585840067563465474035350894121936195525774394442899730463572499270537275610354828302332791036477906567094830689849117831204686109896771769572932181096602743440806609704171325665543095525675755946465345982040469843469817685290376586586003465536733783617342793262908894445621956136180546865757642311045881422403599716699403987200686680728657100755327112462939293814114392476454382017199068161148232630091389476812458565645371983379758465115344331706761923215039369315346701320632277247010241975029061290683909405923484168435998647274303594492304264145336528828831682728964663042702810160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22159536658697907749024950568818740896540445742341460339139988325201857587972202043144598699329607046821535224342803032913676916368806564532891190813636740560040458255157463535669366608698145337824045266016067852552518521160850985773646633764078626693916982800123902401032002133529171519639038161952761218802493419195498521054830503080744844521906450618324305581283246979885626758563434424025915968633739686086202025665330150505346321172647596662691297368943086828927426283627580310402487531903878663985610212023062527208710987845306879507044519631168699080949559329965358803263187664925166064955055047232917355181452972076125636626933705171872478134650715092802607134666475240019696301818820057322726684062545997920276827086953180304454150627375461643914641673522627710514936502954803115311372827477432730367413836243108567956755245156913292148220960117986474278054538631007097879952001985583799990314719832352056776031497821881107751723413522548733747269446465383521982052786391116210722583652255122241965411991810427302902294949643927070575738499545242581846255644789188117005812716497218474125160383002779451740194569044174530206612523673488346114117773149647444968188894662552737931073371651389245730896904712079680471246983632709242335629851853966218224202023294322343667924285973034662153392099393502207176224844622314328045452100930886723745860379231542519575946742655937460167218336587452173408441668590220169030897635470069316972344068420170179268400400078268926134531477268135399396961706718818494246563386397316041080065255440840939529646869555197757599806812882324649894177473376284875838489718709413382187835114301077738097369322251045759817232552778663429744287125783147329145000305315763007022486242449577540910861484695675096309506173224069178316171250279095684809484628623264341651788427868596402388321867785187853670980736128855183502595847290354606238786683692480919987099217445129959135661406072035510085041113865544231787983415141335094029670855167983842387771238218021793978416000834044790756310665018462076413225494920416310354502105554526490972547457879091771577383386916128546302000535080670988406350735953381701166624775772108311053655734179221963973381474209885190844836376078588802000500030399583657408919671963274290991565737125705263858594190488312741055789692222065952383433939272600114232804699052767282345134167833169071819898063277241464948869048761149799574443718336961023724796340846257318938472616609883949703808225524404010494977041121304886889533870225130571461165625340701899327668385060377666506213105324269074090939424842316690986606822898092395151707708718211025127549842619455223284961994537660917156923375304635529452705228838866254128532818496212192291400400199435648431714211609799388689221881336042786244477171868848075346071568201880468144949511217659651113521322286747911204988963050931154715088148519937215930102497874555754876819658885641079771833110632812589285069504479605740993136509920299799606840380874498194194651890824054216373356515070406996260013909538826199977804729238339654288218492728126141811357664615276316685781180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8624096031403184426900116081269146120925796312737768758586640154864923956660068710174352140486214505033241508010598586358060418540474529352201187258004269227830615422373724178419547070392866629467143478549827619065029372715586396216316618772940619837955743086680558910074166012928270059311648414491382337820429484667189489842209364292898653330496890136317216888692952935079237612447266457349700334805809693419583010688371592042309511467658416189864895107966244294605341642357039239261054563426484087604537190678769138851509142679029100660085816077772432284426843012284066847317561432793412260462202736076789802398718642007267318553275775230271087673193257112404157771793826577653728589135442017277549922222704867133941904026220508440664649870349670230328999501808457907433726800635584397544903118765166894509063947219496973257587835786922681331876156657882399825109171518921982871171091741580218356105489916891574802189448817580489590542754189101002445121707591738128222194386894391704033824637887778538338134741408422107276285834378233389234875023458095172732257607576246047059521096184997817633773529403213345246790873899234455356316309723424565888702819449493091741338475595938223291922368039647537913012337868955889157803534727167844371872628569828698021000464767573106806799158697914087495355724942334801510226027372111186740922858576257595500150936321756658112991880303705810315166512270803228809876314750405617706173870435885584651877505498640739212476674521760387034096644104146436997921512876014310963501330859834787103615018489807411950478053197058977541527290262081265489838483940095783999305377702874691808600187279723686035239347609671277092425209314989822461921944260006116345045276809811931166446045206571091245134050679224779545070910592655675084430777655430736228574388461573533567978507922503971409180383154260669378226700600520732245043911839637360790355414081069538880536154878913991433215135046689115081517607112903425527598542989016500292318287368584581305836536287836189396195839440200650410685749220208717518732548225381573993738223751953223368545621809980334369006507425446535006274830949178240027669380557633593404180268358432283780922556171637840376576136517714678998443631981058224629860378172717320532053464128483557060793370236897376376207607473964106956516786078511290184383936892259955371108715511095124868207650048306423540683926877679135976348332895022752792698633185256942791631711294789112655737873469268280311941605373741025469034654508959980532463858802102420563560219781116777701919793129142607621806989520115218648594276326671654054857630704140805964096928755685311642801288115872035454403554239582060017963526590456741947838518225670098659210961335731781168223016593812607330301574287490596619553698079571781429917166862203159072373760471302996121063184173422412206839242320819350965104138113108150844210506892951612323353400827994111724206571885991931924140486057784698285156887544809657423759649415694870248679312664474600758239105502337773682178250372975230557868186666667667792477702772275390432772313539474223032640805584569022004535244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9239749189292772554985046160142303712207015912330516803740276948651546454645163387380674925324063635906887295399312162089342875551775345019753043222371297700896953559175697149264068445374828180987223060831327638423961820994695005099405296633396222868270743312385617822690090337174091066122036484525592698504976217857948540975795883047282222068802826103086128562939879879272701912838451524241930708980808640606009201435766079657775290904974176266546349663376163982604494589327820153145511470504955678725948963086838254898572309838407803159277337428170910676731942561436539724214339735438728488960686126030945508426092828766078042494765792610268924304127366300292307179664803391373530817438976196173124997801701908748369465213600217681805366034921246654749215545369709587545698912530531446853367451726177692669052341594575533939149627519891481732180187530637161296902044830356379944935601099973819920310488395976961508732896652129877960683876421275141320057931573349422552956797194133300819467241790117191163334965591474514907361001844243001907247318888622805718612373119884197738632374299047733789994530505112659690181374791465716378234164461977367508381607459317475611251221220104211834380570487999870706438713245933297785409965301245745790650039180368176121751375395301149835584291704926379837711535634176563222886493417372821039347959095976004862647745126310836400138264554664562135975207620295783599288140064935532593296547953300406340086366773418021464210812796023587024545513506629561768614209593958096200491278808415730320981703679458539908856365062439982714011879994532455562156658208903525129732235414147798326428766413640529401046835977298530853925984487863733886308448810053573269788426180984864176426689317638266652581748590569745981504444612577501989779968364794537421286103055553673177941318449085120802737870048006807191152809046527206424607637733208657359940127839871204714833818432062330344045603986520961193874641419401119961755544833396649822013130944087669323720733656566082609656691951630034406866539988972385930478982732943430680701182502922894227169808299051755109580720083489229384907886999194704318778578770228400825834231637831390557074719167520997121430103640444896584255959801313668962992859577421286618685655521416426383137982018101653360636293104399973774034085254298038939743746117121023384752193976372454889639287224644890224514921022211983048405979983228750012514093621132733137187237611210414908546619403322429803443511466784974650742301231691832975523456944909153592051883251690817978852037721558826715530486898043568134644663048004682033272679848294586291809646633658941045541841256416354137575326350555507940891055740132671865116259025456964788958785483320049271722305705949918312497015771726159970443851694613943599860447966616874186654709737416488830213713777424196427606813277772305199130887660430452110672045833968089235025445196318329782243993812566395056426960483732028040849539801298494424498977749473706413887964015524788460387492288396978761944066941062964809523060128148456319574446528908340115176849523401558915902907550853959942685014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16986439752023507806613545342626183390309941859965978441683136853213898570778291873755067488287553298233396184916436336738555100829587347217884754743620076858385046060074301772960117825712058148624872013074964753911497890804825493074391663147968004838162140621913199553050419451209095400305220685685479119851581575931280513223775575931312547726383916813733729237672136908362808125422916806901204209522305440473685190448728700913390174452723678065856735912607636102245150847317046761200775492729631220757263566814138333353031829839163783273825356373034996383414361742282726475922699935626516541516399628820277007185948879472505781995079196766575156661286829710687233354598230976713798818852405201171797370251911239221654712983912058354048336012383928365971704171659290111842315681605563014400795746641166388796196419754442946863487478104898925405895689941622211946262508319353103640274895582700728604450262375864028193932202163962827216588296798515574183103886482941918669613041006534338458601555668654573558565386709629891074165391338634658106653134073954454828696586486184865002140493126942263942484800252042671126562762614819202488246731918165945947336482575358493101102954253640742764081435378978689921148700777914834742536161745585732108368942355830494693986692271648867597914704206234743649737328096465759736564266608343178126366819532056347477699759047504001612373829242423521466028332433243837315690772284998204369263917046452838718327857107421441325098251520771071051083587838239826224012203933385281495681258673376774069142529975696254916005473476535454585305689071086917542731419212488321501788297628090675149827396070931148629454509894919804721008271903707441173206858633893458156735963662832751389457171387729881854637813831550364600893430546408743523298174884817518713944634863847463592726797399834252060967283550289969299570691221367373236712882804856117476186212143178102019658613053254010272944932796554348107512721961750208409356359540348415880708076663268744876797012621265701340213221377931172782439981572732673566926905913115997173372249703565170249851081168675666815699962237784020496227219038911936310857999295355753001300721032909383074194277701043178254457215466939912110557117266321847925521614022414737621895971718323946223945663292245361777323376788449091833588939853989086311748590680282297135098916052754687608919966122690728442002819596346832490901321931446618213746418143832066040308404291660032095668779256067290029960961086797667941885017629423126664177933458127937827647451793563071037791625515187003018219368700421558614542807039825728437103360296426946929990223591880881032460064146033533662681940126076027552268990628810530121046633196259039195524550552546977394499966088242809189511790462293497113901805933825833540134334271000599045531650025939243514861865931258867562424881026906714573443203868963557561556408968931161205737216428727726705485172468737173017774685829650585041975078126255678148934313040270407093229425964085615643442460850370652844166491124834259680495749099220381202529895566435885501922692175589140783488026101644613840966447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12158923566250644236829824677240880697502621337557400833167077081037340954850819906659928303524813090216659381165958870888727594666760544108587660899687459113747592788604789203139524910992392115199715596341860595876748773224327054290697281028252221888207301386688021864354003829047417390969893335633696135376140288889201668491137891454024237144774304143117545103027301683524172004566369957673589279223772977093228757619543050083969814323590970804800491420108765900685827052008861852404575086441693958965942426378089160254481826162993488856957644228071897170121550056988225356491689878237611776171621490192686188416637548410031223429863376199740729692320456612961828649891895630785165162385728013443163561936710312285442118866512416415306534892098801542242248421325474185967315286763599832575275413417174164097621765864272237391850811388884284493314132817627801306391350142298910269149618549697404683426436028329211999677691763889218734330454397531319628128886262385925014979455970896848921897246291442431834963074331205396708591325321159528168339186236269492085072170653249147201594612434145885674561706077953566771533597419641745134359221008202889731997214615241058146610698216926334363295345344061882558403721741285689713136026269965518440924650787607185407716914050377412679347389655196723315343253871819755353111331485054218214901613568085151414147682392779869702301970207701072414013356783190216831546955572731407191191765855722769580464810059965322711948883414657088446915564523441317706082332086102819434439364902677089128982942405401449233524697600210502926795934182347553202171214904236047451805954063917117209795506434151826878309688796773392714906312451873448659354694540822817149546807705798163057329839690533504111546338869488318085107957469123547179817117192570109497210119909038753880919010695876436096314485190047740621929779970289739020206405537396236337483513766724645695156132702342877461574605890827265787872156847461294985978820448801225466145868131020049505053550838119864373137218051170264922032359040285833360994442632885047297916270719997127139608212160223717649341823196760186376726850737068888689576088506607040372012300710734260376407691439374536901357081861247103535032909040090839869973481753102273967260690959864666629179585920749824650629130730650569669454842281083044005327180378477194782835921282547881560019550991467952775567186771590305618625828268539971127615764723317691366834234109439103919873843218825028323069358625226371700421978824903209053516175655443335618033495704520122820939897297744888766746589699741842269743700554546013597157272751566945058153005718088944072790086143467585943244494077971503796836032682342837370297816615374840094432581788243708113529047441489271232256973293849369251829187076655376379132467166409395411439750698398263632486429759726240241705563834923473419902777557713928238831271101272272168088669984830554266229935068159046305824606696931056009771886726140734884103593322046425536352457750991917115009613353731915296779249494434056626125149090303443813766553578788485343537090359377345031109394748411645973290609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22547152222332856629831238004321107440340018674335195531041792782885222342854741523080458883067845804462922693028250190776593246460140761417412255532850828340325225715616496551153376339100330425706946808796517424972714749474547058326725089885478565812778764159392351460396648626416610802682153998544180095375375095135554631695459555994528149424335373694613651948371863906081691675871379105953580909955719243045580266074180675569556981069048004092019457240340372894252550848755833819137502013102645661331052653762819566572572990610433599503810778076880465248811962143552289049171647128857445915522336430673948904245528101248639310839332224105724718581636984659301277178827568019920806805784270993812847641976153296011383711447879231423153357241790743200976686871454867496961217343238982568546601357983170436678610868980493057557032026143007438686880621241962879560597462033930399573501877522363463595188504464093776132022348314037423107215386527341223738047038643500560478097828170828678065273168968384337767463487299452270167775339341638788122321150881452172276514767868966736512731480768315584333918446965251711825832967962909106797665885698092567994682171173282499461057091931792501714256299608448601697354002918642747375466847650811750878009814933036127826933230434661066843087681242044522512112077073955023306537716744884006750289420877163873027819302587065402276595678682448983740220242682348048401529466671883639791766672106082083931292798175084203377930119044247518116128993497125604859304098338493051876359514733728736872124837286267130174775657175683778267789109313142439144535405459081172437726001762974388095979270514429264623104244766693585992557203951055007340813897621045861707359309483938890453842007527559219626859600144342167189145502983551978922131159669512030943700862708789194440879185233316134721594317315570974610685194118346734232825386253085143067102827714407366711226481042627085645797584079834263973787786614622525007174629042117767462384985539072392761117812713959480256898464188763570291370407088048254921261944710530874219916941457690093863382628082730450453438010163598710668337206252682826696875896187936874381938717926321471557983135554589457462063207964886422121463243712832282314835717043551393963343967642971732253350707688543023283720298495694161375309721184820808509787539374054832937824189716409307031158304309742337913154648750709070989178891028208367073530338738592478404811406868953599834748045957837184668235174275731999637913562121193656964023940258283299585870518274767507682502311953977730001919980873260270218501933034293685773688316166834896297679314147709187499991932249554253059523243225197197153234689935631614514536317361093837296762976061346316890926543654688859703798008129958618358582466607938047718471550672833093237479158853378536885448623067332069969778811664673168925405102638198623154821391101930112569916977800043305389618507988152218734786480018943803276825065529606435784959618183382426602475363302176884410309012659638496068198971560861548982252490844320219059184001295056646749476113989415291236607258466726994204375381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17714432156777013276373862359690517517351297480961846995441875299234119215146346698068277618262254014157383759908189319046924325668338364901953643400658057316485222409207882999932282144083572236631115068080935077802263413042478090797432746005792194043105412137093594069992000989994135810428962622461335521017035311859237449994357780409561974350592638655366187151998088765946029632601548961402124903594900058198143174523835146471790167938800960813433391889601483178529023182861060803488412490472832100716650606877601747031861779956489636618872020389657457001053005127364173707896299273571579129724167910342503517506360910903095648447681455150785618787593211939740886876643624435393605802625401618648404875907689305972118562131625005134216313802902781216639000123243105983005988408451906665497392407555782889523527246553625035622002326800842020019394068140044733185277457820711174726503809402615859124986350907614944645486713896536507461303217896806942083421926495698976419565718284318986995667415860994425298712822265139947311843079820738239780602670721658141948327245250829675103835457350521850794203980498983424422835292024760000256443675466226978632438617358351356530551375260425198400631154099630071807250964355485989456120432154328901239136803666233514302153851098041878395557045066696382443181840597813971124315726531834557761836218381807027073309110563952366778287384053556922489710309068579139190119279334721509395382884824215275384400988313785063591547629149311680561364906159241553775066005578364980550961251713048128666362176638741913068123011347503547537285389473884002587476951584448527933737291967642269281012489955352019196435207312124293785582766914533123212997922331034704793785112973490547797893474831464998903450533141410561760501654668801137758898786437517540763042346919071134915262505906109009822720226888680375471408558588657859029684648872385043274964983132202504622613231337085799593950434470949469386281082228044466108352380322151027597185968160399611492481557487386042024566069215958753497580430044940732829770521475074538311269089039053801167987225821429012961240935849551136716806973619093152757101374339518435720839692178059061249786883365731146183403898748601485727516215935411697405242472920472145099286312370489525403715193519833214683071288983474140044380669959369714711502247705417447560387984141285541669573348868629044896470183637652260042225307620714311603466790442709984210568553702001768571408624867084069582271937002982251571606287429363372989283736270367547602910846719111651085154257369216447896161874536775709660954799851979848432828352963362496619376538498454573243732289055079302334387862192728222293213392830341177626891642655118193679877011943510569763194436199302966661534805271231594659664437621279710491291405659634158134919704132250061255036008115305523785323198745973002836428739930642415009012507037742203701449575818368575365638534433948791966207039910081152382706109167577241692706574732266464902433736622776505758057874570246601913902386482379296845049231222566601888495560977145569266058257144516837856812571353387363022871399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5603241912188898752007711616779182845120367688274080172204012163668898181899199743477191722281646460859201135594814213367580623939282918557952900656410472494424808888461054537017513518763448785468057005380970704207543087863551322038068470598114629485389096629904892163607769469524996918823611589690504104441068930288167744233232905457659393737556942482026154673479631545290798779620824604856821139629816321913090749627586095103902719486726230616879336197704362741621959695576945971550094739143413770642698650229864374604204096455138599085499467326351586352272898248127351882231003515937437087046178273139175331926276245195934179733849457948625059061689281921022645845922907427693324280337300795612140447189530109826901018776819450405687480416045258599846509258736015886399791930378031786845726367889320119614770524119372802231564336173934397773506922963926211014155731563569623100172542538181110358366774065780065245852227589087563888700901577324335671696654629705457475504924494502050011953402610961851543499769854948126671837609329191116222649621492273019597256624604308901611248860019895403829692628131780854395015700746163370255428924749768906078933060535883181882038982215084291080165966177647657883541406787443228399066075821894820748868694078861714036752770066323194572775781656634769596300385902397730404733227499214002018135674373067325441730710339352086954416092490043578796681553924199232390706834962259332633485022117479992314165710945219620323290147644970218907470220262273069692950186470169708598205692902428913428612466428460950416756541034398578166895480042347248752345347997897763862842473034601300183634675130024978374547674853105243601577903547877875551231233292077062338230654561284089985205031270553229808160124155751606507647802623802774440699348743466226573158433113796622336144011951326927445888629872140860176811522656237924740686984815436668027690209793683656522698581365746028086802151782686216554895501067905368888085683405167325066925961751591542904172657763421641836469760478376821593806916814122232486469847408888001801606431090925771171247444540453350754059038555394880618586143914340108834295704000456463153607399147355632966800219276129312852977795745281118865285332242141714329597831364392922261846928818205811565360635923657397199779064838915630641334169518959419962346397402210296927168692953277239657776248496263726506128196266216063170502273363645181476991693332575810456242130003131080312682974777168262543804526927193281787798718112563967025586332809497858996669415988733703257582354369543345896833598647180638741443619868357840806677108716179942452869233516282564743729587791242729822209332722311900385905045220043817244302414724555120224371794973126767086389434380269446733623449024953335198307522008276602407211214204610505832682664346555848816741667618598566895917263061097548809659146123056635005097370277091974700132717442152225364435899402989319551538935762141034198795361079968575127575398064742288963458895744548448708788543585941782663574339159723285990671475396889435108763267984475859355085242499470452806477167370654461974340567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15260261748337340787487520511364100391999520516533209684012503438349700303355646866433203669346688070836980617966375266152490447135448584147548938920213620562304057513999502874468476632351238830254918790704192807849372833753780348116531082065027818966302567779792737860453514572206261420706207622014687938282139178340109753384697460253279922470335019640487193638272455716743930603616077072178714656446936266378448958472963004481912673341258357435302037306609339006922083781123835628781954642250721797525209632450042873785608427811050913042650669135625599305010135483035478330954728683011371441754028141340718284992657269295906307813763797274833157956451696497413373933207174327881659543594651352769207720869325282421837818503202414456226164795433152527671770603851953525867840969363644735483740261129028652800966033584697784410825292917785991598681895878140042602596589347922859724196364209145563146585192463867917292759783851144187703451922312448636169887344912958271029966400541604062050933590015159135119151923213547291677053635457422481605168594467335180924806125150241792579665140291389434756221694188057092729420693451605039017541102895796817658982889585417438867604696167665222846788043982489422035500210458894428084829038007592186334298066294192419936825631825323325372561412514795226025019674309710232481323078518757084009184508870247445210469832854342963965283233439914315713074643737440513141361301801070308736251499668607625882097651050678982761541024676081740645215903784050641342495789407950221917433675320586144243141627615380238844488158726193717261004360639699169362438403402460047763689338629062224217957099303946677969625703012335086583748813961326938929453733535489764175231575372853032213876309506910318594779575255474951563263130095715963344975414682776930778099388044436631123735072693941006533883775058431775737213802713878754764591993290273615898042777290290197544369655941565743802196603240561819870236092736972565193407069430854820006372240151190260471945698259331183631601341142298862009982472316534406608730295563089775522525733500952857463374134975234166083858539497081680772249201536973331981295842610551059916574649186764387659551394786308353169264914023836264021840740552070997495330664799228158809231325635967584610781186926283398507550144094474076532904254906281352969645321650771283579524368120583961657452569038505856345792209149437426389002880895334067695300126618860766940200024825792420252539371696578033811311447770727179840602202767592817616831397343008979654750399784942928163976232493054287890281757497014962468030812226359019479722174289113405901133670104723338608951434337684581582324483664265443670495355269952219500605601401960500420156903043031159200278624864531660161063929532696291500548244227079147136609787252401081045044627902717778584082771012257442826771664229848547619292841019932039374704406026771787047013956263046838140800190897945466628424399629154453677266412954647758181088013629151604543752582139236766833688807802247475838451975723220630472823457754886921660095348160140910510176042759638720778211363206780879855242635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2816545411459713511066973937931720352805914246023832733031276912910983702227689281858461601764749112012285525729555446519690953727042746542780365676507349785207098016511970476475812073559612107600877091426876412942786857636104149364811631305818886870701228689965411503673191234899768351169849245492410624135434915763251925860195682048154894842909836420349877296983126431653819728654815226513153889561110242602295627200896925143444666227150844910190060740871876264135151290130187340966914539800664336065794596444710845694476831125006999328808654400421019479529144739802864718247442688355720070660838127481684059479277516731375297594180549858617846494331512858139437912128358458862426126858599740770778542741320631715466856464862387950806330773647734676213178683845098478263253550151630101763607574964845773784763360719123384563505670948885473392984870792764825864450025971260806868667605661318119795515361142364866772011373682413546740498867835691998553412878480820710080644307237675594177125903150361069325294992032876875812282344312657162196550662687565876673562621803537706398586708556314276400969613544999464706559143645731578460810863462955820703069144827110438956664959531578976146908065854426964400455988751848088301786762035342068407150396196292967580792098939386234940016897916999693516598609470040639393783789373607951795947487675059146664678655716218483531730855770517132936462445370814133964156065016900773668065686608245869387796017528634087459758096893463321001793865635351965779203372433973268621915000118212020509875624931749041098427219280969804070095021992381810241663121608453980834951244889095158035181223834405778727633747808007072168529748873759267935515803089448534723619071449722844992034024702826695644265663795896999321920652259886832153082232559806915882532527629886672438724479964823069511527555706912470780127749017824119009732564986767688405813183371949499643477751554258488942760236538660573530078820536321764121717407945363725522030386842738312628825104214961494483419389818000176019726585950130308949087333964826324759413758325885338392817922859664428681502106456643332333325049761332701927301194280518397333728323323167170304505422877931223091003000297446980642136673072126794497415294674899884478273776393243723109796467729374684134430787814244577226919972930102992165404079039920278702641854275976146490116890156573929339476518824891350386095683413555781039923371372783355722027034591722872583477349896303581046486460865841775945808457372625303534165033313117367186057106720665747101929632983910620092145190326750944224119976347112583463730136358555338249931265049220401092645939888846412445175697223148151742036994756350902467450277955486845479667602222347135450426634137262148087482577691262770008007991288381813800852859662107439229328804330852144613849812632238638138649714063071619663595056189033182076987427997512167698201840184468299375227241394622617989701373292772510604338580929254277825248352881535423218892339796893410646958048940194324170963841450257800609855450723787708812158706732824267168780508094846030887659517227307110335128691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8081808367717468599659466657961302672999413714269857988508780801634843239841231067928623699909843991694887148784000877473810312138531965264030398994654303552928369607070071415271280581871081507964143916441120841888075524597573084696406265535097540842226988484596488135789046950668101362755588199144152788585697023954384421068855036912606908755927857671496955256624652249749873605170549107799384761984656158502071037597344180124792601097819447149872681360977677344828250041033567018065353565601801674180800091798507369150825635725588558945818557206260418169549028080167773913784621819261975453419479090775488263641765138640908850381836631108215201534103840288457564992786380115675596423396044687642978556197559738052541724012694020070981747836516586470256145598093958268535380625110009736244115519092583748363168168581038646343371203856382357179855313511234281979707617395631766984651707531487741054201946809641865744167390040333748804781601371737978388178613252348098996182961518638455830542438214340284439489214038946329938936352483895855946839071937611718485157656405935990496191101700357263426859559952104550177363379249438347261799658966336993988926567929919728139135821520005552728411318757955772416415862491550970308601214913475982380151288527676131647375254528477029829949649356247368103138924274040143358738882636712285643452721007580567013130500754078840062669830581129956228416693284911745168279849886490256330949504636208058143766513992184452409407201530091471681747476967429401094038200404728878369887860247991992503269005223750028420786099723879430919699888237033131101737797527948928210001569564179432035657757982385601260277315532866058716120015357856778802250607123182460831004856848894594834342087366349254915347669804468814105142260461457748915795805714272511016589185676933414236371594439536113411351003859376327284808898913849903595741173932976520076132017614400687721552239490122452723347813180099237095004442611297182307997116686163642139881561872594494878386577069855393187700023407503670956729969329413863198637811082092907927537967913008322606203836604415596351625975469865685932269443789929578688764619998527990217804085039320369840570897551706371860103980095110582736529865998655179927152094547382468356808762477652392213716698130854249571212220987983892712869239354724020154797717017662800927533759284032829947463271455013759165272500117708328362345582370634654503298490092155188089939256289087819681139853947777348621616366766038044091774649287667377868794557146147279966808945237848388383999567232628303221636577412767875127713202704387585327280150274685356155131822034674226625906254592759653144817376440572829331607071720945966590685838506295296468990991050123978624687611204044110463771305945557991071071090815400153924328154974934203593364657238949640760633514306914832014593884999476244023358615228659192336436190280023398199820839369048505673328232609035636032600457740828896018569616808863188453770329562194360350146411649894279371378392672848148160110009683087640234368609362255985117622796625935716458635431343100759326491915270684897155225809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21058162796860981001223501824405053416578877324085936137932277480256497164414503509005659564990099891800810529113901422100478410055044225847484268866166281152944614488103689084536590286099237654909521245247343809243081594685525656799993548548810939241950110948605522080881155722263740581265307600261488826320284642218349926453352636255227786628614599839961120390257339063981426126902872359752557990035006582720604225370234458066457914769643296018107397630253319874091550948682189210090998905845226559815748654689745795419158583159168618062143881304541901174720980233343561797760833944695838373457327282822583706904168207948223552301077406657461141018542555482980743872600188780731337090851842844446872047907172302697085355611432104181023410262735612980892981454324900961907383510844494944446421840801008945341337014824772553557381658028261184499961882348799321742205412071170528876190459927666222350383834808463931756762649019030449011224819941671552951212215203907716802796956476380909363753438439601200102712412715974813817083635185210005760608095386455714550219772776670088974040953094875951568033985380130986231971201866598968592231343139898756372690854429067214251778150132876590802228174079305814831928777091407488867876578740944324923987291956484148168685674195673080257932536198328014099665882916364181853340382244263305569483691145396226563542540055497281118462446376391821356933607058175333084200624165244302234486170312619106266213339819734935516754398972888444805065687300401225007763866085662586541722687412469524500206054201663647506282622046081257444321274278504197704866666334282404973250957593371863521190778279817571090259830110492195290715263913342368693179617460354523111131492713985484459822252090467940021630200742418131664570411559756969049010060578700079164702675148504178070595623635054634795769951254069381060434260523005980142989590637655298608721388934587100137852371183977311814511758615499283898859079044228060460260518194756949254368269881238406123573860356193867345974131237448776229670080616892050725227601917402337584258394881963969729399002207458770592904972599516452749566762758971715800286901953680984643180960980932313907225249573628011449175201804795295289612382560357487238729387821640627456095511424674964608016394481166596580352784022085998632218510191318835014148113048012904893830617213651926702383347510158735230510051554453890928183125972704040022542628268376320768186523804481654756613423812942669205069256105842949893887036857189650711100219491516658509311519382902409129010492884782995656309635286011182053940473652183731997063446713230385188340567758026264606790367837858451642107918531630632203139181644660905051695444058768809544964113062986444756905983145690377367418081482811476293198085382674684565718048591545593082398749437873482731980608638502944634792579813786258983212241872740868016599128941822256479027068967816411829474186006309915267744600388624376471761821521748070389337950837215661184940945202783599954241816713871857165750897084228472758314459684109195557295276899816299404847145682363045515301899394654694298872690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17966108774348799470215566201956035620257430666571931894848989868654413414714711167004128936735314712673792674344802251539550598932152014772874033927804757358617070864434740834707047307808326944660387205020574260266559443576393839256698182881184443948527439851050723703946566857766126920131625625584364310116390033948004674913625218123931658359548246063910452018123413062239821433666394534124667270677013633749203221359005142084510758325548795436714960315778628242007755257332028706148193112259462066009269983538163546621311625928865993292837162686654639020071697534312456656947045012966777048904180135120430521199796119950685724015294757429701475940067592450086273536021699214292307235005362588358811803985681259962884832494590851034055037466589198710981456935404936202930764909364414615854965247791338274501226938067420358872480156830273308830067188702215666501105867899026863122801893994688557478842601254574380849168305417876266915447944525303182686192669767995397862292295945936482203835376824567137028702116546754402329034518435963262460607577837216168776618225245728925197845032627527608744855275597359307000816024953723630762670794237031268440082833747657907146026166483578989765086678335139260149909136674638621865217895910739131014905036522193029248738664792399432799089445227812905637888782586871404413329507733430457843422913189018266905491373154699867930253049908706331760693578910629335996665736417048445175529139168187642830622131246421582215714373872517526976743442234678302909728345762789541940634297321468684286083942575611232723248678914950349832234860095704814547672238356515817312497195843300337192782793055587037410665472357737928798988108679693537591611191183985246969487861609711634886519323295929390326475046653118895496690556833661638549649852483436575115476468773378811673360369830632106039266411065065492345718037020713653338753983441232333227074702582614127183369611042438130317495144539739928766006792459994440089551330209310927049551970986456615185898075041244614387749850236383005805032556446144403636037091379048956592256467495810653091060166544729105515018850941873453034048731142962099846422289793224622412446395156731799378542971476307350980329359918622103458418397712973656016655812654587409088172337838072918867010880988228575630431725319829039318318392402513964836727805461435180310797393739234176721691033373582496012031003314886542810807210006797219631015582074616715861917985427783686330308793356280663526748534806928388707133355654303968401201243015648208016116967538859540251548357873287068456418206585919271138979674314585059501395349578275884815956606130927016491492943335280837970131610683128227009919001597312251947823560706381013618730983933850546434084613721932438747654777856587086051390142965038303277232616093787148319089011836910641532901953454852243485345528266666195239849494062610216800391264242397718947259502472456725807184604900682654080826356156531207541592001653844036095087668237115799686766431638283448893132750517157536430471144721998512851016823004109276509795406151359061952001047243266720966791991150248930956661309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13761915564334857334962665520280488650167914201076000507005272135779003403454166412151781538962545286060199339258787737534549416012484697905681572670166337906028933977735571632407182114916707564388112100956788885617369444687129454990468689185553381943952871786546613144168046019749439437395394842725588555303057511552399088969166489025863533428205626964727925754040215053844151852067550255274170087899031684060934543564489875266156874028110108008025796145214458277968627241509637838937058664144462591614066160670226023930915996216108035135104113655223791096568145307157978856200015945291506240684149678042178642584802722848202628709444695730113836890857544203503151890847682112487996115764308483119405690037832357007111679296926610770866019094083999261085698501365492721522700135313531001027260987554493236715014914405026780275805693330166170787187060766723071568871336118635542088885284772196460505964875014948358108624214195631545659546683335687139344734416435058129491802436888540460150427953079814615851406736427179899252524437499037777445326294287289491628515019165014490386721421016541549654290390358399119373895985498718148552531275354591772801612930897176435153187953296952680974570971225423825281005337963508496644944954565155418572152746030941945514519697909262038303142337791010359578348248631521975902515633182333895685276449090275032061335656196931192453717771620039958387211585832280183157825646579658566983414347169908827832038652087684636996478847428792910967465903263633747491605753292647596776099378752241058929401965991470104079093397105074561804216819680676225942288800996246980551004806426677685832648619849908920068328078721430328524836841600555335108143029213502892667713082446811105669085536021073645544177589950629864024195543127718805406062058313970208764370198535498818615963962890833242505853240074986716324132772395775791212195044689057602306491659155561661315524193227403263938792688741164207033972737777966392351323580077989137084890234238759989156503876355051691951210341537392999734468186382200272314100616153603618594229987296728435220546594443796478090155397007311975370147126959262489731001456664183884010595215129700944588896536029359956876600141432500108870860136646407585320718430935805200142166909480061255493255869976871958760571089069539034237122692717967392864326170883211249889898103205285611595148556222520665553250545940110767890702088416884631936757140845135261517915989586926012558611646928302825107060343372778253898652662071103946896504943634914207628582764701721199767309585344202250457355849668247367592786443143261541198136754469459851410658245631347115879003209061118312399052504715569464223431522244357859462753461798526234219511993375939371898293112252005877476888980229263663222366763462971712474831400849019115713499847512506193531531871368313504788316079315106653953487066785502660980742102149314721073672740986268819978981115162795071599448826748184139851498337116816099690751396853537233905944370305433866296308594526686766154193675737211940551338120462963656596472981872519793648714889113724605048779292442095338644922487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16435793559533992738959603357968350693269018889706206501343916142927640386295324955617584815759775400467607242975373228555228265622078552840946964351414832252334161800142179783552113572093249667263110232563127501512258607322864393358928636502928059494167945665196880963346795157285613702297003089586198704777878721163002264090850204757993325942869327833329153555351597908609069561254609589667541539090892946002072563027300837821215877357741051492355340825590683092782059930984946356773032414732996127286461739152060393811276555347104136985690956012094837810326026023696292072859378459700195888419581618342845542732987281695097251674628539046749455161689593046698076960067804512254174156804473407981282740301863490371221700223965032099843221732583928198578896772463414147916904205556268569833528061265090860674448445593806006990275199316763301123091904996748481498104586750383049469094277980433793158161774035546408897564969437252737411184482098710013861674400217205149522219040799760402279004708085732422697022393248275682015260679100398403314754831222116935763035749768914982917306797636932291512853917097869652106437096979975992868168050064306046115266605575697704151916999641452933229684535563147517040179005643077008391365622690769327581665774252447314094238637439212588280172448890739272794653250347037280995583066945481790567385562539456593425396906527101294984034142282219412675777789954247000453960627135552026652706983964553837788882912159106802300936483016404985724053118199673032122652465208812985917222467674500199548418139075002640619209680881818217782284982608183330505025154807285852362231086224340977945421409310532363763461914310516681806608693094623919532040627436051428550894404071452260913246477910841958390953500708720546680628311988980923043202195164925467441453667685621301098296237225545653543394484318184335945550184397025279351351311844472298613266743276405085391200408861472646492085801491233340799615072550819838663711286813606480964515344467412042057404064347215659414791121421536192405035495786769241224364019482840567247177484861364978814765964191618041022071734036628976109956353055045830435859767525357842040237665388633066480651528259924718963406109385220469612587480065843924343563973792276654902471098834631128197126709483777427503565019826968300636125647688890480707748783744586407065110515568669154676386408387375802484457853168083174624207206005268573911389779287720176667396773946419437211661396869174001945665435425089132297783371123316241442407526208171138061696093018813386732437417734805441234584910354054519863809459967577728147900720010676006529043130076962061932518379871638422490553721458880573487267347805961433890885758234163224713433659722224980121598894781921007107067689457945359372979795860888746686741848633252640519174664179911138756720685875901100551611347345877714430068123576134542531271832431575392634417528504398696979397003254663821176041228493859008178884156489985949584818830780143388558534992377941002271990818331045506157881039666582252460675625066385701041135706308473661547243256323704719026547637471834572085319873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11472055921047816284536366586657792246655592010421758199880861720178832967757985238147625245789374667141300905777459259685486200014049528740973242789834307860690293705004051188234259352241825625558117013717897839894396227097521352554251587579643194043475855201061407802808930417658638905212546749707238039904136186933815704041211515392700625115672320024447961764043565941351466500540475048378953770415256511394817443304425278355514379077477159402221118272147742617884163923205373130873485931869530039171270023581986753315713845640365666897127772102912338047053110594037768176689455611339040160381113240471676441070057237227209638078645793119306345408872687754683895724161587334804249841459832046573803407418173425608090522811975593716521624790089097590097546481231126625405059396211509947452693893131330651848774175991729526079444881781958692459340123538314471443165389877429074639341150959415189801322975832387227790665242206283331256492731709902582787168117950536090768897649266145077030865061103019845510741743971098867216830365157550101306975167220634965830906079793119109366806520753476206927495255092409134595921862297882834326907450868891920414776274918319070188603532930817753534027025822995345916811204865229744666066995447759130961420561921366906520718359274558129054876429124451515502387649336632395611754244131341417407853416063948655703050989270205771055173838304612420198419134342686372137074371980609058962337074601838271335252963124107064002108887675462445454456106642711033413230440208889260595565898321349627861757570097968545707994384407223719162216075462482255872564393670708955390595340350758162848640039148982642701686955075726184770607021503938653184970476766513144920657605991666602783403277054675293061512729029564314323981763621276061112338039369668028611850499364351970784663016483384933848667518720136227470620570788627464660093390040857373488917746086188491949636009152015076979053584333970289361345442142669660865680928366394605710714698908792137991880309076081889230718795884736603347748973929622121005851657685766648963035486920943539459275532750091282755804512982622754109770864694702159079405895550315396082519118696148698278434880463160578902814198184138043025579497639612628223691246814678595183672522873328934176443169446343859172922101106836469339373516625745590328704462554923617741911567749700906058937019937914758421996960642944629227169567392670951966153331926513564696747512653496481005743116524911228741059051337153818319090068921999709899225521399972254292121457310822562111169697729512700414746173598574110727750949904127547557752353361530529966850811368772836344846906819848666331264456363064533856722452904517269041086815515214874713421091780486543147716634066721672967670289068916255781605355170962582458725878298960159810020131506666860624018217677277250865101447128180111552563789444888027861619202277754742427369041108491734480353424963555848362293694485938303488200561155744782588721219658947677434330344341752862799755148009708620657778461659962185044492607903712571635619325403827460835961731191435989873915890227624343461870932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3379409788422701969520417772843388500785906229592080821648920181948890217495422313568743973573240094745247670276137450059747442024344896287333059386835674960328487457483718286812662732132623765779073055002330832620001325184729068352072966173781031762102493176777561768258505997868105206367962955416707313420480525214969937552166022215345131908491305271373949163735926809184463976068427626311859299500533643987027455146259516046996266537446715721846441383161315047340139230656582619139793355571151507082874290787151595024070116563604883310323747035349262533912223106105438227137345819290505101260955435709272796408323803500604766350839867258709716729721096415733429758536313107615449658688097645663002857737609642706536253441122699237419284526546197139933384294610291587508105562174672745752288608390985893066806225784045646489093531813156309942678836563588633381089794046446572576159984383936357546572394180806902510328490559326145704574189651700406645044127719569346490105157565695264341473087177090457031372725122491733027818163782970351612170257538488944617602668712758746208451236797484821998223676190259864065532070094435439073058744605504559615543202118988461630734003871092384319073207298117392785107749088793844499196979268588767242159587471005581891252125357907901596115106045517314519170782064324814694297432282668017738773947476722033956413587576529881286212897326268372113122326390265421345761259848407081080215116750240350221947292725595959225858562880513735363823112065306771804600509710238845784600198977107016313304471220616595460689076894328060844462100295978652322769461411197309047277179506672721128007718158799684018358322031138992185454561321070136722426358898401844964449763678989646939695268530144694033168750045077885818260017107306562800089823417503346199659601415277688723139612770006968738788077242152596170868741747515023028745357600414463275035619585968772668680341176794696500195236500242828185717473374632940479436462959022219631675924335399878085851546713260414251124355053028137454374088716525154976599116560700804693098833167717256009789813390937840442822904352171606379492403642430506205525875181089260239113422496561478875665285266948074496260589514610103661961542431819754467811049415004259816054171679468390074045447425104381181236486894434757338202546507063045937538416634610099091761176232516083342301808622087560176781544056851434989113591343844851055024658734416586376609980251230762559030060857128199572134216580326555701331896845004111748854380930502495605519484688506327787664201113985004951304170684373478805375484594894414688536602318665669260519628582151225640675059255793397699444940459692450241373607813826971743411410703917992726596098213641074171061914734536265666056554022836060499222171955943360123170680754586936838459772604667998107121041669631956738747972320805917852286972096922059969206908900581922957955190401836568433860702189607242364944931211292907320403942697153006528231911820413292964919185952873196914187905785719131575898458043278469058725717161633531230824218736896263736211321094377112119903615198440963266177295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21782729573065999302293660603825819552967797862401111653284294183657420408724497110676264758675349419410521073241045935076019634075176988795471920744077057457023157685871049427117121481177545768260783894162743310719924604043999167769280238568795905269654619186892170087765808596581709912364609304459554700667460229700101542750989920569075152918997181764077586697832505679270397696112998424335403221998122449947962940103579616034025875301454701154063082544309044625163192382301578079037083299213791280470963007794360680541779017512525780758650866135809448260443591966275807486904918107657728683597860789814598989762281149313613846211827692020123490264046589074687046501758245470394362920952939685044625285785893547293152757886590346091138576575581877555007022831271727879117182412022568568748314584932900297459508132553266138178461219605115436016510532833183030324393057138679526011919909779554531501962957408525513576181678112890346974423589386334272285603526641397069532001407199393456190993155121463419250434086240800964358502463329446729733618678894299368146992014314210624892641837476824276837442214037808388504208643357533107521950660076883291089537932533800828153364612849039111572390077136039424386991231689114564329865358976783457805483982318670105908735954726996049992412657932167075894309615834310442016041889307797726697454452118487446536182427869894326825133306924927764529145881330390974631215556265030772323333663476072897039114293528304823085850253508373388351466902219392798829884188843345101878941672006642015712237621555840064712385618600912039895564641612409012744121549028237321062984265336351398240553251996896635010662885899447989499754961455011240834401132188507610879477089051818048650596597858267364642715212864897687307125495904970631683674069716408152628476613770237021499214712478582738978157181815918466442782612016508488492191836667630844023303513403608179962289813318448323903809286739015913324510171020825392169218497346591949098356296976721069027486113934128499995229277140804144949642685495729753178926411358815623247323713878234798192074207259580295441587407363203353714553965249923937499873266486079779031933008873639914589940256609890340233259992025526125862383094090128627896862756226300331001883361787050206581733522297723199660712526812035826842096958361280477783517275986262323657605742666857607358042775701905974928492713976309197236492860612058345425894870262396443314737947327110270343206099933592552923581143529038242356252114709212577091247969381303041096855017608806587874836090796399553879380482567259343278564715384765860726587906907210854085150874270574864342854998303571774414948023706143700834254285450020707987532260305056169030936515827872274629446925925675286929107773509278735714952524970137304121095529217045665749508936409249633027668346435327079434353721730317355620172130243715346374444022616530910113372013686595445679709753014714114778463105470440240224152866601041025933682406446446567315090699731722492548577997179193452269091741793521060618151150757243191721669792832165677997138223974435271255940845568684912023696306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19788178509706597620950166191220935684289835383860283027801064204115370253136329871698491550256973812388730947276641648096526279951510921470453471760405329145379496986877851938920470012438767531838481715128372985267822002119057104152454594637614467225109073219433958653740031575666424724690155551127113277500085873109814298083613349418134353076482490164236449265805692828198208066102695546283972899817797714588520468689786741915514080326575581510757784962219234148997829513513633652299694751842952819691326470821772347981615836331649055048326253049581357597939364249532639109779057071846894947743517327314846690063283628508247345395273751020485310940853468144533451408389388846341423770040669515016336710238493541211338817341149775236115256260870549750378596403357920346827926423214308824610877682549833484883259249622991136122663275634781066473042178209382291447810629430586260801301042184372295301032238024991590452058935267350472836460918155918711867874106609427043289415104459663957512882291275747560031317574965849768697623389090606311822839116906756527937734365940620746753395872253531403708805298829437133021452368390917546574087268012113092720427579023242302232264317213858870692162167911643867940996199236423403413089297797481310727995076329639780226178831397647878068399215808411895878476518441086533134801482545829039425608385382198124386860841994813038573506351619291630949749957696862367332852186637454160242167522705690258744080061196222325400751962540456848899463071012186189691449080857024918311357538967861686526301961596214646288812517882816715833616071766695046134724964319067601933075025306448753045390135691522823120237799215719573322928032963833205284940008092964192447058345070751727323270696495169993502519655842326452982211229819161179845776106699206184960322141278104880040761717888952100791374804085042586989784320406533894303503324003100389288977441408292655179956944615155889692587700624718421583084673981816874899998923902688104130122058637834005918569026774131254678786778377209316030439269713326707975796274431281732590380144242619541617668191412081361856569073374434922385281386354386072354749579887213826120685219290854493917997600967678565349397963976577482480548795467386041139194425775032355995981027171546475507480994674817496864660844351630079041257007953790316705443891515036857714323979796209233663922335134003888657202852499645475505896707579986384173306850359501920158267284689213927634476699504966885067751088462779698357492287158274942508959594717886941616130898817492929898378947737726037449197613738978738721399174761164477117929720610046941629137697216188449842409223283488841211295190492052197963125729647721557962046699302947129804975470346396786543783593324431937840307172396401965235142073659609426374750038484005732148847372503235050317135644072767539324732386709169890293402189861202099767897194496148456299650428072397447631438158325296289721383887183878524081311651411761711774743415138446215215258720891663958201774918132344273588361318695332189663453846295982469253545537014424986955479544338401236283901397045097520153859946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2847227654698143729416141725158053999745345688718996686442441608363278692282678607834137591806212927249808339943420204681480433342208394113419543078610970399190257674864993187751179240958878624914898596672740085577142569421725436931916702460629927955343854648205267314897136370486851620527097017505752353421385635643576029687661801004032490313081839529231205574885349592221537062401816039542906446439199853272617089973088000895286610724388841032915163567313147331139775578376836126422079208552299479633457068344990025032379511906715258329790700387303565382267319575660776618118754897415131573581581640606647170088650297862019865833418004530222152983162916885837211819735175917643507255476844902968250194272372163291804057720705750947637293458488072000499542960914958539115736072381959776848288061320110047371400980393528784906527199436122949807435874824756189895434996279673967086849170351866769448512303473973897088155188584105035426330599152328786504510999725840735524085917534331578762335881438504895011901089044107069744178088977588850419407830498802639286078255486222682096965106520156863362132824275144073017344702361560885241939516018064625935884649545177152449846198799079674688141093413611298686186135153104370402458004333380204827996913486868311389754972008802465518453417974660543510423097637887624381748914089083790228599249907697076992693149727334865587639928176738566565081719819304547810037493317865004440040768744438489599429352646414526426663382554922879225667748131195036954008667887850135506962701991779592373688456411318925273924110304385505765124266529006514312092183013245412648485025479693032106943617559009568790517469509170711836705952467681608149249767199714450857954834307698931892408494193045371233526677192998978400146105757613544810023637933508782875647236091914356791886036386215365371174560237588239112418475832026149147727280192009559329706379621463196179467108360628753253534667821476786616973448470445855414737741279452008242292729380465958585482210323571794127655927063679869733460072911517307687122342164344002533447200827860415202150734301499566966830572550326829230297954476212143956416362072802887149210085153725133691631511042334663424293694231361531445737661118156396224839230643263491110194400464148863869742152978601315311637642667280958725604832531466008954421267029643212171558920422576655937460360607988121350719133866030312244465069060864555520110292976908834456271366088818194115907388426670479032271826843152521706632260615483916173368844268645608261265973223319912465548223551603983218428678755742299366825754037716243837752047528145959650088687162353643887903595504033325726408650381704707976297054321514133261547913813342275179418863157246677121121298206290466921379591337877656215935477711592242952054822831373093201125588221560417851723282210693032831354661929802572117519749032717169162410248478769528764715208730007719540245300113642103146306443334208991199559712976798607619977899333296956337717787807104023582064477913981836528223650630369993339622496403637507669054379530708827581704930073956683145722120098800828546882058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17040680072508460630846929752259281483950881754336285398473794306806423906371269293589639691948723017547116572149124040258798773580047154573613465127701322624466098489557323489354765251678913069155649571165995006739149214965110735627818032773973531789271506071778362276365103396849184774623446836112412191940795350225732349825099978357985805406924879796680470225230737359697803251671670899686137534909166720224617153334637957905403552570336536931539237465709926817657011775773276946001521701495876237703751948760726201392385601053481005615157833244953454827670048978054086012731163815993014595473787256566364654621820644411970937865250669453359818786963479855021662267810025309247665293432207675649169983461145648435234368915661337638987891143152528230535300731604513116574928469932488561150471572618717619902404932239789659869291296086188549999732603365769214851407640836380151657158090897552870854848628395744235266657325598667968279286388076504110899354507867055030125374502573424762748176807209384770035466859670064455268327452656496924368081776462169392914748485437200387674492987861630487299936826028046280760473559075635706370601794247308581727383968588262502364057736948808048637419693383874615606347338255088635668991546508609704442537071748348679709923095152275662231466903525304637842451391695923924069058507280159517561043034805132766383174742691108492669180744021592068799965935891755476050049736279527785592264140042073576585895001803236258290177369062178941058144480913651061473556495161813908229629762852792489814587558793045428401940426879147580065638133552928024808830578461334487010979350661558131617013914049338683666574153132431520136402224108888018156747583472353539240193345550144552308051619648525134056856088138833486807417363490417665491941061840054476707359014123623856371484670703678085251441860694260469211174939879241670100928676153872860805952661049391811996705222831309730063309123531610203051155575500442419042571002242567715709179855920831987618509518085306003364683605834810913400723715195349616930894717076748544937046638902675537569373183294978194885339563552386829707856214618248499514443880290363209100306605639386095206838055132663690823440362002867449735870864917159498072414587443972441208552703903861872900365395876757707119957371867089044499270941221215017261752840243895158492315218059353547065626215983096548297428955328335896741552638857568486022435518700693517628629301210733612270207738273227572270932053425760047988948097545014113001281710195317228811070331984344501539845786513469519883753714832960336987362885069314672986593842542236236308330097708650313775278394685957269068134516548491582990324930527940898262527043706084017867881323869578486935921890295216759574789458923962749153156360447474887571930961350912647825788348459990406003025341641743122983255497127270793308196793122388644798265152230497537854565957481429119267475360084429860175521543482223113292553783428266200568169853201803910953306806426846197114828147974541846080266213356222936512961876957720674485683880242157985969885395013502906648940989172616417659749424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6844211414064383998260558965085863896003666286990684156850748924983047595964706979653024010919684555877788042349414068848994631772991585332935301551525561893834923023828106398306744699130568021027093938852240790844322923855749537548045478859791621060952382890527959069621228990163538336507989332635022089354501577081489713058704879752474632801570640086592623612492353258979878920647941318523186881554211601467187251290728707128488282118104106703999693554393509678646650870114759985313897781011384336536773120410015522091391716105814503123320999713748312394537040190558276652058514721886405302305077921079727002615611446606360321259876433446422009560352089088825216699636819268577548696677916314515301770353738039488370874660199399322665718568870214611863034518062217413542696577959047370046976236658646660821140767670289489077488192192893817719807811638288206144011102116956125141025961543122217703277775882521015846673784351612083197631099542105256946658619233722739779311379960310770727355298203022608354093321455936503011294695581565350128701890599687422775277035381019048053667173296207554548732974348140953769549937782329718633583917806142902645701584666931859322548534037383079834771651273683379865289350128346577015633900162197797858819365111305030549302736118375882505059674064765636999876763763005693480126496088643276194116555246303638668964514994920394832410526183882829570846569302838909888691690048650424792427626913036108096000056139097512890811760966182310246209742763357328935634198646948142230999590333377447492690411187391056372371796306793386150481823635888318904974028104809794233076079046921896175705498930144109360196366785037153196890968007046139735798992873966576033710498502842394471387592022956408861508355185918637844111248666395386825395210870261885319970094585132701247233114285915401627647552018549569253601978528612921394706812464329218589424247608400354920090700550209796048639906123121941827797717660472020520167091594027108784216862853537906853157886286696371748773001142448424902250236232839886131274126083897294137551046112324666967878290784062788925216876319983942303381052869100312619365514658755147316821376507301386042462273583368451107294940951819650825629181228572955350091826003187640785497738446913173888421907508692361707366664058869141057830243553397335094637054982682053689416972455439730585341609888993485950910631068977227024953911340459835618706870295013657617982463894779628352626183590997824795227155862775495452548685822112967274845139484017385533901070343288672520733640293325267840617689690248334599827447325006732784492489092386041449463563922977527334195148832563605535872926567699620512837441818255955258788727420449121182796135367521012902950235018844116591670650775488079088125098273718128198353971031856991403694437010924389293780038021325095663909374788841500945903118872761945049409546068315217568702638126751871351551719123571209518042898712551586205710990168581287490854764926688652002605037135455711814299661885487384416181327362473204060005876618702214088034448407456982357435734106115241790655735896637926919776026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19303002266946654560158682230909857673066783051251038036227086737643960959180880426994126242146451913535797712572566153145428363915548041540868812875497048792159958305955091854367091655862896784235685758917017430382443545271563281788203741881388914773071084768283586590496685206294541524818860142274793583251557716833445702901064641462746814380076567273044346790360478480453947042111503198873341244825816877617840292829310412624815393942451145476776215255437162449145604281807875989637490724584047294512856755209191689331503435861440584291521341995328644258490183812682603487502934555816039565204685538439303827791759846153479083607721448774144853807893072489498877991400170800659513892669883431850066644273686622514368683589784169523764074302319618127231572087556953804020165871896508289226541814839938049189237780466457556896734829053716361592526594495553893639876072842242191496498616997907906744556691581243973192692546155131907443321920051150327854632968213068947817311724061711127524769083415370325293484934720131885393226918522363364682331324704680309351159072197896287921245939885728605959628527687959690102512947973694618977995419806433860392907514374950806785687682242019025567322082100512480600944351484368266541232613822587060275089390870909156782246777559169709332523254837771255018164271382389745362021334126321558190114135205063651133610639854837577073779914310804501146643068028249918448585405264585386644983014524624352021910238419311324797644179815600284350885965394859307783859861069642562222669477702869601945643452874755688206349267641038323784704489747156474536491594349896777677485349076405622863539277251769128085989959050475617502165077992325369171428609912383728683895140861398093480989025908267729000518869383768879338374437916141914985352580102014180992503214624747349096710356651055710105567928371317215118975711880875099831054618099514818521018732660637442454951686917516528107439930179773105577089648784690364355948370981717594829232118095558191472230267193386011875623236069598811834699487171889108149766246456362630031235045169491132580028287485672198716268791408639060250499315543800010575790124125368266528370836891254941373689450878373213405434653754612176523414990631165535987077561583551309283387788597948705702351453616005719126896101786435664261679204056106417489976471986335295239013200995657346129408830173274215008125063837833918956506728585886479092060102728778473072521798385176988104175059339040071263410870353944095579198889795427699516668893863369238105238885325065752992921051911034211589492839722359262272272302860781481789909068709439509918379728953036179932656419764418153555828833484713144306404892975131298276217275192992709756736456808988557337564505905905139915101028148866965795403672548072808830766593174852875796816954665110019389090181741984612235261200014646610671262115387712295216256201708280805098156359554375474718960569787810749902548214507223187349455473988158946102534377299567196024463780282854219566875909517736672451271726588985873326665969118726344973827954086708242038086443739810406648930070674002035740980679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21937810790763152198714706914618585377077648870320495676457458213726022947992406796019366343948202733292066395866364592642338915852585957049892124688397562622116663987206752650922516012535374995145227887079708959297185387869102329709123145551568559452138620028986410225524954740519151341838111701740464978444330811661534448648996942002625221427384967334505498580391149071777418181775213317817519984099271941353538458817744725873660299046149339827696280221793852658503326145711338567460468225035790669312581599150205686896351535928163758090189719240946122200479319931662311006345780011457371543790400621631915259456523838912503534366183935793065620548119907664082841541830530580105466760470856157229655523811527204857324613317014274985144105528925110601258685509806745166121364391474303063583675033894315875229689295789131723584277118221854700689130781573907001163461048433046707099375974591203941116277773484608156740003173725047936758646344779850031575774199215704082670653927993671510514441057868120019164501312337746619458101293736478021099224530051547721939142333054317517746732276371887085982161637032575029129591625655854763613442129357184632866416907988561022461185403342469370781398611536293512073094203806261735686100434692376297910282640865205080563349924883085721227272415930122995668452339950117881862696376025605844462588924152964927650336824277373608637803870835447132927276440494693831355466956448000803332607967520554023152508069847006015261844269291204884550053236572537655934673449629070486826619467749889742319173717947489843804135742854500986901375472575146575462980083927698662762789196696888461473634144508149542616882028698290258436177622101759182836526635885523069140678984376206643872125499084861848070433264195372191269206142467462768068258657630151712433127571718618044892327888467253173217617491983827269102678033185514853037078222285029089437132872212825888824465182856830056929877114328197501926172300347704533748079474902842247234686696820761043502430196042198435298257639165705837597743227815996095998322827336220264598964159808876685837204569207750739185667590454593371773171070938260565978350223407013221152083224456878430892854810439642961680113840676737673760595703232785228259256751093621082837257877995501695831423388762285346274528981388086286516595248914920674873007832572506528284673357845745730632423554595052560509069768373973385876719045017758933572460526963763909814689093945610330001866694654246942553354044510780293999463452428451364287470590644434583243084061533701937532958614418888395313406787197673336113453825776691959306227097490279685991612408358894712466945613847778715369027893060066250587199739590192719407382641855180325397543143544305126111867298023659790554859544252932358999089023470236564030550868626281735703171101682038608032878908863024645311838654583964266552258741615001979441720948174626486806242647902428088632565673069868850704735245641604533651433231053787955684777594429047174427661433439106853292089197811293377279640748450782163827456073872335390845571003300866716048337920721634935239354373656921661863573228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16261439206712126986512962841056265632419424604370923604219783577501003094866233728718808354479583952307128186477359803172263689247286445399348803667103642169145513444517631834042529184972712403646010084420086200079236716443942622779762553384672611825888248684183331781079082310429350858732054258777068457978642854685571660368831736098217290082068304137685615444723779695430167574277501551372048167445786410477196949133261390096247347557418757944866075399250404942671641155883765947649355166332707274568650343567584848512770858740834545629020972530917687627242858357132781101551947699680966940354616951511641970704206579225761700737355292304503994629686645792425046962425958271745368326311312577604539152814042317028668872285587865147193097063984936497221392241650242818083844711397086764103301886729235160753636785867998424112530417549748671181629784457518623454746682872851727429137833279675829971400329950740515942735287962755305914966605170150440554318750285324808433437458373627433905769612964627089967709756792725973711966569896591176130101488818545558274827520676009906997686434832800175798438313482098163106570706249650227592047105268466103076518341849243511439058771656971950016428589699942219159770716943104143211442336253468186656843168926593813955363842021488919044717644292062368380619015761311285481894809403124527918459800777325636837460461874101220467821093050703677704154161630730454721268779877994245527676782453720264364644934599783847348976635633652328081101540769964787027872611698035446059203325312407846386034085842792871866135288861439453601236394291595900617715658026289686528755440233073830503445390692766815460480900764311319336063657501577379909332866464345662664382705749551450714801493731340910237243817823076437035336582594181192956033735737447442022939888060122740949536436141661919017000447580016513303381777544105584550318809196568581557024374369490966901102282111757981671141508625100748685609472476721971270021489052774222386002353534790283873164901277669268969554076502163735611250633563763424402846471680709312526177292015507514941784426043035246654252976853065721497148316590481060354548744562629580042008099609488551226063479708155962333398101166730337410217217818611219921778121620477469171464565668897313047524855390096039834178660052630654695440554805864777124204796934136746190988546552230863293611870053329455472548984804867406085005621170533596993168712146439389256529597466791940896270314805853777622839014503552555011333890123653946227352723230606375501482889598068090600231297212370238346448496648324733012917527245349126749695051848426448367915618643487001010781470844835093322605322307155502753404207932102303834426367644075585694871429134511918976151057355326510542922521949527182147624454759493695264812350155568230368603990961519061597804814948882906856130366798228258678901942443893770189182132532808967360716624354303115273296344770414201220336288839862274847404509211898688311530429652310493648804873520230193719612962436481115340432756992439866859635292608986014343046099477242399129968250258530711045246626351825382280935522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18469582033651723672423184258752752384992496544157762942000347678478043620440072168374262616285275622919947691973259383466204978092374269584714171331385299568697025142173760669063506214978647837236493950603983426086090465763308565798463943071992624297451961942903621707934455599973427451139499360731904864751590720937652311144275463010379216565620214905211491984783783715073480491294443015010802076234534756089099159348678939584736760453412876854443318577150410199910504588151105432211405913167873525018792046206837884064464523610900843543886987087479783493151346950377059668227593206134172954776437118559011680329623306863720089430982105089989063850919590717372262889950219594275162058522737208464105733536688343457450460912808355298404311791272513802555167778870325427259573133998471189334245504867708751854640160739304705637501088685874978142137014152167409384934578187051226818281548751392965477910383450103469603132028142938872695625040721324695726840527709572400982476245519984979128315642468082861000433985527150646533397161032040953296071041589606629414233879318775056987908292356798581161648340496629782376508023855683300398386680442188188818792030148814860732120444757798021439037002338373205948122196167053014538541450921889966468190554606855832570139096262035664795167017570886714964218504152930793553648320975551988265671593508212477206731527066345954751515868070590793308095283939773828579026067418217012037332999782790078978017526713035778530988042409618546488935152311127127342480923641512455717721385231368774088723306809713745585258998706309798981783489330519511452889785041886187478878210362587641891519344176063127128892833748721549988896200227370378245288439336714517242044958761197844614745241908945545049281650068860153053700923312496437984614803580112888301332168853656711277544188186277598970712408514212242533022032872265565185101970084927986027649191838411847980435986992350118793766399735513480321644677188742950565496002859632963775281118007978423596654149626030328112381374594303426633297274726365040907928885566836420046134058437664478307874696020408545954225390118416975440787777613950047032699790236562295072313513518327290759117316944983022439688879231139174168575889297929516275334967367756899103822701053137898939062876947263821004346489038505855104943089541062525571168114539801136833083419534829984550652119455626711434647426632324580362629910931073163254947009613952424097203795195202576725417465992133648953355947698001440337100141177826170173999609224346029558929414495222536127745175040901536835805493614159490291089210132077041902407063771868103506465569588702337564750333407760187748218162443499411589718915830487435360604104970434707852064885550290687104598028433700782336168094827904245226595982486236057886225172734308411064294889119014265415834946988020303257214361583469908916518257988872781448288550318684168037383472129307956713641973235995891959010640824784032966697650329596584449696801434592835303488840806371596177594040087432640117249927960178337262001434749602607302194040560028348398166749328446522640083395317260207217362718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11091966681920279936534739654452270277231899340099442534920264293210528067008991411889562883872121912270696498640593103901439575097758799320638381854872292408753523015607266211754830815182085903151956193687670965349312748853527416688641551116580382544110405185988321292170158536320459826178971045948766606820998123176649320535813064749741844330277186722027368661723532711525746203086553278508272318837351524665398854857419144168277378362116846830518271985555179104493116525165477415017954151025359734553633517446273945908212925258297998880759661119827551500144901734873941621226672126254346564453869106800884793141044523610686904903428910090955969214800388917164332750009871128420958224377237818108999895924902501889499195350473572158453341552232323604011414193253975341463272652059412400149687131401133516869543072626765095978409498593164684668513038042655249604068749010925791465766570426924445717571227923208857543884343179016593232608248772410853978675109753058404820711385993325311048407305201006968794971160236525593720723730190720202144597381929832687332210579968624145524155001851590567665197097739816235890357194847308182887876308886590545691744107103121565246409456084431614136240480224354684277496076397167818303389151857178857545391498506268268593948418876494369819847676476218176837095738535225286372775457254044586903839879212352724951058718067218923773654303627799756426458855594029882259527253923872242949596059978087984790668680364282087195431133237129290401145640180740033590703819816092864923433926344391857976856444469677923046755040044036275303701985841710990875190489232795790832113260909665518709817822745221516082205747164174459810780672763303943323347506417742424068839728030846464394890633119485890016183791944884587121302679541518780616873460509606377816089496016622272537047798821189732661789568930820069863449290750353881864140551415440489998605343197952348015689349518695558922924107490700584764941162119770958125986264293484261393647709423937444451058520151452412899593013809918022743001361891324239914189464646528394630042492613831402752694809319694662520509526304236196223291621085663262907541669883356779355387590800926259801128015355075812192879487023710579221025693620209995825146799416792207095954110418279497305890148017942771781134025853545943723498518620287154339978564052028781002292246369548197982933187886823243743608369942212711386035286380928663178648963900354874779193492671064587609554539819081177967426015413748502068092751398601290870541134652193873069664378190962675353452838347075213810527424066883626458076723222740514840175007194336233498138259063731641872853334790289961644417885527240659371896929153677894073110294313026550961798081722459084523658684851351940468309576532175784889936807682716384532901303849710248846244871316940533822179058980459504771728393917673361869846914168858310693646120413436133612451679562620277142570450156979867163520602322504947962917661575576243685736571952007279994949754119387923356306909208796507063965985893570139142742586001270234695828048102167132341751115544842647604192817021398852694934959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3403523537167257051510104404103144742806641619785594872512767911824708043958749574648343184847739286501405268991142898799922342594428703303337313063750156862271804278680967035687199273813735445268334501009789921336839982322791202874688382613088587397153248037299678992545553784443567929581979140609879642015589881252214597311866137140907078023040972810568099168050665722196312018971245439614912976989331606873171352182905398103362792165955363740416807095717132709388422643831606396406425760295157231174878148033735293894692101391406629319111177828287962123070591395219281354576252041737074249347163020312738427888728634791635242107578553979365250752214941087118016256644899300719485100551874191860586184042370071230441490135783711508594141330901068088354646777821718319145393435423675822011552780005844033550288319298333861937505829670861763711563075071486642984059013862052615581486257608136987698617555716941527435046843598688029976805239026441028662433340949563771920457431753268194627384302307953033441874240917272216280795491659464663309280251964276543686883122000848860398031064249919258620447495499316973624208816323666290254055635952078370237330789314842608543851385358610063228453405268752050266918969468856812800785000933450185887351551434559407964446036161612951936758756664074215041264769727723932012857721597010218390461256957315482106656149775190279792670054367523769282158463734144419121902000725670380905757144178309960427685097656051653115546844716796421768116884474827623414154248316494065839692785942894753106992655699520822743845459018701246229736248908833710772714997088394163509283503807174267080369232091732339779090954865620074434505329904682756284338727813088286737042261744879117036703858184641393733769991365148858734814117217344588952644880819073264761474155098994652857478401078298118984649625943565882025282001732071777832054183854010570381982423636974823017855238051651365473775298113662678583230086479361015231154864060937300184602763565490068674513038396694581829571378036843119363951910968535200948453555691047551054107572017274590716390699278662374364757064655775002697271437525320889995962984657665740546961005124109233825407529953507021092676182671890613084137109914425100643675534030401907248191463155297562722925751362833419402115562216361563365187459113100194875019923540865773631623674319118107054296409366008443796409497436056648538907697684529270217087894945814354715843855501915166712823383403650583397568571898109565374309336872303836374587547165511123151262185824952496214577991622476634319225413512646499255671665060319423217794393970648588264985758123781641281401131228859584309140483994634828204677397109144512927425478231925451593988858386869692018022478537004583795963325211672276617940403061280114607764332693126946958017751336144647266480077250277902015612250794802673687867761782212598492966431858682635560007458809227128001511671100899552584628832928444855746808131494958767123633948823533125331740364044158834992978262368294240563628887641403590486524090687876326055117815258239026720407091755711809317460667919042417243252949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12850745306872608336402981127954829517888360347713148896775640944040122840493574957217592456660227789263542300338413181828797252407921704880953014624281040299116032610734594295918455791453499833334427680755845524936514549422114891206211505743231229164396030052780692147058617697123762213530149505632129552309972333140157353232489144092528280398448410574012785059159990692116313818377831352979404746690620579690976439940415120183503861889271129141799671869718442254890705530265786994684485393221491421478658963202177428605679519660017310835495721511114499526058912835113363767297445332305458432127131699143550219808371199732454344652100249976349931248839896140557140665395505105029075888281952669607629800807901876940862417754438884301505939929294670329556828975232745144322609374604214637895294195996130242267754702148983166747091259508327958167664895865834844976872923884431121607480406350786369410802799266693146962961152495322924331939639816011935386004342004658351316973188587667658620684460563315626644348370078771879134143705965687676638621939058464676251176687929886943350856924326892876532149528361032382578229808095497073789118240346870367494475015483800531081949961412405703757554996944639242694317439890199770114920245941704665777136992799643824689259726750412203644314840936818706862503731041947648765048753679237240211254949454971659536756042375043590324710937614644195620015389501575574870253202226998396153131764938859846543817279292751630804985695646251151102346798496311801610046674491485351048333536914386914858201479632496603435454376078033599546033728738791226844038093150754240875176767158622679886906858832942995309032126502286342229806806016361176392822318643194153678607814763434403733540893773347373947955998741933745887825946881604420448880085878373186198726339847677313478925621532688558950164671115030104212548020547688342290216912698157219926973696507793849828404874653145556729310362162268509980887479393815743031757348951814207986471873552260371540526943066320404026598013567653185614070436587768587680488154418840017160780095625804283290017386958273524782508076522830207127243718139230669187904071568660765571736296613437112973924220963390229389299501010043672329060732570287603732820594451799815459627078327561968737479088481152216972846122724188142995953906939323268499868388934480556870084795248527584975761096962901425858184912625924980631318506750314557081182572252597177378386038258616676615869086573112727654273123810415608130625573377088680905689440358360777850252782862284542045278509532142989989757596361544149258858946220132832509374107722456453060332320072618495831307525391540563793151048395666207941788732215693233067263647040976341037840923769083893077674371741645823943440777944369664656966976951523206541702934197152809178698095639507042082140092120838878166852552844361270307018240111900978681771115753035917142586399983964549250068140587796411907936007163267797560768071478231394374655539030739803576015598158437646870231438367363685382911463114633097726913158164435989885619176436075689173197453346658836088631794708285345360052123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5493243473841425677644397928289927399095008635017823553055002301917228178223638492258274363347309259796366842419907130098526942082947409104994489996998117120178192176724372054990965449145320332677033148471592317034161748564574362714285911024262902950456099807727843508724661286685348410820986845764380651253038782860963407905581225495772522891556910919481656821036272722692038870237502595432643588984668601071046141764948158407163786278430345470809043720854357908802491555358557075613470860300425740838156578866768860328258779178766933929408782219169846105389617376045938421988719428333048781446890614707264993603052540445995571508119814424591204907195191129674668292641592073754964613757715012018845140613613791820747776862344577059680976038229000908095061954614021865153529121514447941384686173208037346925936714201253667848921500503829617843775724379659263564855312184826454407784239657804402133722644630063281565285876871048858288258438681051615681470391026075886073733099367562925261572303116354967325162579697944057136259269164386821464563960346525521008381585916611876426937097973334917095798738106323649471369041980595250038903310558031990717233403619349069020739881224485829859096032805447033609609192146838616528012893478926086138621111254997970709034499775885502729748856044139752862862769330293935403133142700388927899766722057394769510088932074369114363690679182140395116873338505996643175326655112000410718368927978275063620419172480212061499629281656030312919959685696055283624941867277501999127759552040572177218036349536961959172429508395478913745137078571450244365514013539838544078146188693907622216876963099804974835558843632552987705838331060180629569255518755378081693450336702678830693622776419148473639028850705329333359451142171251490445642397252230061755147891217616181653239310978051864125543507023709118734421888418160029278235481137950358786117824977361385002125919910185797042892633638700712491736522296024260994457149015165370659395361937689504661578750411535540507471761216856504820012021286725079892784215769872464168455311613156788455519966024664143521146898115888698047309095106661253773555365271154837834595460244430255498220694240366152201992112717012739416649864153018945827117871938366106966933210447565122824201375112808598656190264483573659491122103174393772420469789912085382738749072326577592537529074814311916961664838649023619711173682328988769578774020942580082599971495032480513860882317442230677639038651581429516403728355533401211673173256920365801451271327918811761335347857559887525015154654024340846776771145297806709811871490014628480181483519724628406670092511613139875213182730162261326323625904664956187697632465223619840204952887827053549429490682257676172926712931464060359988832348106418701355637672518348945106321095832588231783331197908947160211444944802539746723173294809124141396686936495465082965511575115706211741130482172926623043923222926558854710704434303552176828257910543495714336705572732649078918518946278979566561083724507954855311822153849317873224368327879140323652055106504979132567317382129209599448839112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19592222058289730900007430579058722586780864493422052057228721152151809376995761939861034215529977361809576003172122767181426723543650388044988032495451095502922997311298444141918109984235573468381934454309889581678693000349844390804939266916502629288475618833429106433585376242111853426595636666529409312865310205123544655126114555284384979623581269996517174003043838524846720040894020925935746000574519982497517950749625252116913504947140899106560757406014028360524585636296765818121275178524299654633109498490567434805778981643319528992651930589090989544645500711177540860674307260303532567854525576089275177699525797121186901607240696317716030239833508056740943032909825218641790653790101743164801626264431017141225326036707861481736907978127957706078612596574188115916480316569218325825832559355606986692967477775135290854792502846266906708941281758805294746160530348957238361091566421340000775779284391975074228266551852816393765624396313275682994318955465117688082679489354196530323510188838599841280297928690038042527754015807418280256614574211160822711712345694386922880940091447090242684897578390430977670825712710737207640965604232363655013972554191814156177741615183951355330003548968842697734615513064836224994643230694489804847541519110953745298881014809882231102440390118267886616854975259413738720599545099121002070428808099700890115704319893057190107235798740516478843254919827460331616122900191915103705614554397380859059503207811617012938252121676180188136812195466093617245317217528265424428698056441154124614360766005769841370068148378852406269595819563245762495737092277229553926573019549399648185664884987680421646644332737360889217532636147872559029346001288345215900423019204197581480251510208210485032144366430132353527591826746366358132551671376019977740437881800504797906687740922551350082910043279051071536030928600205390409094463689911396319620826486933881646417436424574874357669111742073338190442288110112109874151560203665198318993691375666331409401482891760361571504956353581504103805602094411080590300712211005159809333300047931103326018867254702400038690337593410715920981275536854084481994929333009743436216208859020802300363449485251355506032187762842348505414105053397686694406623744677440653190480693345064084634274615304493533225894459244705085715607018057223309351142169931218784736973930560434271073952076421860342962673168507852445039900679446518381404472310125584408900713077909669912308197485036895908402712185094672039425768587974576671183458563267463262714948621665420039788405414567258821789476320072978125698230129795384524476224804042980025714676487803354494359937596536244388600296221684422111706447822190916514143649230069683419506801505972042137481292234647284861199849815769498366362319611209041706107641037596056206378964807582835991746144780003186764469846617330236481932541221331771244175530887762235262111762572720391672723026892454476200163447833435545469079991279234370565929627005951459139988322733853641756910850000799314136539838720112123647947932626206660305792392941547590983535914753927780425326680520597595271004714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4044667630138253628384697860606400710881249079039835969122027549953955838297340638725188076031886966843619218698002201880452530852563888676794652837121440225018486226713765172337390508092999302762837587152215137246272580207411591226544364509336016793329171381312315613681511503094066447061213208709573094268530076878386554841726318352697370127703320454012628072340429547736085680733078077243849077237598651267265050098931527701736478085138597775091508141973774684457606637815710870628431732784057769819432761971063120892625228313897437818624848472434629365556015143423970016045098271318092839559677373393414819526943628824067751883836634891430979600885397027712782536571257812075716983871335590238481426804812395256477290173402513142796342458903570152509025005839936699957396387398413315597080088719759131860434690593345505877379980981789880400504842378132299975043040981255419486839290364925465417404275669437610926565417122053897014853640954624466115352644281146563594332965675258563967995804309111053130590618989855413376376265049418308239678289081083048854728633497080542559184330941872247682670462813567065454047286841489711257724169606187144455286752454898779178030031136691370361425797498655968042948338124069007282482486908282235255135949526992236022791867807523228896328970547793743399449156103575114546854675884146640402027863556625156904038114854545436384092589818507224334628494774271294973037930697741667272404177290776491475060694900843290380090820568991947162419268119986848434868635367184044645285562137290987112218276783619331584611551399802929249063354777924872285915435837018503250335015509148449551737245337806134632062645953352385476644206748457659522668598451201325649227873382001921119839011931462335746471186974349369732523716750967135904533009564591934934474229198186446572513998584836217813788393767308778568089764398847567642561036374110615034528923009030528682561528565252272246161672930953992600088037715614486015681683612047836427515874396386502446261524922328965462831845753905792120553783613363557389248748689698518492707774723244581652403313455811927631917014196715168141462301504114857775409519928172956652037938170191262832187130919714402564523760337850071786643630269167457329491156004109575313860659712164459329234390441980696519533541419827550036516726185986746004551811286039877706554756992379951944480294212696676606315138635138706704990640116127861220445096307752515338203723483404955890803426456395170751150962357171675883801326081886078574580410531122423005590426050033288199460048598833762779617813819428664010087589279984619284408260065710459601007743911108762345519310307231644186624417323918256896701699323982171214072922962566960473812099513951028731933731687447903150050444631271049352488018065179815800831190134511181798620337280966101409241392028699641714451755924222933883314697604403505090260845739470029347272854492879277020819654382128859092912519416071435981199784493988781011837518486570581484266769087776105172617003979536039643211678328452638604025757781259700400693615070242618895997914822365467671796471002752535670602005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9782951552635341886113181464308957719525591387215767782696917589459866382140722675882330951869223687904306660840330763281272353124564807243648428294182311241331970248481518238163333525881085689637891158669003247713270571199052707367866002468049829315960858815451667965563625656947411887467693163046391301664908646519315472927889702990079134991794053527964304483993948926024806383368841633865969616564680266474688901958505348252029980220811020119400799281300501162004868320440894294642729230577922464709249410218361301979822762660431352389493571186138811904488283744141227546165050402265229243496736233377859678504038954408561008437405703810357447197352251681549431157171777875853384001459452785609910255203969739808948788882824188465146385312375499048347253954877294440584080568507141918776798118529803908936864312340623894241623889617644354929837013843627333795130907282712204380446844844646705556254107409804888319335765732050239913357555139839282110188088572574649785437472545207988033184988518770499247694099047951618569223789642446830544339933812543264643117323757881758244913936522155966837055685880741458549830104493259423128775977195615549819020507370529982831917746878748752097186380658368098994681247710301454108630484427032274714090324363574515530821958177984329877636964704158153568484884923889459799358587368187755408889876463040830969937423758153556516946949600490236373190917243266486432800358961567105014602413409711085539935018351044519421907373448573683579478855049186172128262190959867563772763363378287982703347855460996518448006058336988433033444765203418148190241792836136351311211728546494671132033673225101671286400985990408932923943994215544303567420925602171164458290995561538575649698354468636290334597044267302870620875538129279351787203913512246902765602365157439941270070168300140804597048129477075718172896068407503304745012723653176222086587761585833166736663399011710417962451834117446929677213154924073389343217383693888588593246361669151317114077345513001664909902357505894781086615215315743723976962577234293313609353077091441046815233579381510972522254441714942657715135533034148570438173366387845316677241892390343148645222592044249248797817869570095815954176887033185392085399137869244598028590295830092021866828457922726300269954140814568076288370366675831351108041491098914281780482276946478279600826698019040195936414302502048863315643838444758876649169961613748153499516725818475206923067830545424018412263703317153103593482307003345092304839345455739698317211294577660730791285923303746235335176801733734521594690786814436536841092849332573620210044147865305161862752133005610952615075841026008200393249470373873628252463392881921871882936227383617685667219090172845068258519862395200076710368819856020367521977916622310323942779695818884224740429307296278631253656109634637329936993576060852547152315356959165361622524515411257725493423681837648536239758443652618159307079441596331610959404100851521496883597404507418344860136373631076364514433369263008988553019649274273944052420114270996556276126372465527521237023887070133438952360826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13703054329465906443751738173718261922848325045182567461014371448546982211512298354446037004134413235530084699510308128154720167658870723973523451052008713040187887219845072421625468567204424446324400771565753671357510429994944795990717784854550246906035293121220017526255792875373628677050445590504608957009004869754809181575692917250812469635184189644409619108693110292161420848036461502307749464719697044146033344237893886206069939664410596224146585375606595696306566930824583868022890023540264593612658074682475560249921906686467012690279966473336211072890799443631420683934299048367551270496914590006696165313262774631206480473494577700503834173000145124804145004077357373555220592358654980324929354947303686634678256021213715847265475316193293501949226957469491278645679628351682566326822706080545530605604569728866477462394441048978712598372685251559502999762943788346820170654016003148012540512342275478565737079294134127186188144619354329708397000644271946387376959748615071114695799370723280214667338408167528980576181025762806473919333598430555876162005265801055338137023944638214880066670127289063054114643421990854217679203349539978461611046048939752160254004482577043122943932880108570851587154386277645067804874704416991021364812663503463412916027734179101240522685313562911326096760894465991849406312041699611117435987954275089303358522995834564658708130844616807786393713315418273949064084710870719903303538521900919509197761537289770885999016465022905097021489590557519848605283521343639546363140068826176736249158992216170282668651473572283205210116836253735797614797865911757528385323868221061132173787341335204209106415365029756794893891812129737240662370787485691612654957033658230498924437239021662763608196919476282548403203499592435477152525470378120089763724187999894957410638703663112807960637851965355141483366466590237092126463544967318554202803498873666942437340419756313858641472994351990799862613189053518027631406598290912398115495719911566707932521845837012055014167929197067509763579977712290052413903591713596760135422900818448227138468951279403478720120096379097669078008107690211168367373728920082161131848583234085948804083925055991308150934702983870371797544167356647839853714680097477437497233711203055540096034024873516418302886042938264914417891014655190364998748735562526943091349872192482863817622782362446967241005660984711264886188549288942594508568655417066094254059350958920736353097175225968696985561120122885446780839523997129321674261458390001807836206747709131898451250138594204392393272671726927032964793806022857463441559419315504627098710984245601377599910220610652972138413828493742959871149693991522365819456181418205378540253911471411758626572101490244738354600243885568614030420575694204439701689099652056679243961759393950994780132022212949218539800674202528752516269875248623603520336097945458820638417028833043545125380326791342642246091848977255136001611087825371080077709732399359088466404524064618233005747639335974197064091759865434204387841495743641509850150948138907935784435939008687957515943659118352782102711868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5145946360501214793141714615584010032719457681255689096113214390716186825153229532351908540880129694709002490937176248939746425847610641550890726752623109229226341216824429043117742870148573419933276883076248801120859899159895463474679540718708952029207089073517618012581408950234924791962677539472129124745618446234286166125638892395038133999118070732268927557678252564718385167882932459928971029763961035183083404584097272930906876932978507115576768552334235222719289211903133573516579357050353342152130277679886472547643197126501353426718563219903276095679763169708471863434310286109149865194077847319249002631250109004299054447077075869857671913272345326871338176092719284374266333152558599912938052501436640896855248557485298929129759571453216734243174155212724976795756882144202250230123949300796149085136762834718956221580159701829539242253251657541004570945173889630100377410840402440479907108908427664967638359358439506506088620383263574189854489835642313528505282147530533086318237098030179408268542140927945296891570340850831446898615098557077208649376606660631404738638191670144809406295298586416128733603275018825361253665253471702681864304761972423661860963382475836989691742451238495402038215419037042271584842779458090545122449252425327621410455120212919266071052827979691602331809648928054178231511809825116531167806720413244711583088672417144744487183279991665910110638449531304941932064118026478019813598600439818240652563896964532123610183744690904239970774563858834133557402036528054631864647959544582736526919955162393726456318767885805052558595826601482072466141454350612666517023647810396903273512204790283742521070439232113227445206003891800294009280596497080098173649806753625019000783193662344670258775827419979754441444062021489926244083905448225903333077400075453299355678734795025580564297741783566616517053515733875273602985680224377151505081838061195504257504875112212005174539013002598752687997604865557309397310509899546931258593103607520307841488100969773867034167687331844777540713386281340127388195819356098529167779814269941914058798925516204191652093123958503144970328722247048394530334932928067602964639748046630287691187849484967388728343929218247220893063738753093038403823717673738217166498283418314532037960347315831714604064772962317514683550026759274061927397570742285452657352931881809739894171647837674957061378498183725376375262264776930143215713490838068006382810673251573281126315434658491971132511286418774877606062812106684407918357413144318012898667865542570284406578658919075433512614998124197607885393838130092903097977685822103883042912205941664470531664874026914886104750754885901776412822569478075146231431868111449814329930136399889772971443781634618353910773778483286373081662437243846024790584131587406441984927584862976068138693142533255378102950653367385743178940087156476026672937048456763310214384606838871209312379009760721562477047302346261077710910031494820576211233779721447499580935757565027092133159695454473782309560049043112023515850364991041593540612757489182492342845808901376770326062590133639117317510524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12109571594942014643529458516562135948768009108834759877469082833083651049451997157905479999429717107872243613702736491306405405693037217895054914602789430318843761226764683463278908435846204100461227731874272238813527325883572821941536410236608303141444210151426627713233959744031414577866563363822655054192339737384125258686313319037704280740467089675237918274477419305796026140513028725743467530149528796070655303134064938883119888312148070409259669088137325099755172522557228158371636149734492004754191165196356054151364051523136590725203706091029595383385520930715577515163559844579570989521441324361694034677435165853433937161196778660284451307973038673324730494434713122573845326836842091925313347694600036819472445731773758094269547307291680411499918193059814066568329510987031751442187607227248944860675481864845686147826422180785921322470551216272669355255637203208595763026969129307875413003981962927250118251220915658870589382512871104467052314171782416089315152620760060888643881489079396554320769409792648923200489932508980226566847558210277139723103493783755946105929833203221582016699462158425731580410288438633410817009742138751579356611801311108042344156488156350570305926421348943397990028429088297600380048543166704193092648293087307568497019421990966898857570675061772218009235922604166527897343420234159154632730169697667533231118109870723086144716352252065110656992627292399556999151868284476177764947005988764643084037115960641640571585436335146733581905509531068649820313547549787205333400656393162593968001536858350999473648588174050338257967484665415897921841335752857563546957887342764964109669859884477637062382555738841649952764482152246989348365381928971480132591397503936200918334651180969494982733557237491194695371148392394981153229230144261048122800809702579490510536060140732485243900657683502496564943683959714859035579140430143067412650277648514452433416106064951155395659916279128762302942955663567226315005523881272914611514365558364773624168639014424923676324178209419160489987825166173480379931336806351964437856885338810864508342476096335744593615147711778167159839558964755175303510627089333008197757568008638567317099377728224607361655517456717715393663776057452937270739675832045363305111689421618625363555877293930883384271636997827845413641051059047607857446740337927298897661851479059574959216413220500065416355123560976120795028804309177061493398640252110212021261886066878538422198805780944761604383218574140699615383485336318850624661926467675407596501498542336813528512653352710652671237776596955097274106127652700888757408047292346230530302726257700517326208973021485521338919952438025465216931422631541404641904823122268093115614124335550871864430055076761541850219178128060742013533152655646399055562172766880341250713104294531281116752084754131863470880156713243921588319837159675307336708453448000558163823910767316473634653495292533792957776114671134768702853921211046988897569022944591521144845868157619647871384651445347641499296713842071334337309875453994644532113247396472200472724238123655803275801322356500035131025785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16258683853424486120152251750198233367270914404041890999056343159882050868070057182297242481236666513181749247282925152634607521652693097095113152813079025318149436720708275510078260746758645994584543145838328730620384725715180249472410731805410688126532763435170958895672246214516734144084194416801320394744513388841811153120782770429489733315124160041709693603316286122986333369386011071851127785285783255815796332408710653931661170193731804847006521674706307244399170646898699418864479055814340203506400573107450000304634539192281108088486952628382406641729569923869527543115965008833910332118015543212918144819464964321979871064833767566716923970067535603053343594952894444780200946690480800095258510888434236621140035284873013944156081369126190382903653310240378040921715405041890460415685566578604551610319851663187508914566362777563671809978751885620806062749646998485121117283260004241417733506009519891995126376475138446550013519545259008372765854888001287573447543073470806508302819087231605163382206357351169408141178300610921305657083219182278839184577465389486160697652083964532355663577828761235520870928008087196483056578229565900978731978965411317336461284355237901848889537782171101447140282767776537920098851845147517928665208725849235072073756640464348630433899441367103641413076705828803317783096283211459023094573840006002402531360486652718068776660065748235256440984991461328338315629428853827955932059466914815332630754316318435793684463253172286546082055897911591517268355093526449827146647897596069629972511070330019030919577443320356882604504530778260691546566434896581446872776820737661834091537952648704954938648292737499386377784675984956684691511600402676130970664608703688615702590312743457065362515031118684308690660274044787198039844961585627594049934774207181758102289919917973087681367896209554437237694959384945725697807868403785980913523743298137893017851491495565201036994467270011826286765987009057351381529539016390901221120377720282539592878727939958969728971274208022028816725828310271474736767031488796649364048040987911876865821383357974537090824181870056260269906161538050310252588942378058082369933993188990198664450627621982005591861288507540610031750100317030036723301554002055894900535294104652305192835078342365613548205602156100595100433578348146596675330943383498277728747271577227926248130832651303062087902674394681525314164610459314079755222486290362655812843553997166682540264473549527581844358842156835470323896205258551391084825772432488032814479509789808423651386307232590000622383326956359640260138089292057615055537358641252219155541066104472594829477578964781681263105593769946977730829378355470107116862884323604268576961142610509350493491323690329369224810486862830127109195633230259055229482094797843297500584117675145276239855044980032679506662186639392969097977389332596158298055866755297819087756171134191214505919821563482107759804450466930996740658738395397694940591050078855128283829729305704882722962194854980038495233019459540352876212487573937246903135292109758803756830292522108370941486604861708427592251398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21708330503057998084071352755537914544870123448240431181422864547566115132054063821299595700357919036090498201542465704000862704415464968147454950139372228713469439358331216241842769889909841463082382861087276995032160743621554190759515110039436772241949095863865602878571047759689861226438054386722685763540128845713131063466261064382825757849603889082250798941917778203578231070538441744472459227744215426446920642796096126445006615197571418514068477517192923618193645495090206918021870647994168291861717837797450780011066948405166394481910659087329208712821455515035830628335293962103036199077773882142643019592502298443298917629238228978975677973654744058890588954405788253658691481880703149779600927269334919338447058859315338240795820933050787235541162754149389594293717478188794430699611939825927974053210961727119978134910246136735351556688718166839783478690572117226893956153706572095135256783392236934577977508664550790372122015600503768415631097296655421310679465485188239603189865657731294424953117992261037936263513982385693331315005976805526819842024030550360758314835902226019371940377482542047411328864264990830722461882491299921293019845449526466996274868630888352346068893702461498857154988971393199846812126120618470478833236724298833080888598805481762820462216286698451355447136222480504781790860550133205674459425316749669708351237772867289816054961212765267051726450648114369897920637603361779064518687191219648911081328328042625404884529851870055634846194587828566066239734614630304950897298905529194629674449749243094694755279338536639039319315209544494767913699444462239225945850043125665677700861923536634634536417764401505084819955947701969221887529614864196336313399750949672360129068585439239744339416370646344632249393848153476372335570803350292217022030311895523161543050481276540018584195641092636630185894358339674131480948406756706633232531593888715194405803185822242480543994202312980042330274471393395523604021837737862103840160394160324106445035347575282456247294320855532815778622406356214736034653781108821072720924017164699753176556474037518899672478394206611303274560386086631181848531341241503639863173590035920561382275123649921989429383095961086097633635545859478735926766357504051345306379473513790294679295855422416331559533991935394883240826230986812087737171865308433762897238057787613615164056751129540692518622127170246062009099720008407849124564144367718290863986676079929169534462650711916588757093335779003057274082449229186122392170285812054479537400210749574206797204179953586182798619605074354008349554533177888687325006748839539653120417237240597274374708196994285745730142541532029535030366021846175297980702145221201040063490242929299829995318786412126208134420044523653279070428439360032957346044714837997209248827230461156448733514730901961525089608877913256214564839361659963218744350834608693245200813617691895876126974808383355701470022034623964334612898441679793015387814543525852058318648099708083185538392320022159925910536294748740744064222761501261761816878768751301963856326018396088654988421837490506696399378185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12038059190288486023513053056155412603309799047286348340305838454592476621505395780933707187340754701045245111975084843485415667284580423923351924118268480252883831708336503124104662373467259295190025118397129845562721072936381598006933590194805564084393913125928087436902184970452869581892114952655716165407186929054743238974160456849877178997306779709333035126229710693671558345276833695233719494109556542945722683782621328701333590750181106423688480383832546331186090184509925713115994935722489084685131664222240467803293805030133592273092139283888562378796931321129950125636056221322933550474546638887515529479388401741943759325244399398544528381678520306034507860664741653568784343932099974885917499044606117177070301230142527507179342287850534646705626754714031847891041392339655678053686463964142112104825437408748090960825167806016408818368125624796960993981522834150238256435383906425801809611566176644826796191146298458998372640967135105753448701092574794039547603432425213816720636557594139592390376375450425817240875380049947792613686362279493515804423755640347872394108676187195331430323299886234260183678173414007345573111698841665510225408050151202126430919478339505030922916770824617918529967692023192970101277289873368672572061830050533434804755061663695323526884731840911281487537468235780238986362674994174170603148755077245994508508942473392446712748022949749641602459371233373343255894568403853559299209513132952345754314440080943683164465236787111873953178440092836118038647150775855730986584387629647135449389501482648256884508422636876056216461872057976362237314173583027406972330258679786249984745550154382574352020930392083464809132603870514979849027968220160605010294072934009397292343934590769224426183135644223502720452852388534834313472876501400568709003354321225787674753477635223818419221098197717359331216368015906581095502431860206363150615620410259526094321749904370980102135323504403036025775536052516146482349765366433803724471916866177909287165748035431289121113183253545218557309597195740044695809369399911524229305289501260720661368952475744069237817025149624751904936854490152311899820584643434299108348361155430530629958139681107465135092050140703988569147391457488715246204890897565262330769756735373891498808787598572637031282107115688139123032504550815843022546933207565491698581731120576791666993118153061641160189297822142487636847010793849442446107566360532920100059550375801484241820912911022435825652426366153412736559993335716248366008497182590727875362222651347936946602204904385924001349660462188202399261258977756231627248585445359256744845590831331681039815898328534576696522565651182028118899555559668888103620324071749123398698538783416886904955252312443202270393124713777086179439521785915219432518453420522910654672255627336565114183068602709790532912962900511167500554757524157904088942817306423363984357973025244456623964010709170119351615259455470003366135831221062124843756018001385151238784811358188636566711685495137862369547964369623609351037113076471208374737301644374722450154888012663723372861159451777478538260942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2641048481078002192736789364244448596935320966005822885089623686455284449972277986766678132834826300376914470281549920102570536401220077698320401717723967750467351032655765276344935546534472256850221792072518115312645600699452239901032886826273670459531381080859410538026607462187295738017654249236738697897526557322585933447485322052934498028854401525924559194512617760138116355423416279145910013877261382108161066138555257228086530197198622401298056756110559010885507057349915957887060608748577295587068298895101491266411559235086962388523540479035501895133624584146427702521385614180349717510710233183274615122309319945251943306346052584591961159541397027963042348081021040119328381319276454590833542257130155498790385370430780161206431542302076590107035622330007812644427198827995451246131702061467899096785383379056174897960679479828481116293946125244552117228032707891905501802176367769346567096165964138565283532218080603836606986849897599892375769138377767416811471978456160585580829767083583620196210110142484815296647226077138942751455749092359603203806064411671597750324700512690870289872649278622252746730520106561287061641759674633479328981921735581129114664757283136950409419841491520313713751841724308206242943793865950179141925213557229939610366429658999859583987078736046325036750590460934326143185029261335263461597137810390339164255788589400365172329379280831780974823416263068691439433796643261145360326469877310697752632456506031127340649076974045471755417502479149323786793531113207775161941063326643268131427537859869750394701444017491661424737839032924228818472474761122606666236215898243177104454251173858597566702668708900006666630705867648366881931611400542018835729358396729966213661031033562320209786459558858471916205636829413202335305712116808862057595608190320960519206953743230169919641821368515537823834673183914725944647663351340986751504753899104984266229546499929630365572637667086373369733967621697294047759058295553294602410327386937213464288544343537868546249807418810757279772539916529656132111871272641255546731443324279168491079686808373020621869674354538366485349651698069044002424410721733637763633960693879709206227837479344743089777502381919993023915938541745530601737102784033589211265026870136041235765596791307646303972553270301456562536075832881260942671064241961011234582556588765563021529541568991229930156628192348984137772908936442292765595555371749901964992439486053420185314521064275143809445275283619089123959852309957977436258379090068970288587192134926726573617930405928812761425878480772494795119765673613015803783435226512065466203440184627892596279964338487168845104930161068514494288528797833365327281771688400276889585627646452195375551076866429293768930456914858436340199594156571124284740933022146339497404029804276277845455523417575939416351854626212771286494083178393173563327690406271728449946242386837807490553649594727560180868148845657642511379726941442161982718352963234883264810571091496658969456452066788474413372793683778562068723616244102441678954999421276680902667526058823056484722077759869644561476384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10978963340545207065239831923248145094475245605780945667128225189370314467698050196968712411213243668949214402255788437991044935273762429272195586994011570668657402845743606865234654518671960053432028834456951677462446435186077871816425013795869535733300084725918467900996072892786200302341492014407609558343145898938947091892970196153518155937089407501485702822149512354411317249761357387980066970675827683890735798309821443220259163168093434799730200348512442778653642795350370965428246044752345586094683095417040752211558017679757848628866798735824285006583758624431446038729990993923454158937203639675585735608926043081727250640993432731789852981460028748835202327712264232474146739453554913211366429336197937294907568023585976023064937668862745505403072031997979443662260107580212539940270366255316167228169642479735052878555916732397711976495933833492312833461090422095661687216623561085319677910938066556732875309470055881221709091864780005040555495858736389033836338343895841758562261734726262144464511811970446290713385542390879903144877816778946895752772375277305601704365806764064983337335102179452828088335137289682100612071305177617647663781661242268268336640174521357009869167597260166699981748579520708541853493016965547673414491259285487495539490843358300043568947849008226747427260548500468268638606359756649818947410746427133008984447693235530057037307919688574611458254776790387914579978152998679993786164365567964497504582412536183161435952696435954148464037568807229227039000950192855986934108533917598021279027565528025009470873933128335363219293346667916659448266283879810881498170907915097611665989040462053839351712322817694239632779043269494226137222065162509878614606382232735271316535232812499569212025357377787355389668406894950198687197650219067752528969783453674502319819118632660839717940974000370245666051357545611254118840567634306156259223181910626447170813711231597986651395555156501544281054796268659767120325492815361845150376956010456575165774537830312511722730452348262764254170683389280370512159850956760543062279316236851828236872951519669895489161083522792252099389317169554707683743190706005705627991768638134439455632241216305726437313468405162204910963532814625476487030857830878284150087732028260144242887689239155786908649175885344060878248245296142842949429893231574636076134254719223418782541153210467837398784573408699411608821159158165935250681160602410247018392505840793359342361625778843625366792996302482792059530529820816721830439538953113783842159155766753588158649438396842822046840985905835020647617213698549033629451563599332457115204046080344113057004147879659869145640658349186036331410743050135506035563912401455575445297309018463964810933943198546417478722532211431565988811649781888812847737613757081115736867190391049897820599552355677001887371893417244713047735160803220749277586144131000507771361765696166964526845799656798576675241570935944951562489341501663935310172167727887374776001194650164238645419725479005827168628388408741151741534422685406158791828049742509794295361968903262438693641787753154004149864575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3225927388047403711125554982718446657335304545097275301634542834338302141822415323572699870646952927911354708963081747243342738880516625211410953505944757758574625836526831675295246519756480073297384535117421328369069050971756606866350365580599115252618392774395643649239767683654947079931762335483430238797913508942909395592759303843965380625554073594990562835501943689044154809652628810822513310172051476585166351959881917341543381767841314032395719010864413908041350105834536907643918985560674439332077282082519770330037124773155597864633128488902171512948342239732363220011879299615831316195363375654022265017682822565578728810267189676558623000567372375949537521398142892013413354775965861915118969417399651908101587794427355298312746970584918203566684285191561278838798965160979163533009407451812570391581095013868145039904121272785088269556689406416877612020819358911208466100714673146473187243428004342773058618101352425647755621756600821912818345887742997452707248117876439240061418990865377146252797690069948519572391606023272598625988614424087068554782842921540899442370941363775165627650769366885162516800856197560483974638411314573567006742032331402236267972886443678133429371637044295677725913060581326329598824153375639554629061987082192860269793604129654994346459987215222202399724787317728262526840718635991085061902407424421442654291670599478430909708353715430210110320169820979509821330111070142259456058759199599226278580088514633920910175448550263809371832343158956774386383426123975096098652457838427179698842365762077904460689334698907721397854063838168625236865793426226847755594988103265003276206068121402144987236975910552365371139612980050443199997027978520135984582884985369467385483294009881914935529654642633139338619812847920666501709716173703803342519112928270290195614380971476985534824980638748006602361895106544953615949390404040945135658021275984263446743666154486782692739438521207268585434963923741183268071344160981924367331114348033437543330823691265412285775553784737537200118193347389509473465520912067252645116542895548068611391655499693283094328855703335849357478993303731218936550750936479881857571593785959413806671717828423215765477028005248021944332037549250942314188466825492352363029163170930945145274447409518269214017981468875927745404143620755263692916848080220299170838244969306963175140635946371891226124435184730217680762774883733300859782697350459734459817105595743604866289626083667999737388331184309625090566362409260387579212891320953984728582320114450578426532543950781041183713441306174237514947988299496064502595324794784069131805935138127498732558226130514702008691875491656382383695468947744223897008217490019224842692750400625077999331046905438812537362981025306940607664549749857214754076579377581303560560282894977619903165912112933189465858238362552054696191181683291729390876564395644155189313252836905685234982557976862346754552062096284583325303564719737992581630117122522537034221733123536067869371222908412358048075365551208770210358579470217941021927997446451964783895313924872457136940869068522900885625644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22967087787464154591139666434834045415103332760444228096126643852628822270062307689180175079247070478177298942251379543891952349585805530665024552858116573858643391130097741744419272738425500405514810618332797300799884494337886958086954113457340897060776751718861424805792786063294745943714853188689432833278055801575803896922340592855422509056015996350436209298442531714335021091417110111023015631837308439472279706769622307099414276918500155108294953255052514964935390276082361333360675164015051487962166425928192517219648094482035432155362525654221077451147840753076636210503419414456923098004216718807532968493356428069742618210811660901166807909692561642469247051772690209926631219417618702604106132531659896439203663041506784202025967077438292569797842372119806865640060345235754284251442224771722636349637935509514754273053943288054265110824435645900175863195974466569101511097830336993241953417542842829114104736498408215792410833855374762136974652361589145795029064766103023470054870763735795270003331060777531280433728445402766284204422777016182046687802376042933964878597856337534673131220245147350078501200593801373533292154289474987490285415041791738357469431991397152876253114136199136456691614634658073350929140386199671058223619075796146005171655981238515253866946778715120470916837096139726490421957533274735223146563674269911349848417373191642316292470940907370040923460529663116311019449230315479319176892894073459196390585288541826987059232729794753978411464809143301034560752327884132098662603110032209492472836239584912592874775965242539428147543150631463965436525350209225360880722876189242021003331323757305802288827156148939976768483597688245093264607899349100772749949616538716503347907937570502333263139536782792320609402747285746488889439559035922959908112011988244312585926527134216084542254106728508470365051114523999201957065498958292547469311688061613428486574861404988269413379127154898707104820687372257533794853168803039372540912467357487632028355251973964357566915649539913612753210346119280815329203089948881961195129955942469972097654099572090119256337959135103539914270250981278012081887443493538100111854248090562675020850092975280959239656733180078116938524502817788581194628756234283554798339030737773787528299836676965661867026181825320414796404655866561855375598569255513858675772529379955311194506453502694260748844299649727258193608070261766150573331948455086240893720896590861981572082132352498044357248259845479448332209609258227963677537529160041651901671971000280642609016350498085376741296255196598088486817666753580618529461563915224770810847222598114319243692613376779350588158717813991627788138866202027893822582955995144203345390657606363161393067257711910356401287535642780879891069022612568805043637944283526948838546206441587975549117212221522405330551645866532961599314546126693463545639469021460871841704202175729930457370623515027533546219757027700358486520340697416218098118250260596916557800680649459985709575241265423878980731397642238511840480211314718963193094145395623482799404266676103504180235518796423927231162350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21566373354752095079460451284993150294789951514155385204615577165440403798579196300872484259901381813124979764630799975320199619444260774859846130334747523009172454561645848322796396138303213663695281646289490509435725369648867569965817411792297915618220252306073208402648896899900276420743393533078956043310576598068467198302097547396464982486650481327027987886403367161798412656884453738047495578069894629861186839802607199466051837789471046749173794460606384656258888676577803369039045789954366485452952502368509259632820296396037933451028889775493457576505075213080604549687277682074725918717193236535947082220319483851919943376316427905821736432457735181965787877280035963063769940544807767419181097288607991447515407686908429672906129493613766481225406131403878466075626019542430717162203095958452983968067955715338756161517688989115732502516378197117012157688854743449394837818309345255027935545476319659757497683067011577981911781788513616916665308673250131630336016098351953089555296874425962931338421718530639490555046903775343937329378374679715567525587710043622562338821731161061261937684849921833812613462022247889407573887299831451403122767599102627423209835240833357745127667202116672265992281763136620180940753470710581296085594603754976867940572076128054616456801250768043660069510087932688274526872791928164300131735940097600316929157796660690088987148066418603350663504703008595169094027699311916863586998828257575323778882965165106362454159084167675389347730434262355778153258946109694230284266889792952952147011863156717092240344912337921644297727894296174411658192149126140934433023950279055799319197119025728178108425542771372017496381303044620933376482766675643623465422129924099329201456730018293325853783616448127384239605724974411778875697543012882197781926758894821413978674285463924006385065410744987180534662938510097735513940646217061503894588992521494044848713355848118516328715138697849710950149167906271060091020726694983737077480248260362460307401522244864524266202696528903739932600918608447598381917902862131755286548588775784438034606381078734400314668699983324896604969769204770548441670962143168476633982237151970471321539123838531934551811059257254087540886807507100746252600643161961695844341603094992228940709601439014729481448756354256814639132233498907210972555010881437232334013040447665848350313242378272366095136342845109445735504258830250168882026792648810876436708369617154291336873025420262010795754167057958174627856917666721650625399106755213496755164582988723856969093126277236570084679144846357437528631981933207354982890048748360614722001026385731075790671652925824165047249948849304527482552574742682148538097346514105837755661607364691108642663349920792956213045219065803398064278837302179783478309073906842649949797089396176604854764600980260584617051205988722105318481162100612912477404455613248597681021664702258862979682326061401910434222077514507831208424851871149824396664338714744450454877680034972791144792965019865044400432318464289188434414492072066093915204101484038641943334188624692034517815431226619328674726066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5140958541464764934316169501324246972367166362942616273635099901538418393064931981609658736562665693699033692553451783002036289063473294692397917578287754940846613409614807898998632077661850880472084090864682198409351542550131537287899465434978080269535969378727807364239518771577094788116183538668976175715918367472079384074309305779778676572751051478693089969497617627678414841604267747172643357272363123032219397318162521235390602948855844068502075879707489670984010973799321340753907904740717402760629818521686476377439170985361121492084326983854755681134383598626523224420470176105829094264008049601858561963661219421416623995509430393267779341891824074364543242862161054421995475615866305584987325961934868464283484761227551799064125465160441043029202167507167741159874330127987500501383575295803896417170359341901877730026723018081014853171897744955597456946259523924395117631360106588512891940523939883458481027766387975563386707439676088662313391968904515135269555125063904252526499298065297591027604474863577944528047371944615587475309222473330763587544572748519827129468065770439185144345355540540872023668827083446688529835612211708922567694911676165482978475481210028992171895840937810533152962588225431401759655909105814661432372395184639628895336267211561024841974270964196800522534346230531741268436419955091912905325740561922245159293656318650339602012668007113030069026203556971912162135201833763069012974959709180601260402693955651359425767931549722289251876883071884116447486949491726337174849112198539732735988928128347230935760972758936538539045929630088857553312174526569820784111911227667110472479250690569384034698330193550151587613947481285026717327312529842695472236579610693607869462251315202999884890810015162173438112957817660755126727464299879673897534094739974999783173273511045522410706032345967376885543619417404546009600664038437981301203673453814915438665793825807756030054034653422971817597873697256697500920418794735224347613533690966031287928609205302672218407407058238496859491323633403723690156220795183073385322069521337603369338930831293053085072164642235180709957226008248589994019358651036824872141428884440312142742008899910419463794917002877309475919154325007094543749844990390755078845718375961408766484405808561303082371875317662472492420680129295808069513425235270145657047953071678521401957540178261081281066141370040611163332329826013240075140130573110417170785733307329665085306277756023324598387442362179204032476534541916277500022301809791348582277942599570450261408505817149874426994202628459677852038415992154738417480569767027064552457419171754629561287205038352377208036765802689953155580324913104737414074710509983376068016898066105129170817509578854184882481497951832591037083962459545517836066577217107551579548109897328663289568998538147513225656793495841951673900348054609013975025234593557086236681960696952307317763742331057452833752680512848836489835185158988537402578289192881037475116404741840761610349744742063072562033379444159113761144499142556450516522730734634353205196903448588139196598357621907278679587699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13375756102741675841787081521302351057037092653477488148486240589577963195549573000350949656043489725552538284492254604303039355397522344883756085180384647996985119811824687120527784305570250473085164891641649379264820806788332872622574161573994492795159033407049572568122258838393319018231213648950218697286926803990834110823646465609773311869619139700854673817354323274028724169615523760268509021781785041033856439340365657864002182708977220144645545937778097814272223386147493526551917122306638759614837120163396161413413044766327266172711139986418799704335788350836702618875407687188150218432191624356068559152552323067132801152818915417796598087322740682310572127129307792185161432565301723574687150119745728461345042175319253717679997037067310286801971918069161201541961501393142483834449064451904122239623754399141509362872940994523815205864128258409886125425305146707561236204004679869581350445425424979957069739361854240882574430916449915479694596855168626986433150189473248571552490408776607924573655749902069634013919774632653391061616556781856728747603839934857149431753229752401239147052260926906671891267406914876138155903379428346267639757533203209844642737072426767036813548459643636827535190977834025055903881793257961411006742635206593268245872471716497708144175714488003750576093603676637545188342955602065731161916359672923560981932354945907594620263045777121022456618962795616816553900637096301093470249866393658088500731256237699635936241121125474211820874380948264058341473646586215767707377340060348335080168807970533333181679441756360494099864538859807529761818724165646544389263365770890140105694094966108079179398532423871915105273830399747915901075721068130293397643503111417482377922707603177702108071506612228493038062634813813188354033075471502542346332515677503568658988585077083538822570276205550489183616707826247743424456437671478797618302574665568647231894682689965991065744520276530624481399321623801550447836054863510605038445329210098934455062986561696105834852506910517869156361665134640871443957178996825929144797102458309758169860845574869814975316739354908122659598519008424435927840390243334503525463106452744819763051157080633240756548664334544779751501587538958849059866637363796013830631180891580962092551477467907562710705957068069247159199324915716959998462527787434745626180000578473893582080837680229795690107049608751929950064909243853625378756824797514516738082757359079874820871055677778799222751349361713488414984757374183595021683675186477054266697286237255663612748283376610496028077475510850182098978479552476827769703026006061284810109022345204680772163873911997334302237822134977456570815284518180668961005587293223580852840631555683004782796235935315064958191533065606046814061491129342745802530510929479348607660555679147269883691853561858507975241675097173952216092478286951569102567948449502631135452366483134879488950741260695728254118551563897514809403755988301430203419219257427682730429672166166084435813918738586765877721877791213144922710002415003678829803599715840495421602641048711291332261347355249621383553874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19809344854935529772618261944373328938185965910701776188246073269817232784859709236876692165806790023743819079979659928588848035133816876505941564436784751634691237541896649156813216147609754674864437772922817745809864206957728933963242595762269945777456320258885109222610795193312702993506774875879034176408615758337563209092488405547180970999480467644774518119295468057513557883613924923917773445734312630487368171401050938263472532568070161280475196381056304771862820653539051918987654577868807290004666332658312279816253252248482349421348922331744867576076556172358236591528323509704495428903207400784169019479707558153533210911520310289834100110191138223938902494537181900700998261012318111752432187817616218462699014736930912163750596462149985615548645825682965268024004662609393544947097742699956417993289938781036210824891563004803414178691615958405431541322864978490487054847187800789339733651465468664263717389759123360894147864390161525917246892874492809964570241183833929533782842199466041864775009550408429304166208274585950265355606188695961192657385501774265574435228527269663548499048694584674328736401109146368033365239250352610261093624336672524777531648406159775533631901705529179103202533663048125138630005775685399316887831056411595811112961039356457328621526965941869804994771673194845680085741189469450397497299148069878174141839707834059674113106928919829342084526663675967800198226339127302457301133593394897633004343389199959081126345510138712940408420125951847587151364197496357709544270969374429494797855589003780608266860128153042778106310958246830334180582818364962326803086133011505682366262962223624466510344441957736460738702271003092032394289777773694720290995194403603298907613499638112815580911624218757620048128208658756441014121478291881759800561652029080561196276861908089040044869393174313230139248689832030469462478537743556047094194859891162337571518884211881873516322130598348358109285344053741812848176101469927169145455164713410641841913779036404226937441637023587836524757393321629089747117366661896833807251523723728540623851865583614673148760181374955576862435054126807787758221708200736745916573390063051579464804173406933886205640627621574401656090061836997613894877485720071760693917324118293854414693435106673750358413278797798129411336859121644135922009982786791170583456716382757904625977868056419409911699881748794352183384109631465002243972187848519774124984088140259500413233699401120533930782191086283720537728351788330336572719847041636661031231299077441246198224389265502609247157616763333495551502678918306431417644982340598641880720870015922499832966432479866477336845028144741103176221377847576434522946207246233734118122905681916190428097581239825746886595557540168529721637084562231174902834971032634510609412611467665753007883233331454128316659045625928005705397235468394337066632290517135235976309565147606548145690232121023916309192229183057415632496986139529901982899829080903480808490228143624429857668849598218438189729466904408131511574900745187020012791833345006064564445730276073588765101577006235256194502314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14862992012649815623233233108868170921271952638599866202371319925748415258750795290398444991377674792356943606205664072148546461542517963647158175640198890942820204216215508686980703977679543547005680208165594319546103583352077640526633097277284590010502313755860570000186127815179894145229091401791210492350993679362540113359822637644409860364568869541939061143722215921337802651709608033895509912877281807153346031056079201020989007990830141816447042122167600471732998687491940432257360964138764316124893620027839406552306046410200702218517359183887186831359838308763039196635714838446817531726844773229368643767720166745776498125235018206852421629011458376890893468744993896004576772094979927081463042911955182557757080853629805631407336188123118814010987606341853134506551033692372888412882012119659016198252355076995317234153331871005987143549827399425275285936640616778053798304473102987809817320761042371244844478087905286178537509491940198847987602035166541475303068332941514482128575649138626988669867090631879720475958218928618280480598961369000437792136052925523493223845716991825003797231772428083810595343640638948713621564421139871215394783189631004084504795202314552995868208389634750783106616340768905817538025836831651782640139556116097422732018290029967131954526770923606342536300046439792636675042828462723762799874295421882185472816954442989632560419637978699125705685981627098244267812368753822220001372925770241543038982029915667728777532210657828711377624069937780435506570943796303965875219597456480601150810120645472128503437284295682993409151510889344032157756557966647860348780851217758170712761450252879605041665030923645170195999337727872874167900587255888739264387874626905122202142014345493016966700556805081986303948349002647241791554125029015592776045101077130493193389103285569486163250565770197899982146203265944633859538253921811582103263745187439247999151078996455270443858831026288338305006145627579859611101966989751774756264158599935330877188757181053871885727474720533218760399979303140280661580744937272907197730676306594874258741886555331963849110019335014076497994402049469791900248214261217310260074632483808517729030775321883397847990651556682321027024824802392386011822090602457452795842828533593226577923159278481661094514100744583132810163904228068198746626736418432716301959286742871735278951877026561679410794724741159719880882368414089199207058385317599165055914753918462288395382127888622666686141909135898942503580251629419781264675354199753989718688657033698748955191173024465920528308098208381123395947073676798628234346234366159507285270213398062201425949680094395552807177869000216961544268998571086565473907810042427918605916785054831851448252129376434689047044977741793308735692571427023748527590354081721989512006142281168046186487634990874181726727920694726629068874688726283935388688265605413524123896990915416838709934466965124172820423017175338136039873319684772236285457726297691199190434940735159012224621313525230046451664314817106608001227147795749630087367564584872271839810752982313520685874628958272952414719452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18724101352094878598358401664177290410752927780183378815821922337710754712872345444638158472250506872595033867075531159423356673573568683731077662491210338679796111581533128481914205415920400070809168555353255403170542162667596738402922945516096816343677211680930482632340531448076198997286503586380828921190551099156299968766849426369595941985408283345013536423728531156487182754697860874662099160983836747688457576795043652513533804527510346967752111131179140299863421576622936718240308413543814319612495751972695643182250325419188320016000477976004165691944698446528463668948743796622044434216135655996079575511072521480125879976827828124089150860495702431792485894849674850937607557393081821103210900947986734512660093094770905577450504039241871188973668968224784507542590487638465388577484588547644923471385267119359879091995272228660100461226851053281564164508762071855333957322222716026658843053389517232103739474435103019141243075170730634362962084323498674556569412643358724468073021174728924029315164526843126842073099879822189684835886803892813908370902982452602632846631161593542344278096683741772368097907979759541078029515389892034509919539176548501550753918706031079681289040014384968247994828891857179065963602048104362133880069550345813054877650208341291163850197896110859735183024446987506807634797640606798096988357043038910315919310943532537404159621982971662888321059583438629767609303857628105147371928560049888457817112139341917991510120966086188653126414441166691371748580000406474449380792648903182985994379986019578425327989297217566636926295095249319197662411838838635547838709723771248447073798518257031550106757720487736685918725434035888468611451952390348039438687691942611676605857117403014100999326336784279698228717345738118698753517506692305083241466627128662093206014753791898371075538723559796931612517417903234784101051259034678647354443463774888450628651936218000630957204576029623840419252760461715002508912219259329540744411617837072557730286352455327983434856868837293444424003821784750016014507549503971370327335942584766594471703914408761259496084525634352400602931477793329621631542803447693182565124141054407099438896769878342956921948538202921710256770774217618806622751498398203236399162907646335244337950388001659077065717280063762666997757732206515850012333733183860531500029891328895138433812033614234067350944746136175811790489464313690077369980094601626851707195867104608246175136189723644518561961156578440755832076533825146281630409555272273112527152321475517987817244955982757894800716441847938498940588170663640157615464207230293905033256848118851514060007627081863552174285578473069868541560418866250033921930360338147793374620705338651014894013421614948737253935279588363546711750787800280766615297212757034552100607587098421313173976969162554599836419870489271014960252643067648606662736183213283951670599876320157200180707909369753506281793626631813703922071686927801215996388201760414800800437538482175599606219953184766022975591116728463005065731364544050970390116831971508211547425695637978571214258522253842056567013002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5964164398932268356869004507321122580295395320562251178443775839935740068594902569436167134097142624522195489501073671350358167043903514368822342670770370553517729314607032609545885766486397552848814598595873557281721018101627517759420537817257713835967734467629337299404362738966221579035301330434861522331403413187133398275551307410913534972023640168435167518464537960621314447348603408557279230103351379741308504382726860291648530857412136943297491027046598955076330091126828558395181812666344002085655624541268098382872406870588901212358576401116544305225255691071662906139886265668008509815116523243814756860975331852600113080630551746355361418469052461205612151794317683524041589622236698565972382785975074389161335798206797768513574864086403206926255847100544997531760897774242763987151110563336550458628542229601660974672289830253524346368980337107300566127876956241634650632884901924607284732571478531064155471198265353375115891470630564410790938258479078968976219668347675282621521500147090678340992929928312225404716245013452596730025290457129836856905701346016431611352306307405595053517057346532326023518237949016384922265868044247653901164476326183440680235134431167273320601153609797910912746787228053371712211972211298088285049746591434057362476887847587690202802575914001136250744248313269217061224272803406670184896149497389277783855514459995244400229662112384673253834580033017188157827641877054533316161829990022355280463730863403930083473537165571509530716231638437558145847292057284659255462249666258515716410153132934890873452123658365139664277584982130852031700184644758327026568525913590544372195615184164835645824289068891058761532555177840624295629272165953442852608273484124702509460649497497424375287353741873239027071785790353507674204053934401671989831257546621349769446620111222093005422131926841829014389238652300769785847055845595487893867331860383323989500857937688447991306377894601803757814951327087536486809272368349064649322238033660376758237449696470314243702445548524710397032187765279545222619128584293118464888413511514110602023289962237258948385055536803821380104492766557472778484166575326365814531411234895517776495827929376171357848202650736401115776320892887597539319870712636988485244630823235684289490491563170407889193403344217579102286238249347482711483254871973187420057347847241581663936026959572379264649981029737953639114614161112115220378240724179295194585029432772735044876179503469271980371203392788464158832417609907043063669057870567756992385713242877527941645117025129575839115618240607248641938681952793334918431500537999444408668212483703550269533344746977621927936855205970435887826644557529398316525231421964670114893242639978076033179546600098031896400645286467916056920312830561621094236276211692162662633884424728627968530748075392073098640863113462945874451947434196283768873120100957588851383060733103688404652240714919479324649294474515920165443362931419527852309234790696946249510282249026915092291518957733842113433705879849317908867471188732359453723410119931195599877090819518734731007525078663239857181579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16851215487014013590378815445818331196770685629823671368924813825999113912277355900745661590819272650629986999067854286270044146960548670984998219182093132376290034797516552363782260257646970870670917703299821783598818620422875740549519418409789627523892173144457160307156593129719622084767542095512244958829283448039288068854173618024815513971907328081292267805702768876265165660855270641714797716246389485477058362772451533667034722653046792749786277085471412861144476012367044552893696398159284570978167264548952994111434977040865184676345430805160403303188726839022931568421124746202691499577695287396718934321218742842170515266274990722003585257754854904250372972048877874004744842788576639002023511632898886963049213505331418054750917313559618567313858121781748668058813885910644349049393103532855368886637953783940615652673620148761922478782749238692685917439338205732582127617098471825472702556240186055485284208072650613571124666550069478418636824730880592986239394572789268791269915750075950148581716701737645880808474351943764547868815440382820169169951270894063678208926793659680626535963251688830759232208663417586113100854396922013470097164133033314562553595865639977853551195309357748714056187178623609746735631754031053600531710479912859065295292554421583506367584517819962133669699746767094549988673357873165954412541217673466835732976775272890192451306526459108058792984434723357502365431610397501290601446973286435418657118350068738269864106520007641756474616349688027230696919737719701187937267217527166284127918787031229156273169885870680230596085452751886942174892875915952730652157131145552463164735217053771170014178907485921787446760911273990355954941728164164214917315001232500951292757040688152881220385920337190580966338046622785349843905926771964541516718135583231262657594204544438559145351216701236455816471883096085745555948354187801861964807095220423290551658704169226606181872261219886373339843169965788952473294881863406826282174259271504251465765917482136491660925414377114080409819125448832529743188517534767976007550716332641699154866514617963180404268983420263224095924036252231295228191418783449226718798910439240750050296789539848323229285030498047720630579578457942656544866926999727864508123975886757654447308095867933080582629002344129446428220482166783187547313881468544302088496099034933341044496761424406539283210856329425323045995854120734946542738155991541048202488497767365592965989732987985383562545907124521704577934553113151143012756603178617687825978124654740280331672442100040051961943490138051010097543690444613986942698980073519005832503568228789716873848074082412270271547946106236518285045659160407693893622713166923275792510775350532579768489621270101610542572601930199800185729065273342856272714942076822558357593279507297447800583255207390872852841946852736261614624682606519458494219640233652217024064879452792518041532628982539365416546124699299264994001769303119423016274848987668934399729768274891503273892599486887288432346688151470602889856895122583565909514286304599354019752826744880362089446714972514780097816795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10263934338574813562313442458059380673036597680531889195346671328933015520777487067810081100559631931531336767646255250358853416139015477404615615193646454842596783715932174445606378228630214071186354071724279818014622253058901368866750362646821180153014697655542050706630782739275566066832817733239209884981897568444357906259711781045373420967304264046821723207668591818338876259724868285135655545131362778760464517959480493422290817146270320201433703784968248349970319780282897005004618757563331480502904939763563998191910009790600378127579473836317088610849998689182771300337171171285520852230470070192708930066986099003413142431463291762328223246742704730236648611671228194987518940195994603646087702945102272479485527592539614780504243780407816041476532461055360798943554040619943071349048693134385386317292550333006271000164514600518163841993608925717846556632160272545990761295105008131208271317469827253388460114491637178142661126709731207212259365925197426892253375525686235975242048516461029539080264731203924113424799899575041849225761948872037116161732356251084774871693585310581113796843526738886729161246087295862804529945789683890403563838114536162171583144867306100029185003149520171641392959586226590742786883497214194360199817087536735011811612132305018471733588174059579268599944029186870971025071062305323464101086567152509647452048517206768397112310811424082006806357034018107530670431124344213554954230444489505192967707055716572178446717784805571064401757250666214917150096505566025628793266112882392298927504996699412987097841684918271377675892857458728981583308955822116349822207306241573284820136766686755468067478877462356187576906417611922519849487770968473947730995595879040484370831962565652778484244276816218422251672624340148479662112384524427853602849017626898117782613885628980867933903201905011604016783725693808807074941539440793064153261530677769186106847901441327177844423810568248812138810742878372790706018149858775658365016125409503263407385576882622632264288614650547115090339282912780666278283348178827981844784209716260851702331263710648892942041504523239408578395057907071041222676617258744313045777361715765105801988943488633403217049806257840238069021441402521223740694038748419967719329158779738119145879173091890814442587710032901139510574904839092514538065616614371224532903076175899428179360663233297982584624067988842726459293659879250811637047958473135907506380087541800907674663092158523490646512196441293535836570795553198598733888095019943357872939932572915856602531079848268915208024637397291509355850067121482371221730731919527739788943834277787211449951091340522994199523827917789895107535706228539127576607363686910890289503218590467489328464222527706191770418448324654727418213669732124279009392302262466851588727097302086644001229911919861232248890062144438032384597697758459048826370647027315945364050611689738149319421077421356228899660086109240446779138650700822091546743845800376368078186370389721888473813043880724519536798598499002011324937344419436952045592626703032347586510444126988192994001291510542683706615265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9310859960833461777519501779385726754575068933360844949941817907385030484664162501550122546130842788445235251566723627680707091167758112133857393628690873236589262365583663292895516053158324033353760454361852100926045778888941418793488361736120598802859397613962146225176471339382716275217641185288663768649272500531041697880487160312937935419654075337410043379304997915079378151499405753797377306290702815370898605007335477440743359538907601876632582209027303289878958947501521135023748734974514717687451104281440371267436939803568665775986003252594855114576634779483597412056901074192886839437104952219461610334122290586712658509346207127263013428215426781806415205172802356381690909174309669446594910280887811231310621499303249439854783682898649217666250388061715702967916929037459393070117808832296420212331190943433084326522144067968415619165870371110277908238376854055442824072661526328961030247569506135600049740453396850232196082142118758032754636508235623609455967261864242705469522939418177015834952238593004748586103923989567806922473508946747913635054616771534384004002236650134877355860395780495491434196128689671124854205603391640156061727849731235565723669605931603494563253439189707753651515916849682851765106037080676750832907537267692190965446076698002015958654247860967141187248951574579262127606550707917829956072549712026033154526408217760220923554556191927925217514301362130592740533919915772596244022048188739536970031220906732180023302046429098035354423288074938179929218599202903471845386439585346436959348665886167051211027591389225377041470444455926642624286195905073627621301353874092923458075915640962887165567394127911035227880846475350954672890447944699302777465614998294438536791723594317763479997724422974892503722024079797666593801978463603676055247020621904085744525467442938131904582775148849044985505376181654641530037505030863273710112023035097235247888482672523356711363347605074519713387470104571740555060167876140712376431908241380413922621866664349256672402568197947296179848838391805759672221928266823476670920578191936204896489866884253380696107418611215258062387964864430689452386266270214055847701923739649853163140432564596482575607958426618357866648488874191358183969043233214891617753638670528177720254985137208177830351693799355731054104569884301362331765679274194688841149292506781598345472166019901631020110993429695072099809592749358893899428852523492518387664553315120027707749007223735264703104327508890771277359793330894947467311639656532105402389161883885892417393239417887907559270628870366270535540314359829357922348617951131332811456948715183737517230161395075558964940975619742321527763394651948469316834450389245982006759120836438491187512628802841407180471760851837863370071231508694936056399590401437712004426333647218979146600557299846740770123366005462785772640881380734809071488322058871605699244363215792557250327447639446949570008333573452281635385472564121320030330351747908170954979519531122510660015956383238387108170772038037013180997279215341775915690867469345381237689007086452323414212978943631410972336829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9101984217760650727492029664164595404598784535521839366351341624416099180149473088092677994604549148140227344303686133578174762701170460999345320493161685845982480527072239794275121296578860910820334717991784383589040227125809746701676456672536956276984123560894591923235259196336950820782044358746813797517080640484860208215829324073330090610915865784048615524510151429248071193127917600540667522512483736005451213149769632978284002742179792171716238353137329542122372480419277111125416449398945759574829808737210598524302072165662890067237917825832409503678227711371561434216042470999764878358090475526225274020005394718227876518390711834610929127883121537657483025533055689306575948289804100210133646750755836280856687858913344056679855405208405793296487925880748113297717080709272250134804046869864025085246474030803734898038773236628780286100701350090116556777031201981637817175287808956510867770093691985670639965916249796209147187085361061174609111136269999886620250060984743924853978262268706499210148685620382036247971104193721557732331241545758427572011640445402401214504907737057931243450325160913183126387695516189331356499639672984964424686758411383950896104749422812766949817862763686079701309108795168363308059310263774382222093236911326575019120349676224576003871584216886863679785190968413651456582844615151307813867559383320810074351499906967209997800888202050082242670134261661294080499605927902361581972877468656065689422494412973190808729172974425730276988910269333803031806023647599037453114152473135680152354621852237576685282256401451250169325270177782577156069321468855866452432475511052320809609134066419368262309224299487116581207755187357888941642571126400506852892852295742721432714347743700673911118522755341699872237091079106333250774080233414581728342712359127444761089681522692629824147275485574087016356658838054252073951923409490657414094417661948721287897357204619860298622513075257031426202825125944489304585676875345549328383615391017676749927455392027980542571703170583884446210893368024166778274997246660755089609044750919841270122535153306682433567296764803778003662589219789514168777244142809599147576906233126199763695973016138803379473822618398186294998732453857456752510438282231974623844172832262279025148368194002982949859266106904453419356753117101486011430908250453137592087342571284120039816795421393814748289508894098392422202426427138829632859270533966823807625766089572056694608821275855520038404255642654845901541826510702932743356495984329811229339817199586913785911502720191588227446536021060254388759958854443541914199209828003375461442552288009942045004581289985954443355559876563004199508798616286884711728257888343449572962931164734728168546823601755054503180346715916787615747019306706720676540374957802597172612467217624241631823999321015855622539577171995567454063011823450659999745705190573069344751855210210944364688194289291973085600149384917472556374818739469117537297873060138572303157378888507830469548974134955279507513306565829379725349721861383648041907749584913090183685560369184048490318184378594514584653274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9447707559273889577940236045669746304982944512089858510203421786034990368362795109412425636533409671578152686654799997845043270576455460309362013799213343407365765208825901989817103626220704668037330904991643698798697837755562500937588379710077234213023629781738775206513924389988057659159516963089847654014212036313509189199030189516850367759341823693870117412280223174328516394970443222994427585861664037376154529221182854284586001836460817093101238465359054639956305123083684133101517105203197485244233855299236105895807836724251230817594712248336997648575131523641071000369617311506331479265096738599671922091785521280111912372599123310382896733889690976244405823656051818811911177619065268210070368386170069180723473493390416969080454929747109732299875918836769860576069047646277004780008939281427150859497768165095865283968608514841213570524626098122941458630913364364141976080872532857612435216647956938616929451332815814508748970650258079735548054106303710797253609140724152603234704665187793458861027373404768253613955342907776620116115452141150391880686840857790384866614569525424802052022810662299666024563672907849175994131196784272318966023632630370566075033944584036465304417425121874176665831205058195654886730267242897626194196848175912321477256223891081753270134291963840063450173091923272929360551952683526656207428926677440819511643009124702407968088334104360842231053953110603742368095308098237398698334571831564535420457636729268321834155994422438091561792468301423610261337516170898926422809055387224756091959724864537385670092127792075524156701571835328690113421391466460950326813785264275109571511801229022848170494380676796022773461039813562711257782988284908051283048075533167323742686087065744855254292806833605827685072459912963171269374979678246453467006844717836554469760303462975299339715800838588255034822100238787512804164938319327906627758152454822828237219708435247785172096250942366410630833795672765712589757300075554734177778943891267751751882536296142261190057716774051763655415329217922803567541203220076737207969629049545128368034538851182960666883546400585412021295610656817378070660896174103473902147237529191733008741946929508521381033470166598971233794447388992065199310993045099115533562107476727186431597918500474244569486292890626092061953606978709212233483139397601880165399274349398924978170850038790946697901656102808074761272805118462929582322949209632076650319697896421370998201946263599196198762029761906243545452699842780824767006012522966337224768865237059494120390062066027445864170758223789437496964449566799780289214340339046579003625162969837974781329360936582761164014151151185810597585501195175108422553878271915012319416839410770233741334822151787055631171823847094896948305004501792139138265121064880407452661716966234023422707535876487940616347033744246238401819360321128368501108034865080323845141156131924627377840277325787731097474212188341669123827724710854746182241437549385263066249144950262975815029333686242823020842439139441640804198624599335406045731907143720530633724595765373862492104702751866316719540650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7090126057422143173358691620924139210974866993990218311634834089952813664053416583895964359488251955653614126058196904543665832485885566578035542429932820422462335185894681030916902849990161243324195943948573532803002230950734690420936492190787430847723237713577243510245919842828375641905914420411312963262950025399740864249088063331366144275723687859406232948862636468665852774318491856724897033025774163962066532157677665384419498271707518703884109449537272922521793979784747191995266845463229656876312481226505661470529187811086081506191559434059745476900415709634748220204884493952462617928945716431008572088590488850344292911001884463833588054170003580963148064119357908953554856889476875128661880734659238060371843484361179965634102011883732305237022987404030174562825873739577376491004430036156218464419450763097215954804529054101799126315820165473822596846298325052258464380003100801901145359556896423479338678720858882836600981766734697128889664953940860634496764219265520855899897171417397100016972364860763256724186953268193741292048672210322844630109103194631943267502028473149161577984298273577501229576169227278004366225343703693143521540177216382944521027435870711814004763997210327478943373567834348285149101611318966067409464503251823774362227831132602081310080673971040553161632913005160168846823063094127213204796694800504994278618128807930618990744205175358634380269359475090644434562925415230400734257307007212930710530720349044714276484156943116289766909021245422493788525517883957550681288740659601932275776065916620892450770156979483482893098110642847108303263234324951644139105769978815271422415383009739196040484203556418051946857588458583662261939861734184747756525332397498104380002130031061800610644732058340017486889395580340316472555531025117620200807994377689140938001595029849821452190569932115007559032595848942040850174646982656853905653739992259997759451565448562753258647547572557568861256347384104356943549344700915844618585050810123125296815102176122280535306467499730912731295708618720227820969872513153624737899251106835607480589500941626926804573875519565753368234965048479949840805891610141167169355538909963482036032646949927658996268441360776699883602223676491283660397931521627616787615216292789580187984765486142424609341684016653057066337873999991234367764632079317222976487544919614369024447067725371200609441948717594230403695422492974015933176579994733993141710865513372537723952024858913763165517446754409817858503900344445686976362598502496487022045360735555507918083422672663494266805376115166445091710341341544785783279552101665039334537820978717588810937343321905760115671536760631935302593272222812896409521423316596083481106180072205731665838049963835714452661001958748131317768378387636492542932447227413988329731977397309323203859365905247837071566261418296765212823788345340588928344212579719163279872880009505516125747124162505260104673473347904383918178014846717918098046401899005877606769408163042420214375372337708478412764922889936176935319963884460941332042599110798976013399703751403040777542866389729587974297534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9204256358426281758878071509907846054449132937728492593283262141823302757530447079400189651834704926534780995507600748083963146014321835849937046621594674327983278517602380749061891172277553476799803061945711801333354148052304168976866021814409633287025048284037285922274727470674088742902861447335085407969534002651893570950818224808437017865548882354246893217558974666914449563417589876247030308695915990221331416794676123274698577514783358544137294873196519937960787899121357298543809087821615825708948619976287776162405177730605042927499211628093676034353351368772404550826956687572802830637911219845002644557512548563971133835056757001150458092913605618449548387325372893948261451185512187539530297882130286906822690222625407812452825529919923961923080697454389140381390845602585680033201764818358714223187789873321764203922548489473362246459120479958465578253946366977165329460256118824052324375315918718244521878630225994386817607182751603607395853773575407624439519839217282274627353733176574655515840990661480123720136805624414243798435951860697587775968295492495219744136519769455519324314798493408310723540645465418353224444059539821734323699780846030195199626889650260020070281173891703293491293585657543250777371821733653582040195458862242468028293770579183328214361278059322394844014677826945358090838350625023821013833974964237738427349023795326561518380805111140962446466124047093807029763409049631777829430908936202644096759715438919955466508560205542770480065634643232467161517353851945877122171381606258242109466674819957232315914624754634723430696421144028358433233758618357481918621595725730333484902453923417669225703920655075323453955274965121687655827868351121142808079856652841471876912089106829364942847130215340379158949750488582828639823540544699419116440799840028870874748394364539468783406962777724962267656790292586411572389030690568841131949308114324041526709199851577699218747695572407305954526919253045939643641815997121003990577670767638041061825206228156205628495658410395615872709110094629311108187771134396496874777481841795221155691579855715472164316685088532756394911279289016690735462854866691304793718343523934212353511083964630784878058359475307500669725280563466712625919826157305803735954922675008080700922493894483445175416533449306301255077486305703745426921899279408911319996271618918609604835166214545890434649230470363646687192518559402548669293799713522561176743319715342700509334837448912372326946749644336806004610426896729898793172229703334234517163141098495548180639150106622264332011501326545996492387707642700798801728243798562438681689993740579943491899489519264683727507589875081656674141549536794598988856924057719486102214740545435843442537001074548413643433649542515999999659686889104049741781532640656481130550205517436078257082551408480360436399177031455795819264753151742426509867316412489117086839080086330121943706289386412104369370889279416414695882516970132524412530751192098896726465941460459457996213801536457672082771043587778357407703434237028302326415425494494860144127554961778379208487223905354415085553484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7761134966807123431170938424465422971256065033304948362710956073004108455685518102088992987802041934003144743693639407354443307948602319733123112771629227793882915598766265150133036451574984569719830082584445546927112103013758362472168513018965205069265388291858933178702276395308335822303457243734513227309532267399771299217494681032063150793753267241689910321701328177548129620369472492716189562260580124189951455879071758228275105690831989496291887929601923280452236042800727372113821761853734653387773945827680928271476605616030394228756866114296192568527693793978525617709219882768164658946923068235144534671585906911506568484067770841414322614332600706511802867636442007171869125797999327806926067556622890840810590562683495062864552619475984363644124199835592959266317237500586778241772830706586566505260720022506041683489010992413850473522530838652635323051959271595846478602092145021048243168494908662537143395709314655807607377783527299554578231370644085085955171951895284194949422850583318088779286827668514779924175696375803553924528717772381927357242630151876062653706753084764191018544095210942001702663837826869971094106433067956916686066596064582266639681286664122872726007501996205707564540369202817334772991302611670746323899837311365566257358038613285017702494381900842686209015429647581101485572747851591338082055263786031171495371275122223052297533834856202390460909665277143674251706751754748369715505035297781337662934396805525326310571992015332833214633205391794901596889100553544958348768562467440428010474167299452545849567303615358127535276319169754366025589982579893922140449928976682196400728164802877664407281256684198022850307394495877898606432118314897210083773002580746824119915526784666323086012734969403612186697319189841338821696347710085046105465937635940710435209937827362640348513285191693722026966321512468864939615797184052576201379074427021729582674760241180086590024275041784995817712494436619849632669001894075102312723417120282178026017874210084641437230609063342744283081378905572471737635161246354510805603559785582590450335227961492581526241472353460076551573113259894404852281323477117798915157093930806244896688599389747526268958125599721466888755133803044335030412190325661530418777736505614213868655558343377183680364429956170115483158563655950204460134897519048576817611638782828009119415327925551540736499489062096682456729886689952899515649470234423222186251264370099071792090102209406075816172933417862377523609990874462712389277268334686572911704481200363632017968911444292644156591183552297893387596523496849961119531725841767907341818810127037562366098330695477998742031873090080800279244958649622618807737159019860860889674932264399401487600176864796520602512251399025873189485646655801409523337040987072675494417039279743803947279162318750539003878398478140556545326774563053557232798573409412477004584421554605465446911960353507459782399147947061291309816485440322279066711565209711521737498933243670441566951658291215908875911676513489493089498053967853173108792368384217521546032540055509831342229882324807136330035802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9679938432469457796339421450265342621897785938800993495497161325014175649548190632245776811911308588560984372062213779277264032440895758738963809119748890953561625587336955552873977002251684671940548282540062303242977380719152494326350904693780034496595947661227299425661340634682398962113115624317032954153075288883247349176527696991105186781450871528627413954690097618381187914876324465414195846910749647186633585909320530496496572116398166608206410988443804228058015387165130815023149308675013566820450322433125264523097843562399327295867149944993848093432338418999385176452250152850909399583136803890346954996687022647883601822158186706046133832895113594720499668545494402939719685112645417956683884871956057907281035225882754198742925106597767174036901711494012269765878224919020676705355361190695175827576865375514440140663552356379964207827109536869782100902424019577994472670109922582253961294457689343150375864119589390824053422768631692479340076997210447764700411939731802831328499921469290167726601518587171693948707477329168799149124086436074349162369899122653411650335270211248949324696975711272956614057022056047032247453005344857764212676186848543950345173205743037784574947570370478832602255915210525026522159961845227341790481824420184118594517331187544183314061322519702861710386393760309048577284889701771539452692575621832040469590652269212146077516459786726059080517312571105333551341981856480166162296545557838061665830745179410516181125497075409572611338760245402119648114292544883364956797194343017337602132656750783838613206484935997633112615547800443370537840169685179796405620933406114374360686507962061796749051301970155082708338639365151947689193112582841366481105387064719079015598919954053512711828239157899376095809415128182851984877107053416803773606933930356580199003047317931913761980770550581965309454856290362745733658508800224786177685137064056084554550059086017921142751687089996565026932792426798847506484115242477924392291377157504151990000276189196929498744093748988185207929328417638140359032224136810907360326734686675653463606588888670748917821806419595634774110221462336760889020580812006915046696743711060051274524566669738819616377917503781177280051460110565681112087251398478686026461821746109993506989483822022517049485750380675892122540229108593198123879880066686487024361211615670096689480511911327235875892250816814827815234955161634549326774902293079463306064259989149550062885298738988365648077059182400300991466960574635856485107450361286424829479035371856714202705243721365928190147859532775889319161382837515043541817663190500913774849542699529852912225643569231182384186709474817884937603396199063968988957415444760933774179123463181123575146688354196803663925557824640185188300582584293244075291700246553039093266034743351452982549055719410901369475953375462905729246898132605459410291659545394367240388417359721380483175678423182337620407065519818243118217930465851913825459128296921167351363552855978755449891660180465395276745585079344495468438270312999165566624531286761349062426335491014384549637639499017790191832831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4812830235094384576642580676300835413204174170430096335674992432923174066554002374981066477991624166351746725621722775496899006624067823363539152493635432498311331786665185700555642556984345498530710549341817053628716109191862327926310264870716094663613923774281234363348057275232608349550813153818869718665991714092532186568842206189131166945763332215393071158160320745766301673755641779633164843042262475336244838083144874977100134526432523408066525282838473764720374818408354752021553448480150584992591521101162564697101752984323680858980550804302163573986402097230608735424824272209699869637152527313403803523509019249756682305661601732308375991865053277146407060086094948014942229527965367727921495705955509334746195816493212846598169820391072434682181177085094771778407997614738338909267611143072905912280427706565517808315852808187402557014789427959949450606585580746128667674491892986034646576720971962375027197423086504220449898510616871357457239127421057095910717613654303252351089213104605023841843083936383939101953802430888094682919565266879731162170730726511197060543322085433291747241148868556692620228376234044608228135083199257647431302564424934191876766899189427207036189324390910519761796611719791834506093485159847975854878389996844593548707711707540028251520262783856103718047089597568516976028545521278543572133366716140511524754438961087969192435171742093185981117183087481565043045454914310274294903879701299479237398567680886580047755356293264638324836440241842179741736891437467217246651358995514903314181528857508064213525031527231435579059711675353841715751583018962371254981548259374449331758015302694182274225588707503374052120670807273226548663930967413761591827926776123441886802886317638500498723302856258275281804682763142549128473558996033642716927063067425272742976500755475234682239963586657050695032759278232640300169077681251235450163279638914984950374109437976540925951491674828365909809430717407383414531562333075283702118962298317018405935074261414116012521247159752284188890037562002582461972817510611819110300205146942201832214194808602195035964330517716150502636119994685951941426854242509306432951301417701963475218045687938361121182872073376853830593400602971420626345306082201738252797249280286196398933610823695560932526520622000579418501594132782032606897108150434384564434374783636724122986250777009226057660441723206426287101180176878757252595413469266290391582260197421647557367494300816741658966785595505459537298324770199540597003410499928185063686209958452019457616028506750893455373979697051431281182799827840088443133616765521148563029175918792720054367657597073771565828185150429865605578903234987982889316315651398732965394396593125986712749076626565805731295776613552549939945983630128429757109965813478847763943459364417667872093463782855959571779384153644778253082736068297416527940477805429685534989367475682725200479336599617073383957256220327649717480967389753508477943553619747425348568242187771541155066285107376138989187675297030802611439496484668620872343790339963863679100323662551883974652313176037862666829806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7278204549356764531755316720058057178820287974181729187629295285930538718829784931864102781218829459890405813825739388555365346338618789237876286709748091457587503851554640751194424263902471006945513001530680579775419884815792369879861035122544582420629741441730359530248915278116017469179908252228257158774307097623998845088277143209132524697258060641549645407343459912764880893042767216843326659789951173737663437673527362202578905121519991854995871002267281764841633873252674911356806032468667009698181722688400101536535075634133668429576976039314241404540383084334402689577571868846112329223745554128066333105183448450413202313816054031460904431008441832100567805101758609276526590302669134185535414675612501490905857847839125009877059422992579016197512668614094130943209517911621318243655001214170542130135134470077761724652632891835379829426484784607844793193722166765622576054866312036619698540892124443582556345195006233613341190053398237265230621126393663295198955841229865706698443437245102659960259583512026171351124723374280568549199902122760226188949043707872107017052802317941766485632141978156929550321746699360782939655039229565833093421775798616158902809566429604103316191955101166702238439688115575338447905796384025124912897045937877171101492910167865132019337736851833659256729973897669555718488385983352874346479173109949890238847530227818813062475108045880359863746514120602212268334272090869555118533193273034672894316895733293757190379541441603984239093786596542477335932061354402703607927275180071831971628428296677570732673542835493446830715858505078724313487972935468226048898558876913253200168200798564603760713683554948948546932660207805012435361103628252718274106789082050204373517626916236103831817121458688247529333378638193596630024928962241652864983307169678758181066800313379880273629875040204130798183503164034576610695766069449367382320449202475936515140440307671769325778876994471665896698917437358583142959723305608202506814453303349842210924396415065144783234236790242635235402543200866633146671560786883065604018695408181883307167277868015324922408385806451446710952718948223810588847578325947118810895675922923511678560670424184569080692342391482652474461203014377033208695412320251727395047135618925606235654222741664089021556591097775139203328009165401020184283871785839802390120493386912770973187108096049684367006879589360236409328652176060942033871690275702496719447394157275294707434950322137964133907419614356509273779588949044465884834103532284045896297716427485842632245399951693054169594285849865419758404719623582160178804099252622180404486774800769782332276445090575468145118697463533983430161241310685191058601761552980945103591495873874413778864477769385302108130498574502815125865746861123201685974336166004062665850684230182611843477941912201845817489300386633364045187791079712289531148286429246258499528110350049270247928147616662573660340047438925838450185747210294361368228537388668366857484122259640499332183362937266042407182161582733528563284542587312229107148293383870100618549754944718178230674806249692379710964056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1837288987486832703862611114529341223798073380926229189320587897422722441479906490623773145703634333858987848912040263524605413059740376836560207462582864924235097200269846586347414256457762380281665576204755467308180798817209722323850011814463609642926013551041932103567394882891595316718620534509188539772628163391368660758836269132897720866351757564378407919646710433239015325568244628062316768406785586099502005457994509002683209881549950099276467501265138663684896081064259735088615249227420434373034837255400633738301637419403908604675457952578923208490399759395592925893499655185331997772130807347362134434058857544779304354095200071150869619944392368276620292589645423383754422919122625342498074862232925513824510531465097808787423885694838982484300729323117771996686595598446221386280507247262258703890410703357370484179102617194616395999438226587543253239334436216468114725107440161060003593865937940742530378572760729034842798143027114470699306628040078104019931298328183862227380345156496661628805087731925359614533161426876278219078563227686544580750659101439038484719473110988904898045448827636076483829572270490867600078175975559365919109018037834406467184908948716606851055602385482416281089156563173468983587925922945842831994377079030270320806035259636160936907438448835690484489870860710680152275013118875809378315487595608330602517454543896722632332861620284455393603277762546925960921024543475166845300277637788600620564961989983056468195501839440523052129495654001428906637468174410849116614625426148271713366161069389214510188835387324260369602185381440984030511910351912997034263755932742306332724593940505258117253663586116521983671330739319126070581280747611224371777724949402711317666740972177831942632327152270624579363817262366891470635768665405964711777995087163108230962868300663145485727753965839166862574268703678796151671252921001354656135122962276949923051288833160740128020317079869276866673707401197298395123196394238305268781595032938256315418504247848183387798634395959769534460677701714211066765202672296282363098043977077943148206183437750520930010677752673708354713330210126315457539437143045849571084515139702764789242426975105951874958512624474250815162551674656955074642463681162324999128133329962249018876903296288212321305350520581470259132009533163816998806569328947172815216797450526061698023515347928314997199928433954944866788849544173147106065156362375123908402440916906036126671135856179175574633399550824534545584296930513011030647793329789360124279748573682855118531620522731495325438950988700432033125152899964367673084131534710714046571338308390563436154300812971606247593700366472993124642027796919064402663730538032264821928980843282490728490259225069595312333693013706119439925209249320133917882170785933675357668205871165041782624005760559981433939319084415591597143225310544512460219322787385119004717132738826560077221665227474972532965647086956581845097890039373762374817728112247197541441838085775360331678714830940217347138670904093670562843850969375199857646863000764811937874273063921053639768565907471821120601836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21301137797265663979888429402366982442003084285554533221566295429773337052635689158328745508621386524803795025474823582969931157229127841236140819919923903263453562518609884496616404386331469235989380879752493656926942290497736341567738836004893872408589890458352865159916884574821271805268094989522034443030965682824410458242751539223970368697237656221043021298650354468883359378151886560777524759361932666682830819617219359477092921942987795481451593470130854281642030352308430966115987864454293955119507323567753301414564454779845722548436309942891156300875766635758533787428141836693160140216730680193421427961737399528864916253532123323438047001995428191963894058740312490826098697852997851170904608700393619670455721447635688484557584670265937395541405296547725837881174752168296042090178670047669078418737511457862836798368625253811542468435582223919030733329013787780092306188937441726051769003585910266270749382521651319065367566979937407260592544476445590115800975025332936977612495763883939989622405475941215090053538622161944304550757463928401566009768902323212192030070317674334090391115743741523511409436868190623669749229412881804865801111592884267395431431106732691337550980641929697996041577263994971115019730751822031873045187101578871578869289237529618203160257718057362886082884575314152546499758007807314330537188913626589802394040176265349906675393893337488652549547970230207077610005917272921183406926583161154809057035290703477153671299668887976277625280648035995060494042129412421276755565059250029021754470960297187021525149292981565537781561661080204266720249367239095712890116841435443359084100183298375989441405768491303130395455053317470156242687540424080269177886681989230220260614950866868427023775166297307787152267829749289021533300621903671036023016424600811785280372237135072940011498161883547032875472435124205401087301287108226532876512825771665389527508318839428102230355511673094333267855804074119980976634275716953728717747403785623002057437854846074342108336181483293375067959149183725099091834913269825577009733307887499259642367881107107615677887504630796556392557954882880644941051908532151308560610471771698398215820267310919314632583634180882995377863560072949394955095134960266672463889596038698218955319083759973860414782628653381574742366496743054207247010332003701249061648666441103210653651117819728121786519457793701530281349691551614798558772299881709875327735335769815304930923280442440331756809214040888608806201683916962128395789370110576529280409262036988162763946943139116340730138176243704232377516714768550384729579465535692793668992731232942216759775561406594765626625895796404689256778177313536335803066971937469406166604489844535466261785192745761128856605323719564702231257836222282384343970574402342499589145390797774495092686044517556334861081535894160382821620454235753484100746437317497806261604347605088273815542308550015296416314154439926702684567322202876978581356360945590743075908457174692449522063622247269613222840417030855305074420494151867836662233025160899451678585835527070971034309761098044130104145592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1542571290594418714066621241083052397665892400597382020189358050901623687757209904528665703327470394704040780903680510954990986164165361661073729709124471606305925920934307941840391503988464234470587581545137580235228145706230460145315852791009025389038973309966484755427558811654759434656028110743978288833042367964899813369907920247652958558759359832688179414390979247162091957447611371560525084072785648315990598523152018528611627131177843369546197521914204073712343431980041045603273958253947880309349098822401680313409632757490224794590152685241732562163291973281167982602470894020686173887670467100152261461353241850432475499723473447510537233911298613870899496034949202023965914512210933250871915619311021966604276952674253618566001304735456056313621895076130565387351996391675127139345553992646348980212371673787461489551739388119959764565150564854234728965918061226429103111327617974428379578456115404861687909978889340858873628187048152343379932996883229761941921970033388077238944475259638417472873085118721367714688577680038211087165800052412207764159220236080878479661831067399038094689103334611242937241498942043318992586386844848656365692357561187991500001863363284910378686433172014090582490606100809109568448982605771352521086719343227110174491788358309199018744076782109074513414761463944338972479636267803759588059451852077357817214956192258150265023656023722586541268666906374146933786305485908748018392076126091729096731771828306780612005143161856430625487621206883390605027318411332469232371662394402848745623425048622878873605867033840187831208732796352041664630899264952330189964007866691527503375348319840963264634519099381757572535915198661065795188186912593645379175996017344809199667741578834294287553370904113526442733076753441958707741152780615176986577400091047819286094746601404416529539843760127107145995971847780870591906433851397188806583419627086299873719581648195541783992157499538322083990241876174693641950610048971030880219974201019914201156201603256327591771521129502974815251467389373817716398940743449731740407679750151702377440337004087349081958287956017850431835370088763420777165709171937824435067217740453225893415398460931214056220733579783610138371612172256320631368119628554165722074916725579951004320132335007900585112806344806398483585136729854144669993705688748843861247752330556189318090669343510184898112082000889769840518758222746447887014724027650765316531856984628797003402760922874120191965945160580194759003951069066148147703813024937942081772129622967492505378304583640167834778425549452706533423965036136844152220989672119873036090507375368311114163455377865730898214857453600524173769660827111569295290798954543592898020778884879796087584660742344806487720978462244518920846879631565420274080658485378402423724513800791595974763605651787115138490928962332425952889586263424054064795524189874223318208975856525083363832137458708670557512142288667309808358067138741211438429997047701914924655711118569695806584053639626698361616396643270021370137867198889042284958799121674863892740115307787231402342225662984324641121505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13633508485731289325756549275926960096944407678503437701348980635936826001278052508054382137463042938826257693023412315652883657004236523625947139334092111726157988176409612393252581127882375477721039862350183489386519775081136426202575243416961064681939035108273060528504120404087530300506746993106718071900507718989474733408973186186118748050574750993688510917856908751294510515407933245124022743332283401915160239919209341834151642859889989236938218326062689241175341284332207767312308491756170840741967709020063644333709936343048400304136022759995832514284951649022480098149165800739442118962686229210025995753485149021430910432730969454160936249665243179035944992178336064188100112450904391087749410711276983249055588290358946827019289155303018248053191432332326597114779498187937282469167492568111281200608148780975284765039078380180234288118566308621824312252080940226381605123270728395447565593733638905688422220919618285858758428862301282049863910123246043121088958651728599516749294089076783687457605936555754159252664983900549701232298329273141432810957511327040073575758601693800028573830376396897767382683282450409110397745464922475410140880662588588830554233187985732824630189970501828855222580244581199488307135112227851902309076435861195110631577240878056333023937539861014710892209265915816907548257619258159858252339544585152542811148903163867761350808217249678121493677578032740632157362742924569017794216659822626489221575794372918573334284044586296686973259430305882804065856197768916917119548769341558758530136392212991877989570995127227566497281803615766646906253193320197663011600661455625436479441851348889778780286046661161221313608643739948568224141963501345327090117456903190416513476382949182812575969580466409780748321663772177832742002722828920086748238602235632764490502110589579735862112833147376427314189434077092377695148309691802357324859650001448300454547940354910735866472795831945049608815112169536443218322890588628613118352243613317155654373562666661797512786395168538291784571435326728330398296215842470253027973019738793530727745782545851013349310795062684317298055839567552935573694930135623190434200188220655853482528226940631313671724944538727191144978904579324186248832412413054977685530837115756681384678107673454647609272042833753871395454957760211671179761312877859004768663131806129086155155899609201738739809418700828732591560314472601204470298605274385550946760165811558032673354631858248566424166909978252874927565329727436100277930683040600867520438942362876950630350189906439318354835114872466344334086166003906975015899381736317988559069567690470198864426209777543318314656454430637539610191127684416351330124079070987642221577450073397983874416549671304810901608930043410357873730441306965163098213182770532871166451481797157458295366547103501426491209465320811683519804081331655644054477294337539993335062903663480265085754367336049066975372399400076795222283837421290096026380713753482059459003762945847450578272944852266919128160051790797670531834475918590188187348381120517315219633956751202925738147037287664532840480804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21623854046420729513694514154149540085434514374295289794898053154944971540903386863581931657301444905309811548085883843279765480910928327870957797189559812884446559765309638454071335503006457226426079200546103659577302143427983729867092320470224141148823375791462644038098781118859500787880677121249875745308131449237861571322226430671480730189618259600378322596502743289519000443293674709301271346240628510595814411945706558141631674993604191891141355216878774307725698730980521284540442316572111675429123720890766290398113637244163634361944181002023592975505448753953856515386867923479728826295121649764171098022065336205485180752423629359661264524759751976658245135392706094445822426046201867298425926867799817649693341842425149366756871368679985688810681460567198513844013060914315020652052157401758890253625396117665189138662418764062062674217339161859690707905694712181504350751764857130869719212605019576065750247780008740800508384504865393088209031941980508072101640663143921030411553329642448203288577070635858249590535133553474142550541499842400611410586973368709731976366900812205667616436370001456664025226695666408209496161836114731117750486328745167377643549523035485882493756369666037914773375539595569157200292555757668119225601190671526043870387747564963732814123631660219847210539834863798048007321363108446170311471447755069139454365970857774038128058034333679496705743054463583463777649222308188292451930260677155059137329165014542780897097748763474020746777064529322354888515185253977619423360294018886048014850796551710045146387102563036849397663333427011662520226110675553269044537707672050758102304188562268446357914357276104855435906256569837304127279477351684527854496550915584696456164372313878161593381230997256115050861110964707988825506598769193617076928226544337104166910090780540387023366108221666807686103930175071989041479858815832767345660789176710354576576212008825164624798929152167725130889207673126777560570577682052478488141682120047841718155711089386147786358859165861547164581776383716697091511877963793628306186564686334420529892879456128007419127774837413155544532599064187148242027543873039014530233514299838184607540784600791248256546633343756971570793875869588008964879848237797924251652343406174289153287424773466279819589149088767054777166962563599790559051211066479549518131239382667529122746821319937175387088661875336835587095556046287983786281357549004492032422761546947709930062810876130911304571919428550572303676794079597754220061653460998606034905900239724872794332983390459662802376574504342396361943865482744776682961849615209419644138110517836807847291152537753208324944759464543197293962071823906098122339607641536992866027844973510816820099960433217939946725043134978275169517657370464349426834905416377221217628211111696330702430606661969722389241393937344935597762602641681435900465855238427532697825005521372488229342143895403098820337865800975148071224754226717918842734638303241115540266090165738379434462886737996903526892013760513884912410536044088732827146737732972123659177044897268407227219106056351657811499229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22134778905530912457230321222771160527843387369073494261056902145174280425559919879456101705801808092396420424118553707196396359849101703108522589544047488148800201978768486001533922030140659392782400165711921934670506170861094194907296938103250189146361796105264642976519255528474288457444832403186789404287624871182923643128725384660304615953200161563800113601546280285556476716759083736848846799961846359099958626416152685629466336500334002515928393416242207061784552088689922464833214528158870295564729434738082024477598144169065641686011827531770476854132304418753071077873033178456658605699715492278044348878013949555649112712853385987092504953635077557680105310150124909223414168939546986217415301289486427547209949190254905570890996451120699261032911636725875228553825786520180875527918676183460679001105410359525012097146059409339029639314337517953699775075989942122504764311099480182494603830418461608850545594812682949981432320860226359520032665930860927304944035214882229620885693491242862565394750841540165556037243056344061450802264299969035065846441134916288546846320021427601620966714069886147048471007071165451150422742063366888894738017891578182368504374173459363630424184664097650646018943144460512269151507492083370952736211207382307403912481344616438039725704280757814254002304635928081063428420410268082836986387116581749843311023195426131232852505924311580081803603520649956923304407071721849051196343574847884309170091881195715342829631910241490264463135262314130417870238063629409844130077748514225252952632069800593403956627476963643752311429829609785900207074381561735020429639746707314405650968093232768176840346838884769413330120335956104970966123440348955951633887164961797744871318819982818639042971852494386431753736592392457993068808178789079439995096510132607239782865788730263220662419914211515011622339853018326228133085825192113929879514179701063421653826451691116858013168665825572777545800942700332046087342409693476722339682668553927946591639875632134660691378971050266220739096023098018067979143908531666113846504989889008802831184413347450527898512468266608709222996189053897247884959584685283496122295239937770644427557655401242901629240257990770661266250018379974045805812858183402605377896140605621889874602458191176776561393156876937043206962424865609052531379635486791372176278662437683561279444997622726517336756564086377061906284575098589370694772032545919447225224861132956839262373283663013919661829237535158185068109974564542903412775856302024379838658437056495795542775317097537722081937868868736460301825852684602779814480420973791816579001058046498363306665809839887956158686364312032149311249891164887664812527501388259865670598362279802161038723152315827387250425152581239766984013814897054476569086958912804650251587591118776283208007018286935054625641155612411217563221228205868290514625624587998070822489792676199998611062967886263484089906567427776717599408894703339112357319808714121932839424136268185671486960544687141456364047620207402001440097974133865741397957430341792981818484241676644550721567406325427009192070716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8409992256039182415231432679674504942080823978155609870520938248312337795089702753082739072694037363403532095232640202935300157177453250553743442291336323434771138291060063020567331474877089871943676590630092871005937528068369844912876724136995865043286871497363769367103906521224511725925148006580117188810248164525466778809299454123865058109188038631628619514444519654365974743759751782919863156953824413072878030928074814574353217655886868229248179559888865100273471741460850247016267311738330958751709708801459917797056090885818319291741545240480755624201683434243476648013668453310923062613284130458439197385934067833306091562691912023130112091467350812192890716911762616115603664292572719916920762936777331698162812513434278387913621747317088562851360348822796997902029924128174434547556763407547304400136277552733232976570268831501123546174484730596397062502720454577991844386214406256064930334185003924283773515205162757928214496254085441831309988383897143858778962673414700839107970018309577592093671829286127885635501434630018031814727043229114470876713467662000342172207106528499447395043345477779449954256269897990776178244763030809474007309265780662803345496040271831647914275007781096432950913454150997865088705014475262714301301612061310040951487994243991738957058779187646857231320526972286458926011635938767498315657879995547032514021236406343815632150878265640996456498875395992454069083558906492781425454227912787067277440407499706632739216730722047450830376974012385778937754397194703802028112546981108020934691793036241084569501794801292898550870666501121712850861832003348766263936871458603874735246430054833192891308268899107017813820406936678425932291702376178125350541864107718052446592479153422217084193942135451559337777629189379142034864018453467090306242174164237782300579962694053652200966513692156186933637695908294382238257701894957880310992878473085754683141102029260609970383307101721453982203264267827334595344861786210446508305155285702714265842136465810097778756036600147372113503426860539875375268497980814330596167457032227183806828783413813882032193204672082100355660124791689930294539185828512253685787056609154240524423530865335801320444083125130697244489777487201789391299646649333306725384894696653453053603570388384289519158965505816709635028680498791961521001723198777023346116676894056702166029401678496662069059987561167372826971559778482138881873228353457363825161926284286028496213724949502422949405365884565157328108127771968249548025963295305916744180780724132149207184842292414050559924478425519121469445552244184879240684732453881003014230219345311718038469975866334409423946954717198010404214565572726415671460858431869791642341782006086462527053765693669253563391647587903537623098351034241312798750638777942578510136509279216464941622922170458457696097667748392009537595366028430827508042378641438531568958372773567264811466964705637852743944005486636677539099888496968895354900219614717322628918695932686909909261535352866359390502439064251316769449621576953970897474904834785447673742824432353623154516597799828973857269562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18156344926290805701206427272246318831586531196964752621211914451274621886158720848114351573850804158245704825888444966962175656019472359657137137326363261077573018330205972131193520125625841424437229241978319903644754706846734741549384507646536962622220279227278735316466769107729525729104035464228151067031755873277701144498289450957515551327596863885227767581401441721877893695274307828827602808161916411637648171053168460143006870113854134305171689314025001607371737380913792178463564157646504194771570051070124563745148757246262469954875535563535452524738308407902956348652906807778994993322710690482869568593236128087400768717727716999374943155896658494364881107687003999167747149330534613194963040017118958601206527851502225297088941102817411016614216055512175070504818562606540867822652460726165382990047562056008103407748023165252230317105956403896087279002285213532008963095050064548520720296480855700312471014968181966230789470873576834150402718784902050454188087182168923655735729547944213530067828044815631157188513812487705365828225712251097137336207795974636324572612905275730726300924406980967654353076475821150512857212262597767089710546225555328271665523338274386614555181308584345071478511178523940105154735316396947477560677634515551067405286655991619346786728286121362169083204482976483747471879224277926183147343747504360743175815303328168537204642759253523428858003097840517502928193681722866876107021973141375476008823084109622024374651032940778530093044215472121354994822203705332710393136068269127613646506022397136670048656785309605011009767400416813806103148365834948185190358773397138346090908111548092062760088873738049891608852307165568424432330118951089469698577957675795395388233530001032369692553400723952723067088786222030935976435641186919212576144855275171020447704129289638037545580668088498483183401878254097854896618223489084317493159454882380339615626037263915777657373486840317104131672851561349831014588403777619860760805479354834763894024762589189026934771360301843826723674462126832792436809218403554122908654335083417847111521489644224475583068042584617787981982171197553433904833066605267490431085964652161837980636566740726352743091739324715348993508193491629625355898809395840949427536136391203393864980833071663894014635266955271380652775162865353810116561701076247657156765849077970077345051627699090109828687877174877222134185221038038506937896643041339024385638880836213519222690942984411347134050970993065788329030611203728237629348867771334623841096873391557928424313589588094439932903980104096303622519455962941760492908220707258147907663440049973527978967536040324187130721318170164261100080375816139525436205994496992932235806058129554632925527602656437362174288101426993927457610748669182773098462195634178704767519082605684290466817890669374723374542506268327452568843009880002063461157691071741890308988978600391528621544124658463204095735676136400062887246594577415458174837215692886349649405086834516511000200314703480085474692260673072521380254491721497103226805999915084336585350822826816804347762747288805094061875540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17622526571266120114052241050091849167335789507620280658128028810856593971336046235471072078822257439591052379107462782492232435469532853584199241744689181394113427531765242042400145813460922030697990949743511152031254173327640673125533198299239341945793723052496303403613470071115143619599299675728211043366339154499259845601407753571702289924802253308224675673159414864415006323817693723124498736328093967066109823425758919170406759548033092337146988122317682344924476506931101483744242944747894900938383655846245442265149174831511668181533716038796760629872309361054298241560412578925792572739164817801103129470659733099773164263664828100805844105199330116979026215996650017007017880272630927083656372014579063970605295037400421189952822805690111033657594524027246200933507901326816650934261402565665981199551941467445945663219467061258643464978384729386296305763130530344871087837673211584671280723510857516382555787941484370612379352040748229798053176481160282565776477840360284104650066949237428700720489012313512468458113349288133345723130179237891064908563909403637877395962541998607581315564737276668594590966784401704925135669764042430607962380782444092246468892178492267029516484300350661252791579410202352728100410435222469698487146547301725012334657353962957560084178943497241847200974523216674138957354319202675562642099807787408846306335792522458863057398422558584096218364533690319150331361729786897005476971497876303248801621537606256995912865277733040265033362313917925785831771156821882993360603684080178129459550080986241705735357589569164397819615906221794172282509293399521979148352044757357081286871788981607546707578672333642705109832340055870484083886987559527146120601134049083203466443741236218914847478719316350697761307079246876819518996423036016223320321311755552796726969401754796098135595956665729725648114134859078367484705426875803731583191939729830195261366352756028827378145205059843025752402725912080895305267621400191311776800547135538929161380324206489026675829326995184563235605264672704517815476467014093831038970837203047644653024995613821824388791095470017727554463360723258807210702956676798607890304741733624633113738045870025758740758139400255921146925197920551660229924113896223191848874044659148967313711369739933919101074100464045297186735243178413071822287776749427561392171379985034236571440851092806197523460802219368258226137792364660510738626815471661932903511964539061447496832043904865232221775816087890269352795095377635806272116222675115560332873451591220135477381558474624357204253871878804791766801694875194799208781739658594747599423470414917171461485421959465760263484034986767068513898617227878799319211176941957992752477897978270470020439666366870155312369767223284867925699211292247366737614767158298118204128032738104836878450128378352656546527629122532929668683905191481385513710977803698651296274778224311346600619435225737646000679029984614032987380829120029781175544414421910257192620062251222606369297355717972461540099554401806710233015384529498773789209484866116048576553668163616744163045333053689458075669782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12837128718951737202294797197905395727201618694655582887541618055071495428889890385830836572517508863653542776705051587600180650867558401767662570520696736375966462328644145860175213044028480658028340784127734068770978329090785298433122455629253574513126485362877191970324975517571184867940041301528227239811219205533061021097483048951680614275563343284061000086030408443905672991542171665589780774908065759154355750685728884076834673517887568036824974734889279091203967916189427083178007856807504562343057575455280413177237457775030406464800026837807311385905214455749830704136839571037987014747190296119296606800218355641107306896042081459803229292774739217546970927345535611871257240598480512640211865214425017238245202009561785768580955160497156381939995501059116187869202000547563773252804888348985233257693624663652292144626469551462022445061239685871420061085169770341454312914265531194515547419608679142643233129127527470048319342485686754274345423664134802497523205458098797430912626608628107887182058458917224020033744629586913880940775884177987237761603953512521645751124018151081528298509838683214878519458576873333273107104961057915091135999153884532604795642740645589423316893854217888557275121456245099802898948090950976571814358197664868838849584597935112187678158977860623872508052517336921705330620528962325629635599438589095838331514967652855028161394848353159215025451907135781751124993222756791023587001749630441936238158918991815552950416529662655142367461943607415230757587251113917340613969458753746815903384597400951511883834848005981009763374760254176803206944128758219417579703813174438150049031560713078288138428097054419160424493890936432684553598598008129560735594565065669387843120917558880893065580063578837093224963113337908991130628189443359847300665781623663071258104845847058256376415373918870882980948191760865249931799428256709752510656315341808723405613524909529844246812810608783916900712131482434205898452798348120177045955745785813063962708805307299967016474170705332253951646780992918888610244052654426231035103365826955128659929146682483492480888902185021948407688038075869049319785613154615582114221857536846085949352658904543022500073037620753846375585810541773919784994897005835946523939391929494759124455997951690211185379905622878650492909424923303211987789772668023039963305352685159343699847824003039788059086186634376877953580698788070200982569645652856078194901007172326520384793248467001019316355424980825987558802746097473246090229723079278560756873046485845418520739456321318510990636487120433282625176316844945950738765217780102670325808249350735128218033127401176507445433571495033921769760307619473574596535576562569874817902992872793753607060770562617808465831177979230965273027555932398068946970678090955135119154174694227261776579466635555121820658088847949372227508110277571342180919580252612742295253544733800840357788544350864516457023086380917096604635469308073002221645975876185252232359198376859701884409114435088517722781300619965600257952487037809148907703479022039317122409521126260533868832256997922852409939201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12777682751432488546552891049185152643109323361813477845186698538674413932458417149696470555126606593611387726530645195834795339159980077992248441369535233779840600161251306526316218683217271423302797249888574065703269634362519871570405908058764148644351383565452669129005450306380359863714567269634284042353860954566082570758244292762354226546064714147461362564752237512092366337969835425532188845127605293823707048091871624807043513131049604855248406486498483912512485727796076587384071078939558084943515059161595265210071671817074181996895203391875075932788389293363009933985439095940018506288263994062134093084277778712659009906402802973629704089861424368333831704836143109880916799116295893975730168160275439355188145717438135594042776970420245600450168433029787189646778149530553189202297997740666078149579959526931014907872811806725028302434043179621412093069418301259347803149253840467730008274776531377502265577271956650288103046985000657535190759869197510940240077040155546236321463479063862706439814377650751842723291017172131423125882976714228090128204358478139068271129161813701101890800639654555448991571742541488174776697684051007947883207834864245867282494595635461918951410938168255645356021117554861611387443343584828888205623653185695207537134522640689649244827123501802998394848539548087043873224388699688242452679972476774745825127464348936249557461146060500193981986997093679849052101317836869752205198505442057756021218835174328512991633292065348228941153453776674890398825171515817940768338051130226432295294220034876120371843278031880422815014444351463078672954423406127139943327817994905083687721051654226101331466265723353115492411617910699147570096995454808289769651519706883631819598030059148295843562565125178353396801058767991286226386434898400650660271689847011698295090804284783202861827123092298017626880238309099962670431627666224706643522932193008624228367691354435505729596279074752279857436442469798702113399433405800171982001538059303262136790236829843341841613040742662086873018020089217702491017737403741937087773711682737272299870050263932821744715535025991138388336328843972633628239748935913443506374724173558409273327625441282107062012690809783054385135806425285276248287517628386837480627917734135104898912227440826552824025761965744910134829742068470815133102385597489164141960618673895620777841018795083524079602532409984815563262536123791104709661977354213412462650202812245115653607467822864106855776912256279475133067343306382865688681596682835241184728806303123628664821016631620915121881106754277846204388714729962295934651325342494244657979638729512529871648050480418193585209063914232693457470708869581468259994304576153483978901805318546030537267962864560414086199254372382652425413960883439654967258502993556474233775327103111533364327244833782341922278124431805014836813555653471505336012000956792804421467123273895250807952161836034445755239982856667231852015318012792060160438294069558924959879985402255349933997321120827035507103727590933269547455993536598956513796792662386128157517333188203285403534990199509913547998244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2433668716986645279682418241689588192270340756707879400606814561635449939771269147960109312773660586968349524708146965186475743866610544213655708452529180489357165835091193062227707391506009887966943442112574419258981109244428160866580304580751930576022066532681165917942687827227153160407918094753692246745325839261991930514297262812962321574439011903745541860583680128886777296111972368867630733286105024157312179294866674720752653267837175682631097059118881716564904347838291752382350774707481937964144542309007160834166651285108760701967483292958731477959019480390731016408249095467741671944569237453481368716340563271569242533115833302498275012189662242024899874855439668439943751411707622386861138197125291667749139134560314789212655665363792095749126866038388602577748684718239344820782134478814621971293837384374290502518293373609373976963250389461187215286087713507943215887894791983930831199137463445699620114333086873203472001267912544402907498568943263486615550689081841783996236316678693660288846266786678391157860885895625416617010244191192932091639058775587791897874020547792655683085970502197665747513129424233486171524266180993730052393876025678005189248644124427544044485988319812587457313720170348553058631771645704370130380382709877160563091360583756909243698704506881680219581643501665102288987243129465948905166407945046178349583125009989334121372929021276144443286072539704167195218414466809509693377347314561426428363347601752653999799218608585928972989513712807446505203250735194871083864470197501742624401996245596442226828250040920229999481540762177437077510741181316164928263565298149359080576458378447760830067723901689698266483370929609613532812998407353593125283846523695803327645885459153276200576143432545320580121442581315758575827307681655946309490581158630424980138077893994827520451022464949206520382805540890533113675249461823959886111916109355435268656914655774791429551712344775460876426013414357007737042874402213123322092366920802579690937939136296821066267802385171425637327727981264793451203701530871654215771794580452521429018618383209956948025359161252707068601156207136023330550853333488772319326949106646555888099395944536799985163184630377255317932463921960468729739761848844477250213176718240002411587267884292206314645872530115595978356755748271472907879869273129338988798922404369682482386618759152105695289831620472469992317299793924090447607827085951724279048721608551541698198880436016880529034545450536473131433655877722153617655301101721771512754980286436899709334760627503261984982641439255251226275189945239855489935949288291835387862976611857943557549074047300791403039404957863537096699022512028974886392753501900608788383569935435954466336319858976406551540604152854199238435891012345283360114055966511912182823889838539032170121265546000113793724945565516455285932849586802133919466690696174935421564322338451904723898211597302532523743092358010913678433235876684111999327536736775558514620221562248818641111358778674226100140309975818437816383903334324865761480432354396153614473960876728234025415026859484531222169254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18313522940656020402086185517047894343866196097291775565084077823387341739808608900257539052075821567644321639522042656473568561391652850193087457301222015999535131877904032122928963905198723380417162915853940518906032219806748891311071954233675039578368874331553000794677384945781024442220286616351657382815028034421517064110602151974341558261444646503433944895468787609879229340327958232938646802246815101714237628825983514983880836997236438385156060437007883978251225995525398696167718378111843113855485691739089995217766117861003834422452428136551908978980613195893311850191598434921606345184580812926293702216362925854618269029622877228716596478078238298063501900953718790506973746768025210281953092818040897320503562904033201614753773005691251339364931774808071810635426115978612773328824830189000453238773545425636591017588270200516224613532402156542433839541602827502492437447515042581703761381119802118011815139843443175649316874739332172758340176769841581568947521101984778393831255465528962692176328957910459273975995560017928740853227766355773283563207227009409106558005863054723412053612510037932775331385292711249919061756953030986911645781896496002556051641527284304546805346280040093551441000544219428033113726248557080782463070888301417380849242777555732595354774135390501504849854098235991386585305048489985958510112481996008771010288315644353813175353921695544298455269945872370764377364875350912038452990490267157851159964422881959275708788275826841593523143764308969378370551850908964542916546137426948191835998760062028321162870955404230747259788523027875417142362947848333728448114504782791052521118953064545247564559766171986955813989794887236463869263538923881214594918254464463588765254996315573708717447058716017654291653580536885873864085114508569639461257682846041337853915920896766691338299043428105008910429821950253134613297499820450961695618870631007875332373831069163518373567304750024226769580237817046159339544752879930788231578247407371678261320167671429050833939494430052421745729519392037634764700130437314309932225347803907636088959421461090979888205902558458401781010789753277712808379043059345616616463841016297072882479578242870848840680150961340824437087080696724528232611902296133486064336157047707929052914400206166487618549919660379694554353325798067941680067053837833012179564042494724033515250020169685949112585334364449065339180512996127828008837459215137217875170076490226256595873235906315274850834569327628372782713656220122671407421208640324490400812556984003501307777428408728111259889344136257812130221181052687076777052067491017777284653448693360326011346169638854828331259931143538531943806584319659551399723940160366188673801556060475785054092928343136791884207613190243021236194745224014022390767730243249620331458431790330063570491426925859862144180744313589880421867596693053220843702701395498668612052523195326389619208540856702448149391844010595562188631870311374207595506765009901339102475274347932284423313771953883162742459716160043107518086934995465735271395654548876497716035370433860240631915725689162562479693404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1902100776484350340508352380176831237259529694809843000312498629181681426620751678330475637173368182126841012031971525969917110933785809749646308958685623057231067513563469905233636811562557765729313974891571524945174321371508581464026173867883730337009753089241929276524463450066513711067005818173594763118121244059598756763045058866727115614066759972923036186963177481089018504531402182752445097692767622555693577442405684949564825238564641729569008940942912606189464258462465553980741788143525897650069616234071853160220276191026888050333692283769989314619340073278406574835998441896476488629968445851510801335156839904975977356565577124241902006059295537119333376512306149816810577024052727017139888101414226776219655782029422436843961209493994469053146197832262637091548117841701004646546428048815846748055121394733575212644285676567606389440827080289985999021479039221570319941284025906311592604333139421793647787395960596688300362607159557710164002939878945493468476581014944601968843513130316422623740176550474778482054470288427265751080237784432011610291415610042146384932963771875352305020142314712638271569311688807437961525600203510272393535390471020375827175500888467353017859464960445037137821465542997365609984794487066748976039349311850361975459590862791106154181751388040856577946078014145476709892526415530063627307580383990187716591686012753610553613546238036299510446358071363476536785479895211287461697147717986070285200627910050734353017554261499529489933901919624021829758278230420551226552595403553442140342298474044733810801028299723921768676158383380665958535325345763258703350550021728622783605356385867905721865455190535612379196906785326686981394350186235017022968537980043898830335016468344643212232962803348674209535450610691534771855569304649127931952202637304142173411539886078257055825743691616442160864523818860402178002087463623845957237085927870348878537940406842857367665794765704081591612271932443490169332451827373145272682504971217952365721767386720045394893332556449297049993026943645271886904193135423971179043252322972702157380909993614378446295346155314916227727621733532100968180943057348448107667897703838974478221385969184217682848621639359798198179065064503503977763819016083212221699186997755386772445384353300498689433373453611876548425641697111904417365495896149848726798753783357918997210331256380169138079598403078961409270932384811221466956658232064765179371341420850667313593155550890923208176933127542988510950868869095404055918466510745291048378377884109576320175159951628623728974807258762272293183029296656289789504703765797292409132956437972386403410543208980296204053697235387914785370966420345134800425729666315454973317192449513582069085265201530983699171983391462723371179157152478937349126244564810523289789474140966141742609674861099371434839252786170249031265191116270943499318717517354707204855695758961312597119419429587966055734297041352560850395020099001024496006652624950868455362539538963677629314717083191291296373327537624252952948493671152251195028274088311523022335678918744667547843899797764998975047902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590712507950307413025979386466016613602534388855213752069687765596903516385759388449318456997251187238299256686817930153034676171847149816088508475062603348232166282373129747507229756096563480808850306683717046545252575848931388475508804352576745835746991448615284750591786645252513192897975391704285532750106688530117514110858052357790361372235106053765199969543254889267170146957321003755396670186550679358998510360781248840960618278626104419808530496371288844623021328706473536444695864914702726697997185467564173187135739940457239048380534328214013564572863912927664572942746150262948875252967455559097732236455899881065242672122898274544799821715692093134399803005182005649895887903109014839608600319448884663019401727502906822305390560092056789913924126644475394030253718837135579729862686387020398250222285569289238252636144619745719646557305619207489858663920036774454430415558072739105256462318030280101278788564768207658838072651778502996612124816652732599056484788996022401717109856936271321836055926084660318565561502421395917097271949963904759881826515251196403129571694630981581377069546101409853917653186562041091671830455540083950898309062055827191179706498817111840423744225903131158573129447434442604564591173582217097188242425465479162700793229745339189210292385199809568688312872319645140590146859275982367279284059700058640399366056319612415511897900174517081659603739467847737566111010166023324432150093694138427357486606658145337300769440475357806133016284006285541015477576553772934528227650270428294987416776787111093787062463520933067225692716470755039960304168288504263074814049311865157061189771785748587222316196498513468829119412468890937544130314279398848072013804572316725229384230761714385410918442698924466176709094387242789341224712164076092958582487382929859804586653519539166477487972050738277372494205114252500377581008599458615144236710428585507143178788578432159974929792758645820341579613932056292507234812940370429551726223884700991710776975026821424562771075617262467772560946928184957495162023253218765960982822238255350897817619473124265568761424132777489918883518811176530181583465556919266824251081588051058657537517245873600535685250423350988200546706024672196052649201066606032669014186231038633058796109142807716789396033641505036224102532829602975653166835349892311172045022098059978153306460798448608687768390672741365248029428119623557572060286195134345723554238737953465816886090028713942732623764161972926069356324105213019489312263364018183936346016368414945331479573557611976611809952202200525911546602684029721638056919527239917988373242440617228107456933206978723993965088940754587148002114076236053268325802094692125754731391378420125216935037966549544726561944870304732529467322759695436543074692452286244457691686162916249125427911024378092659516393153959977185492835965144375842061660878882821017603064586618096122349614972111090954538760983070780721784910664698077635150309222516862232061361282693220358972165100346348874069874678559222388389663138800595717458067365256978474439700660833165152322371018942036624644291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18749305690671842621076084725332745507924873036996426812267538181198297696198403195459153878358614199407737887906433440096187722314508301441567474252973617787861665815896234095451862774598322551200154836974106002247411190506156477594461541929228126954745151008556638217711288287046503362036416740587948653346296170460877079215849088553173386400767225002160132206891322855619587665907835408355567526589821528105164927166246105749646318267607467701732854822466552079236473842639690511800193449422359106801212690758689857379696967260786958836244268059332629955006906088074222420794792139485122520691476791636888138933947189150527842712505710811305041871575472888598401991949344398612896270189050696802900369131181270052209079538779727934942721109702704723250627584961294566847330235221066239518205813038821462392639660957936613748331791317211125769723309460456866775906756114130889154811242447294072667137977190980053307976476257186371642610047756992840753686877874911233215465926975114416620379701201666605246929643370193136876895638886273135806328410546848315737104852792932829123368177113955061694887959989767210572311326566569353865392026170354271149480021380507753766015244448668343160693008233611743732578698957911505205246828808039177939300649362262392220009887547280481972642117956495846394593543076365991589687585038449558253884148520789882854087785637271512329485231064070183572944838385174615072707906475380649743527187325368126590626301155427431682218314344282179877666921218255659579796477415577529074695801151028684809631960835440366254214744257630262616134317646895369438659739006133308852688503266019951739169401567452138169423035267440351517095268119330905529345663428115805583164161642696646445055113613409658311643979582780362857049580455480459636635975379418135132782833176437868732295475620513780036362671031971353173749137815445970467143290902131239559162072818739661543814881313779789667873276016101190806834117648094668930370352448419487283184798915371669358782312402992532470241651596276753732605859066287884493043872892953206993614403055327314924217950751408332881207167574600430481867381016031196207282131677080742359436729853505202660070492363996237058160057588851208220488197667479209732837174044483034988363465664809414796991032499744299919867400393078942466313101776495765474890685387397558594675620831617195984145222420452301223399495414238612285617432012710326263300872624255759315276618166298914715394924423133143464872118160421367268674299798443411130957507675809801195878305896090385362768727623361422267859389686551303940492019996884500883694569661480504910816818069628224998782266107849574775355369926235604817871051175059480739119202982564980609416329811482165324185413679116601553237332348558234269801210751923795708949249498540260502115959674466543147118795868973173412668853116457085565220541150866293384938823041690982573756993678200143277702366881742682060935123975055404518825107967525284006481857449589243281079545997447358169299708651663972679322827195126142053934486992916753401925087260873995982051147066097600804199804503895495755810356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17084619024266279333921712771724739624401804833286047988711997630911132276559328668298312701623125179935061445404382665549297740182163482552194682686575330266084403406953670881960516779415188254252779993013912116655083835612464933621310493707552262614085876645843505544449997996400632490534819746467150393941184121615259470894999375473070431458772809979989910928947021299718405184499614902316598733735704120655701784986766946269968479698358961607920276694353609610399921017719208018094239539872230920378943740396954699066869362636867119892403940969606400799153485464751924743017382263536730618346375102680371326221461866470370952493925062714127857364385068523192557418812367938064426251955432674835515631105078774067166796283898713673606841304109556475704454755556190938547616982788765269460566853091388215820907836846744697157880336812188218836607543012743600902838044880078124538582406728258329193850794295924604289535218335474593031083830090402072964225691670121658550998527154197237430003366431411291140003936117630711622916023812067260511628860462744918561532907146142847743703061673472876053625394838644521498370126221988143734117129992475204687520502494198414662268264809476876060857696727066546681091052215143826932920008550110695503905970701990165343250837816906141014041918436570598851533416415109150556517577785218616195969274028936320775043065652996298321621415349330722940520390890097977280032437105595415072664145614030322742543727545703479400497729702160383686006396290093810960880027320897696553782532751036825644859162454607209906259379442876013682830196455063403264649081646747657138163167071708497850760179628467474320373194708682727322461400039548580343576698502571718627247244806470006061621815088337733242852740591966475169940990745347591683402215281316484433575341315550995021202178732712175225622491903404809026151363506573172934486142390228514686797355679592020385814122751136301329602967324998797803320235294875911753633619775441614822463170725084762219581822018853576172748292291459113483499668399203674399072264113026304712628236656192056819740181973544670081612351613976340564135465351026262063863696804637677169934180448010616741444736718089707727538723181172307817000181106367070094960891813906479380791199702880407264484580222217350851104859328106779873300186600017682691920286027873166111311324301106458365235072531574738585205633168161924506056008994398428267408513497494449024302314126006661158498481590398634642381240136621203485346019058006609053007636960096253929516574261690214557296967904304356660293512623651394570565106701687640690002167799914473327203020859465672250771290384541305340545972699912769968378102678849096492061739005336179959264659673886851048169398717476349769072218200447434152146931292998360300861069109697538526453513593601784602199306708162509802881206894372985239692679885899741403372024850395445635996951974965982521381247116444348293468166344888304479746414302138015026155204893640621131750040091347347940602344716838782974388391849397605503206941951665836516573764923207517236675151595900050427588072319226375953812509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7451852492085971255742745483599411424496387048936900805663187534234716442372180369208252922517849977387059847816689496826098849529264180361946334512595820177710254035655805454522463772076501101614895146984641608546489156685367861767393047743632016530868695895580495902372635485090931228513605528448165877475047616626868231628689697479246262593000398010053742334170910379209239228627534359276203646513497877721823577590476944729029265859936253637209390164143635864420763232987325113922867550541464060666282420333919811412465665997074435797978616484874729608939837129801882776331195249678538202418339683871502906827689414307145130313778234430202204469327392838971087709122053482014203574664074452832590023173201705924743979825244321705846458860418470444004764105870785157694815293308184339896426654109975289347177120853288670750022890952800004463686051450326243655219114383202397092979648219036658055304599576770066274904700444815449706380825080967569851796438206530815533920307364208551599949074775844912226432012388917023885060183999856952204352788106060510421886765699193398177120601483343350414258517208432338487793945130332320307990459962901473636846827643305921496740792338653736398699073962411721643104880428495748944658887173786460334904925902533309826139851931125607701949839599002609570437114910162179693798365733038295266497741820078666083153253303605685436670699237303467007107456936413488687918809437992320803850900944120968912339012282854461045110570460336832963644603716662484582209215214572942213235674039369385148107041931643477233427043132790043628298595134073769114597419990318667165899352629880835806604855253100766974675293634919732698611462325805666317772325006405135071872910208618366107328998394928501215542209073964066705213115982710485307265656809149139338404365196918922897071457340304400899961735917126962016165700547514828297195701751045543572592013443007550330013587256776282646090259098248674868573585964051403989330626527851980284474922271963240847713811905347318229822003362338126503624453610774542702401283039363851653388641470757337436516221736328640693918039533355648947813148678393350786068055535246948118699456196322394693518610176097931154601409910899897702615365180758887813149549438164418831417778064918117614608062753558425380148231540877950583375029297094288527948408560976064032230974924214468977044254993855295571436308537679623487347521202297108792833572249845790424134714664222531775614273785646252285140725703227848899646796717451423093072096556349452346577620407402646796955002255512876888854400307763531914424225655175570883455534510292317958906624785586318848487372486806024495360323404654321977316890147045504192171051278297268098508317283594129005948883059775675100318281161332433962404916815567938081647295835682740960204863211009978030638415688722403274796803265433602777708755316098161416671014827655074409378877992372195691787192896943752408943215398710550690196555488552051804896257338528359315448189574566926121624949003330595660363912725589308404280211622474874932653448099669065799390482512705160652417244290355576433540627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2885191286364870731737149343270808028755930019177117584569812718826936938411271711782774138869109948123959448966749329188293519742602676496910558342522550664753014726369538307706258031968239137150927808006299245756379487353180489692992166734594153316542471489994590121591445797502466505061516694696172550680647937456764515813427677723965666297322140839387177546404949539374167870668407611939231670807526167460373467905878604736470765258876452500788518471205982610860688246857644064001375575131522139525061491891625388609920513755298400093895217941262529095044800182594044121819378696440095407227347867969154147521928567378616380135797183931276153462226767626083995761404630905977583227669162519206024410854198520734905034898738136369533650185321878170094036202152724538160452207489151519340448840475366672312786973122624248265250830529645662254125696734248519782682853971234340323915748898280581664036154454575753853738764796151934425167452232407394472745609639642908302411484485544571256340077057517359564718998676574102488322117888651427399149214172894766716937186193870703768440609066231951886123545882082162564151922527935349923077457755606863570162439371341346401194922564023612431545723483529411744266684917728523442163966079569666264701071941022839054034071367494944469146502841984376560812492337596654274190311726878606710813680314646299019519717518742072982184101316975449274967457675673244998583509865978499017272186063019021788347920732912790500126776482812923088138452810086950856558283776016353586746578340972601340285125773335067117018751930910701201285160323314358493913101527037489358454772515818508757186083290424365435499346980997318107997642950163717211975950682942888149636899056773960023228030515590601581086699083360721690031428705839105943636456397720665235663155362838927670386997871353852125136172469686017171102158035408598836947136993844250837173908626929695629991543613504555463290276127664046330827994670842628707256854056403209618142508598344600392496112713286859732790851983229746123700357396913509046493473393497074390509575639041696849143255939314083538953529267371197025119673487709605272464686694489384906440601076632873861572372718905787530151578263763141374954764923931936235959568827192921521664339889968756140258643488984324773865542976563277456707696623050829296684331582911486856704259167986403709992509922812733590260929473649989714195163573283148047616259692779401384977736467040358255464528449154072409718940073715412899264522297105965933376681794226735575008514261746048096868151992659901494093766777040066521579665614308761145584099110325981445565198783005525987549220387625837815000538055164658194523909869605302205838163618916974697793680035527053604428603116173316623448361689788321104432625929363563601515893575308060558877358355189085634741225183023335604389196567845251781428153252547944653970003760657877289093915399486857739099393838779489894272707897268341883382616233425335234150785238046718610116561973327713496645451747433796069839881627224338997664214924770897922887529685895901734221602807279205800772902040690431963480226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12084836938337969225089414488748312218041218310110394096003967859690883228786589178505808683106969593256914679947883134909488645854582366387119751398945694037324402013109069668847747105394281736231434437259473624961851718324668398532554690237459319594461927201810443848057928045174017156566251540083941346654895707104175554297196424477765696948092783091332762477258791460205920626477057188338789429844844795719763677047937809295031178583432031776782740634978640589573961833413505388420737394557559789728647698307925348089104405491576998200948543639291323411943100423999392011852970738285552251746994858929339334030405967023381241140973905603470398746334461752093384439208360032692182610262428990464184554688538486553955377558413755147878241067146877267815080806690409482792276548665453797080407025106732620300092625825323290127047196279839369941105751607981669534546629601091819039733373922604725416320193623811900212667023739863428914824300961077575431195011312697072217252603223304345383972797271826380900535588748616431718839199065485370737177314552920096673920731144719252623990310503201565111416267599423069679956984355918700275544710712553680707445024397053281184966287023214835149877138886566970835620505793335035683322251365774636160771163981800441616932922931118942001958911690486768688762363133865825262906123874044736151605215516142317308221323968227557037137980000378894695520282551418874461065216731911356544265464371145112095370840845227278722956589024259496002543252830857249462997126112525671896641265523772703043320049934395952378961814390817959403251262249673444594396849488998211791749041316619761305388605367486205037130003392437128227802657908523863543493400467897309008618063886287029510113882211133882521867122388941797544188583506654987712934797255642411311057176811832984550312345558926140170097271040229036530630749969582841179376363854089663552941535146236544700462720184789984255125457795422627742043975751855795310970113059812489709152110690386679217484993133138801577821936167730370602053695563731677659755060941322869684197384588082330442941466794430816970054484116080942666761047132974993943285903329116746617069351175545643152046548269016547314435320992508843457972143675080960244332001429533593191947546441614974524507387132078707828211686378240280902327486015076322021891535168238087729131966591879723609644114291037021744262824199633505302911906923759470919680987318235695683645014266300566283335662188741220897178037779812112231162720496846233779844819587291085592871123305781871647928597426186774889892608402130612937894808736426812329780881347789154160051646295249715994734366061395448294465961305776025379405469124608256797542297287755683579958728088842059543110137677912300521761842688618924308869786736842100577841123082220827403822256677222178204646634828521797113983626680518881682790586449884604658768991808301051403897501718185816069629739449782490865256124697484755510861131984845646881026492014035233666493447882918738233455140746210124215738277483031127898244374281223607822811700643846458598226081865044685643429776287740996387574750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20844252184214208865236370536617662554697556747229506819834382919619382122637225539287880343325983211738619445238674342893062553485049392665923131778207693592233766688829805271024111740079060897998237806720605615296609222899145731210609062223858653900795809643851551848769943575680399845166727551027192536469788064799926256785469879890756131372062069871900087180308322760390045568527307692054443857610211686913078596922569235568590921609492131828426249846159590460790933935391248316483591961967219051503428724184249793023667967377781833027045909830279330337112013251413499160710445481029974941601992014870730707092638148188006011553069091839450440088793763718719828613925213314537692979184735071048970442781904293255982621235626594704685762425976055947416863335074545815879381841594273747452398909819567636262249143372534578163140929089705472303419641057967786125640865175502394580222063070349026441029530149839686401360690179796117323795061288746795101820150108404114360395764445483623160648540355483834603081273164175711501548662947038162810009466427168525915531989213275656252312344411477990043269483105813852609471011660854518398237358509010073875548286907004955461471999574827238495971377067415030369959764521623191931125809483301936010184369547008036371838405242596023198203820457174204250994695263228100864451656408594952143435003606822143716126412042203663736411055838558276700189376346839500666531628685826716755556977210063183037862108268244787426652415921565436058564099876252385066964788505660789101726818512441075338582105131318125896245897992216420838077110764582949263258477921520570047774422284461477959552464717290430017732696136133301512693520424498841700075815209572084126953633209076459185126190312726226540812441957775748355203941614867974428590297850518304001818798855375606750373329918646843097353344066991135051417929763520967694310412705427835422534690579332162124217105137043337239291827618545454587521497381055157981995702875526728673288179135079636575836539215982020631414504374206668910361897008408591860364379260548287011307774623864444936599496055918480614809410819164001296910775243982215535801734356338684194931788251970376565247548267770737597805232089783921814235931907051878507396801020088923927472695360341235915966493188931623159370000942030678078843788092969848709488096863090691631027018436389055970906834165458920787177944898799404746094526506938362843085977352321497771062606597907942883500848076440984646983606699305755876998748666578190980637327670575968130479290797294717409773902954740021317899002889966449523770671437159584378454247376273552127853445750868154821136927147225953257646274416005437801427526934319831192666961387769402621209762740045136662501068221264847522300789013805317036475625181770681849690296509638800617890110962340259302159032832054132623549437753032819645767755542057289059747690021141277929054563676090942744289830232598125944311237397914672333924536854722143736985855790318732557959521516350569917825049588113348181862538731712993199979104811309284217388171948878286367679961754965284866784858563033852301394762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14895547315265935566393674050344644579001336656413042836093183889135824723328245350760934551769453667650481344979795138658179158867521011203992822925316778428162779490425656469479260963502173409119009086424685570495528812301541991928319894958364584076858159998139667557639506534217934754852178807625840546551042380902700886074682446650210134205151981917955093874954075982402347744525792471066862464026824146495259434509500701858840316884991634579038214226660141041284816878997544674942363026755478755991676013483387060196580533242181528599807257779782960080729700873572241457086990871555983296943247754598563779787889665371282653402468188236295388193339928678417488923140410718508289715902815182642279335222280730957634379271478410362074572020155307798363620802941828244719641538520401014579101391012157541388498948574374960118775884589015599333885519855924190366727885567536420066335710820482999653377640260469378204721197777726013385836454957548266173520111367035764277341847465662544636864210626416810178447069165470813730971660289462478688994198689198009785853921869909937812027079230357737376104868373871247896906686642583900329401251406857774238608049913656040031506318448110272614361964872141253065191093919694207010013234459362065790553961327248558851037810234642662835935681024083286514008844242859884728829199631523436777955266825865404922307511916078913518797913199030119745464130737169314410781524154249483201779110395591534331108476789892167889715835437973079429617628270474834924740192984127110026499187327446724839990335632007569482882898105478297354488760290178445837848802751066474383366936332644696554450266563194989673600869705336153407206152100972965983719716379027369695354485156713896568999655297552100838898956940643115234434186118554975785553284225077964694509236928580591267966221162232948940636733512454889858325271937690251685437998884533105348968059626018536778782385519523339405777914246089545801009304642935622848072114022557935656203021202963341388856135143892460316881257710398305188351347759563135118823621102000962306654176824931415293169680166758458618702354693730275406613371277565927762993958141889306394249574260446034319059858308327138524146751241162366349560756590426247489843033906317029132636130134830811982007219856588271891463405517999763315686255359368602527303784759260372540952431911611186379535618337622716457447889780368956810148114668762688636851114065582297425566004990559501398489246701044876118816517502098939062941772907399997068842418765015859175435386398202009731810774513851240758698100079445745577852447296493981107241915724457760106580441713352086508086519039651821289417258053557062373088608054449024852751688309811749474777398242022811866533807722946808735619435990578918239183609993155497928288218690800671661559958219104745797727494323846341917789632886491431758066817505580216416737518475432474094546505311960289361936937520231077571729273063335527939753756903922784609038568990603726752925349995271594311096257339463477740052086486521763182463844080129543161414461422692272659811802379507660358531716755792177233539993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10084548669259689333931574432925611645478035307554925013192650536618646569786092414227731695103303527468882695634131030747981890871063022511484252546873191470550720096095808542210154270728488153139610991711030164343585829631238387626489461615096457633659783058160406800317331266673235025720001989412988239340021707281132057800724872837634566004052355150791032395873341791935666228442490189215158783338824466436866693953643758345371807474228082104431966869845925160899128283270563030164552117105026925670220304743946196924860081634457414690056632417918082578300861692220517413341321935010230216127011117657091558042914118730822696477608045828807771082858698978418403194745473697373020550308293152416724248310877516091599681737147450006255146917849530259967377111251095884631933805633654250142557797850476499029163090055215478262261163071437510634780488478910467519308239371094187540885122694555288833214084918546682517502972342209359017260682753118448437882092398017155557341646569536155371061601210412611858531067061271088232964049317172442330819342835457848023509137661974371804028577337200888966155356578171932372093509146154735828851014116145561952504057403297960243927566976089087029724011999605041992576804191935942549327134607518574976530851682304881313026764714542359533280104886388347754354916452508994872542632910870116487012384822022032324560423575031656789470321809181247104686128136961339454929694760100411417274856137115527199074240331139700083596610168250363952961690313385713574689250907106350803433172034338165940345986533393831380989048073642376661630699936380561318938265175170206347312117517283297521046170526074388600614095982873435585813073305727844851642828304929666478695343285828424721320577738152278012841458565340738845252254039829774553844521304949582441884230778161678024668372633090938412193825131638054913719890431041149471674866750510093919379019298733148054518542887928085596348635020313350580062222048113279398872276234437275361098161864488417932459356551365634627964570568232244924924277536055635198689335158156612316974918597323579215234781376458135776568257129245209389905766242438369490219595302783456014752278327897803448915381148917887823045592742642504573052209083822489389133770248147831532001749624177017314906771107952237105004911017059436032607952539483300259839904535163138477820010331104946072504941958654371654003894628043824370010157825791964865753320705633591515592277284441011901428089096705970236601319469013884880098346306553429999001641779026737583113665250785278963092055752215793105674193412401268139311146797473634184247236424334304045518862399359492314873091293360610907818957704117732166544301320277658695454754068345403062633258047171716886662042902723470101632928367333717832238573113003902368863342718391515220109164658834438141547995899013395969402633843961371425439448402907763474405076990741654791782204780801841158321776350241789293741481934794512129541168750832538395238081660953741345148227618680918426901247985249336797533078752187443045469678189298450854387705247778754764062183292190215763407262597498397990099739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20423593837156223111848090472878862261016303209907738088773786160397882234245784378592039435175886962181821419901326212171223975133707362955798523590234805945443455859205380872355868263873799086804314313863520207591670194917514299520895527953787888937437875406012925002766384337904841610432727348651401759576274350121584902791381974380778544036729136061990899906937687572326337126864550318641347882603029229591643095808057269552895213350004079026644155601750689655103389340820203408030627578861729948909941979805056070748704301522086577701708823276474492163755414864755532614581936746581773780877059167108425824699812263299182081430880823011928576565548014203802207101411317656371139597602981915648368908155408952220155742305054622922787162076116725120776074565432872573993345761351098462814449272758961938401766673015287543463276985639929140130305777372564169629345248477923472626974069555567464102181724069192990743426571082483183388307511791991001547995731683360618117480217120270687996769265134267550888685269442915114606536640920361164453421359863578447900381024591179128280442429594067874085316855677659819224141958243949171087969731829035281129451291038315792498236987525939952706974627480445261186768671481078605474075347891145964135958491125139754377926578652129198818333434946077461594949017750561711586954228817525696194728429006257218726837715213092105154042157684694266729073613497132556080091324020854179985005257391145084217286850681433420450160865151107755370763256759268639299105742536991728198507313482710033779167821578396806167319221782588355257307892879063539614376113132996822113264066602042999079423512896408007752494233874488308434353085111577006699998771198362638323115962200638444312046883337941072425074245233326296823769753000085965628630816918613274150823220869350751698913315725671285205171809915156223707756849083656581559560494406729127739235595142769045285902654984124207799090550018428641458657080489930476229188590139679653132775935274551146478883681439528179592919192203538313594222148912099893462954679736800079776032421924740620086594997784766672331546518426398611833566066309092052624822824828137692336526817843611698249606117031179050719044209266675412976154035635827282244144737622552972841144935968470528182841572701692606080629179735749048196682558231559363143757083553385371561499645162896347433354086247687804748598097648489168041065452676747736037285781660936155882566980874872540924340558269514282586646494777164071936963270971023539561010955974895439742452432554167352047330510728407657084407599003540804731997172760510846121388582446122817923541580210325926480332629562045572434818674997810694401782204916777268909178717925657357446272514249402182184495115145822119676941278747755056839553129946566410577486765885210359941923760425351533215047187959237830365887476238000413332111352781998179079904440973990911359964537411410599326913078949248428643771107710476267174918553339209982966166543539608983852525213815716573471976949149445265913454516742210902694304432540813416885224268439273807419066177734086369686630582331541111575206724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5163947364084769293650174276819395364384023077310519585172859327946251459523932001538899380277174964822981105297448175053911325516911943508919698282600903826873870566005878888152147273021364519327894053465395315303191488711156530374463955369337952390854481308762258701919884236436860910078386457668099042318577402133404110299513327868737060232218877034210775044924617485670581099814097124612454547215302966386740899522562143651251883761321066318856286263062331456417053768801606130762841111711392136820060173478066693325248943807393100707764880026433317376000740907071233160564998041879080485991227777128217960043398260937298261884993918979825311413427533424017854815263624710534343131778034579311877665049589799544346972168843316979134972382909017618822188159218682191456322205406980488600586310026550656832093762618631520112614102342787361807844840757777601837619398285904067612358026532722626327789471402261948323261556822822684100697191525853244769546761719470096338200444441446557943973263598494039281944739061442104203379862893418770984715428248678066295890185683019380765710151417017429990253096039149892986021143239078041504874603971207883168564479256897191742779335284143540444950089434372184137903695507286318843171199917709092869662409258746548661426166059206327015596577169178102136788360939965607011753673787884849038702329059656950383370584471838411465850509416577762017144927337670890724150165803782330597166907829252055114701426131736928818749260821478720312099936211036260574789775053661904673740714613996683914670855526863935658383588288378567380917167220511015421938681532668123015463886123639367808145492310330857633486147910234961815683579557618278979334215462802574564900468326185195098909834075336645452196797065883188253292758749001817507568522450802041098449809553681074059892293980539418116467447369772933599631533333640237506992861149593991424047587747520527184901147149303296285937599891633254560024382569615865591228428279222708690469585814405713248581278945750278234656871149470162677469133560251361299051109603453289818222813579983446802584981914281809879008510217096323204076253381390136741561971872931904518949941778859892820254649861497287040193503660746173119675194484711146728098198882890184421178393941596887895087550437107040323134171271933799604580114398905915177439689811438252115850133434889773281713908962309450060146532778421927301884274090283676816373252057293631471766403824246176438514110907981333583475772122494396799791954223597322669078072647855076664549298804211819716694646408686898129358550489285373207683351991183094969931926844812290087424034620410191615402810455613815073024508051894822715772554854987732630595572386525177489724755470058367534505676130803116511336124512606513244280893350242660487013921566740846624168077539163622460707474391895775499150981227603133426946799784021645231943483360018046023795287978309209752134319301120969155873987007862157583168285955011618137313942240438688786507576950016461701234380627197563985156664998097828053730162743162461807444132278532815610512199082768334530789473734593371745831209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7940445360474615972885138313290224516422324865769701994660085831007967663090311478583799649709041520857973715593712797766973144230518132080250786850021538626367006997130380077662247340275714673723949174132414411251681814583790390688525822773612903002126382852040041669734442826612567853092777493635952458069713555905215247258528250383792163017732670819400289362780823482774974365229714962620171978750952711047208109390383112234188732246345627709448319718026863021398004350903695953720951186351515400673375003955544831762163480320077394566636174340781114386144956715223238535852278588104117115125908612827514849752236593450636443226568823187520405061549129480832622016038812381861985324399469434276327085064266564001734271436207712399502298454795783922897180843127932870032832224446248076032324857888942095206337617807180434239540864801626197562795045927932518268075004074951460027137084970608321392796480399425296814460023771049662940047094867607495488639348088669147826494787194752918260860596978044072494700561108135926289943054958641275548677227520925302927891786043949523375697523993978723039777774422221432807079994702525155656653458111375349520605964353835041329188298407487860772298331024314927849239419657366992690945701754464335605169967715788592984858813862503043952383668416699396236798729657865969364738728303522142847942594559439323430803015347771463555538409705484804056190904417845203369614008450804683112608645189057774028780415330143221462255596047347822959816994635393113039181125118405063554199186004342446126636386456988187672251483817596803482213027856240589813897384871943371661318579949808647310386844065439834211175350591551638287544028890792738737291306933889208757246581053919073251103108030384007227145519054632132451551224687155435043337124001749505170285013509262465098498308396218336074735701120424878008439869410146312325749566503026145911786293793512502566924654080679040924141946244599006340424423427420640093025447520651612499104764725236118084090514933794225383326074042100098864956109699443808758721600664359565858812114485081124082108165218205478988276420821106346905876963623949729779390701862440317323142037136054090485461357439938432692889966898318426632433061430527154991068445034519183080525782990340752780536124436244572592253368617109146995103286256014091994430007673466450455990511714203914307207807968401049565677177062665585273409066804067369230680748707865718695808700085765169233754600023501406709676944127329324077455022749765521523743609626800157807840834727966921115402018673566362097022897205947224509501624588333793904736842893292542003338428312662155181681554523237174654478015705699462475164485163731843843529668525611853523124057693872571569539038253322381232344133162526218938062452670811588810540392246795404325310380100060493160323874183836960405772958808761173039813435408243629794530356073712756113700807055128653342437892392991231391641157762701439451299243628718597494604115560318935988603169118192813095492837846100992658054748677391405605306592947764614318183658278917794549260412643016494518935858763899829714953109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14424055899010256167597658367894938773210877672841048368286217158754238813794061750308070414346309297575848518153547818646931959405335442728566241546122687103345745548712782306984605160128118828699522390845602190357390001407440968763122545054437014742166669674894269723605815672278847855010641562343722809811451211179208502992598278121373599579153074342803127814517406316153552101483234620209708863007061048285457048462762457955315512919302658685385596785432434441106295984697157528082401031692764965119598829620266456714602237183231764840566315829892144922192125452370064493662763242997918720459074903913645171668488715642518758818488127893021861856026071297515561335168821709511117598463505262270603327279629029145235309694051450140957767657161833696476620835645099666437145685842719601573158621707300005728239240494519422662535342736467319821700591330218283526656080964756541596554869195107450028596135833898773683094905911530193176695347973808320089628325644997709421971161567258111589806276247345161613809645360244351045108146610351971023622403486955935883959849613044562411654336421885789917977343161686791441428764339647833048909446281542515877723792597654660175088431475165186466284182341659056964659672333071576990240996279714541670292998213786663728234987089278558077967086236580108110898999727645483073195710192104457068593190810557635473858270786137887808761759924628518326964385198887786254787178230027869807176299910989161055795178798540647052456677424773474164604981699711308839747613420138261188349596381934672040120109766267449870950486605420060859812418717256272644780149562855258844608623296609469470613515435228857872294795126173935055609080999444696648424979518888247020417578274481319618669778366149491573617692743380203135506778833419593072981828098649566247278593242760352655518817005233784443578689934514173781552167015269681297833213705952114405648771679810645523309126443975280893253848391813489062079495222283890865200547195223785453020559493274019739039287939240813258666018502847842257008429884691568105908187637450202783452554881440359004796371188006622264621540425332070870211275462290116203012080412941699680483266192581274716750765753750152855057245205467571063047086098013767861025400632126455850386198350347559518344956694165286916587057202358726574451653069439925385039636214397502795312398643826291713553657716664168687987407485982972293868162325442371652487868771024312690107435172847946510313642934902023095774023845310479803137002105049763529346942714388299500848667479777960580571065673655290022535815659443954709251280833769118069819464905527363337471175577632547004757297266889046143517055476505082601540324361186185564980513313612374903696843248118325643962472295430740887104069022601392780218098934051481487905709583468866849539072154335623921637964528793156824409947235576988028224133468340416534159745133823982946583253058203334245230754079087728972986530421020860996129578791856075714223241137020733945146490757714494781402663212962712837587453420923832748746774837640460316034802579262464776179375245475354675161883026873682707603445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5389842764639813033189931497044292137231505670546226390177286793586621770104638107766236800240299559504071584730248275584811041220731633413182726780553334790606566599851021296494447783264604411597060376617615521286547750726395444043485918107204471902779213525376901950040016314244488944999977566090361458898310638857105196829634168557765356917579839198682008110286132672821459886875141744479996501735664170007228096670732015605246896703234964187451277395750039139156504782696263928253957851589987131377983738333635532260575653203028965800507977672503643140453249793125311423701388918502896528801667119760484742230368956731207784251839002465071294993071808674199722328464354560768028597536761307580957962081685654056826238156883561158020113317879278437250519960535051304813142795874589970218007378608575391444807323304930571230065354318295777921128628628130775460989065698079251015117150238307297417916474560325040200510663870966803122560151103381932121098878979097800729496162131400548429371821988653345226873430911607323418641793999484521867917224965935272941775057456622504098876143818443640632235283420882794313461229215608672228466524645890766127297526474950716649206134117798553071936031420978279884509661423675838479686367278922680937333296289804570675836555839813887953269787152398833183440519245455925848369724902253880762245725054684402042363715533828024260440592057499305016171446757447470428948496338290920788294454337923582109132563509305065711213794335366859069822576022688692581582278054263577645695762082520611369448294127890899454118936627178249926830095394124822003729444421764198803663068789677397825093244587467800931609169094035934052760128017177036318243419618162983129377181423449471595147407827940127827086268685724745895624490830338758671291284343445849408102082167852997950748892322796945012078765230240644977051370530963253485122934697845404546584811336934832476749166835738060657536050498814432425106218684930293947739131534572562426128887524209951463871308592449787816944146318904113095957917723663285026883418440287919360326145168279301535737812234072746741604393056551616684928376258889676658634897521235561355234599710802230770022414903884552696350537875886204983690087779808661059242655864531873847572744617330686197543405735392312399117549277645981691026008867355352748951751272939390474248459619962414436438900901931518460616265238982767400538056734640638350886941084300717589970527450122088097851352112033419685126793036019336540245384424326513428627527670282438706990773532717199355604779467297430836397626329485485692302803294879612919595410289197924733717053534755474011192074164617702175807469121446137970292936200885917589818056789331321072144315618755447390630528053587499827425497057658417102170242875394089059456930572041683363656087960635587524571486782448300280012986088784805241115347273582718933166794613330361229086682681834484881605094932949699640462095764959071526636059256077404373368113040585747134496169987986244505528176473797795541068834568106568537170718514398433706324799446527571308323789710289438804149771667500479362030427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19971525268464082713194904208787496756742606578691707919919314876771182529358788222035479830376732687102570778240915600152738795029180043270438800315187359241480887982287870494508478277908947512815535177082403611811581005624986255863436500498774939191446003627569141570038506717199830105703077652564523579298542429883877118467858563025578799404996680245042372056063021817380441871316874328034253978281098894711086187225995338357501588130416283595218091078527147580395837075746956203384710997555942293838225755638823995563847920266972867944586334685291540033169314177149506705699719939399005794823399786270549734168845878987124523812356247297170669517529254254778803328668905127770630982428702086872394845077227752328584598711525796791490850810290960877034537449831883245726640613688515900591424845775690351997758919916221222222741006097861538657914213491147787275803534751590026257172795784020180397543266287256396749094705468849611455147190803025709746462664236588193403573971191881662784946554291788744685782926576663867884864397426710975990643380410087534355215945914829036074503703952888711793338936603341844233151986866146828157099522153845141542483368566525861710717485652436867541735753107474279778398460731417975571356505952528625732446321412591346067773177297800980183480919003233017987695849075557506862445246660231460917758409831187011087764404757289700391080648148607948392208804599557685221840605784591377484474067028116547607060443816770602924419026347729456308716066573629216421761474097493764956788543089906370814958509613297901806120110010254287256567844537833634065720548044545647521886503099255088522416023388947816791480378945870413354288757513520945582028176713845651266188497089785839299210101199317972566991174556768055336376314309753123301568733220786011980366355059410781546272622589968100897172513839939686422023329848522851247473876405060452059759811534566894354333483965618856753565727061971872148548808790648463486252639197302999209391152721051342150999728158522779045823841665167505632899837724681334430346486110304526448501826919110933566952308131225570635898847689047767733928682971023804531808252589773391731183141432802707056042815318732138514180614030427908435198308218539583814987168390588665927227122857109528638044038505276345300523282098932769838732319822104923862142637436774711937947561190709204586648647548434473856672426743600797390800557052106392501533596953060121157779275941176052775615966126435535760097396721722999626053642140680787283771765760291224569921575680822813652317209646387050963884928397108174808369385546874459316893462413516311943725315376912908752291862006624047919287966765353504717871574232824645369780842231266267678145112325972970687633352065225219516514162519633820338080178850450758246181994371080334340558224185431753538452259120581482069774660337897357707441327415861550298954011156277316177008923755875131909878018086677281319307998186648487546356504320728212582266331125557948035169405827751587838983629918979505757525851730561251544226739787523670805671972920493711783239129821502233646456608100258147744782018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632047065082596320835183905037480177555865470380773427163875745565618414768227410204424163395095020531746128371308274623466997661935450913999500121602200661523687366768007948843750710954912005998016514182549462273591394202610167643148346812233471890760168712126912388722790044718520592675947535596957489876870180363094918606804575976237905597012756000192871255828854426368435449830977591265599514022555354842026994433589680022503472215134415203316779254506787721679021563546631256325245604799174497977826105409765927322701130269179695231819754639369747821354693940390743899628005524296997809877088275855892830206829082666626057311237864674646458371589139323963519818373833060201964265695020029917165548709957108270143557393508106868639070198967233369364612009751769790566926739794122291883546614572572999246097763986381101597671219171215989149654320113520403748799318150191463502364991993680651234873420604248280042134972665453823362398091095665830079753558365757083283913516006931813691493838276657038564936610372011775915760744218041866241603820407773493404060029021870123741009966479462799488407573920562843257719643771741224954517273040140560718297439577489944668681945634281357278913712055876691341456179286282448810065639786207640481092394933927489212270513770320289131448968506019236589300941843042509799784155185260371837096804005197839559273030824784481405735408939120411049934957801575308267506199299708325389704388583835038454162256980522494398827155445608667123582986661139956658187806869416035266059838411467856794296430754445747810650364330183495592507531414677829605994590698032326872233775971953012960607133359526351018223760581811818942930040160267587049595446807540570781857581837188313016422760555471612204304672077410305044902906547558546536316559609385560617911060898068574901784132491895342906367916198943678447633257686769081491964319676249754037273129263339208350403580325299828144961408626082431981541006209304856521255388778683042136057369821276324345436815141402572238103427098180888067079157822166587387246886724772887418390150051191996824733965577389756764825459525165631658818217954008857959699539658736763242277204349560041870435287149517437496900832681370316734606756784158528251021467840337847686834182453183926991863406571847162483117758039117585877463332826823045251373187145956102668703704496447638359765604882263753484862671313436096465812556176273315612951996527465780264894197055927602230494371318023352930970553794972311755187275895181944139180961009059373697763751747735120054344170781981473829941401228637380616715984783049808860417526359290179586012808971509157565810701971377880858326756225459241814091844401171245152184751311320957447894881141684732598007752442414276812356420926904538183739235775485629863187966828712227907307946615955554725621150016440997489969206950676748273273182646656017222835982310530208968529740280591283225698645612988185456508557401323320573925600256421892925028054567249212005445008755570895671877652651781991802088318025688084759477372780486344867363121674340792566861914164102026755480502792972410155474172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7541342050944903921987661705376097514382521988524619988492109559266580407877980438618297953844459138093135827319991325215743374183252332679486779084972138076671317513517976622986357445350409860859447685656458482949465139327591746955326321758275491016400541965457478485159778100849599800549128486273167074560438268289080327764687865652516668613146309075824938271370414345185236990900067976939178347870375661093987711034656451112485994874602700430916144485793678907060380675974650629122767266211625402556752208263811782298269231124568275540783574594596434732979170224966372945734255564198127482602766133575183267995235709898856592896073323925341686465660552156670342577530095757150565457177200737801291785632564843145000897959241702896414225978940005390911063686322906318832376131619864718560228284308799940744514395915566087875949521218470992524489048860849999602922461783916520667217861861554799725342172369405173748030191950429782401144233134007510683737110254208086489602884513391420756736063364380828271633737078853420411349088087771716681658502667824533082306435435121406487562257076331075843817074969409801490994967512860279267658561367273713164871468586410866442200852798656444879136148517141968019619311848371161437274535894002027661521976726777238682846085486788623515506585487239777299116033160715665063629839714568612491800019292267032866454901872836870636293319807910765089595520966880116465646410181196746567143686036776817667616074924488404862495608052912256885604129415195100513894463724118701003110180167216805346638609399903536033762557894459618800681990869501057046813518799092839196125251559614572576822109125693349093921530174247473029122224577911084503301182062184476855972601434484092570627360347817429937703292657329528811879112466357669604899487940906895907225384919193104104209003295446391261429641645101162011691206195307361279627922565605662296417481967672679771331635838928252394132495207897756398760663773434812856207439646744503326057279374651879112047603374944380964604693135151289207479815850193299603689249156857308711965971003232325978019822993236462490871057152895943668698565963017132733761901334288469823250899685360204070883106245368500130144003571074160104005078958727793241301051213657763763106571315361744644305220619029924073784542933378263668975038137285605018573275931989139317773527277027891619745757973952287683754604331681761128783548968107207226200414592562653007710832037066731206385645188617919183297784145333045352253025789908927015133826786377410889167483740727002859873580456888333702252077797675254983735457750296553924058197260932412005309317733058028707288501463595700957955628374491262451767275085687759544540233746301977170646198121829476707274043792021029256136207255862772428760783277042679316134592489492245418372884876097482709603800163298464717659528529976730506083945313830121673545739362569083586898129544187010447915118213238081773263663556015062103450691319356766356468280145463010519162707303326710270247110948206093850057886546002642537107759275186390205411700371694793067302742070008646386182509675184318031966209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9657577836268774147501439664312064309748529268610937852868265555022027487543834616671672678087672583321685772513951783167686739540811950900620069121389041946831221669131543820199183584313729965091563964696074432287963226164197567711753294629244028935398867398621867842055346868753133116813086316774688096372261577744740958048725346775659906384660965552447800539575515065518554086054829117321698232391040877581504542019846012693454704874101971300682712258111215888052018894601595562977677725000752426289919839538945728339978173323283550731849018453812979894024381257681977220704253016790777177411927448135442474709758312639353779420500987641599693342026150849529500547096455649692498840792419671104465397858503303996661998282588463788871674134845374845891767057025818261225329967258329761376212506018295573758525252991452103395354489249597008337215183628520027615327425543250767119280343951923512776460008762772036148857181676723262686628182102654690741712529008198154702782620307058415977245440827581221040747016769879299112573497191639764311754160848954381263523951089156507597491209012913877991513099697672209709377631477314831821291573905705372505236231483613766106142388597174869902770142840052626516340182057540425086104246969890396772545532760916303177291142404534245643014688418782976025734906151524865798288452495976597286404777656176669303943798822523816219067346589304027964144575453726985238855956794320469148048558147463264164264401258771036066244444969991230474004389897985717606274481581436602685478424079760299166887510221977881672582676055125989104436543950273359509446320853467035814103261379299016754858908334218568912681394216534472133838285961297594906157101344763591264358774524055090153093894261994015979851279336809930957740052109398052505397368202417893892319751783782645026323174127022295048614758205255942871179650651658111173440002249536811647961006915358959704667956834537340539818598647861012310913145374681178826739054666367159047934513107817234854122508913464373143747122123856418557482100785004389763772138984014302401350825274530261350141518826622188841553442542571757857936853467658642672903804388909114238446052549082541726223234017142198624048251965212823501347575293189268868813658575943461586138194842384572357074354490420744988806339518960100436605276986173683488025561140686975411609084093632118181784188919924010252468472832325750089016801817255846294197903017591428061817500596496466985875403257993306405372209664332863592560880363959645256780593830397728837898058963128946799997601096230161977515316324531978135091841135544642133465908577491082901928623968778108757301065910088703330380167092527019744365777855777520766326267506082351425569891600761398488247803331299877301414966003510180236485378718724345686782845959114202218962441780055036611995780963149539339117885286966992127750380832949956596878442974625616755064229328768471112843589507968943483460898631050124006603549045689402254848697769298963848039944321346935684262833788122970312088452889225056964728610682620394579186225709845595300377016908569261874211081234084517826087077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20852311880201061900743604115428349893718094902942084566172442244806132996086024881454796700475173324117023777052146176579494479067882990139148884219714894603921996237144367606758299576389157794909661395371913331204110181966144527528588695335310846711020991342224823941647726828280463465299187927084115052138777577737698806317040559771249437465727189954467369540935613627588703254426680841772413138778658077069191487981968019222636978454515357790841044352669045306089975546891355811478656759173679066281346960420777855290824797100209758953791209424697704123423970301189804957720473126670159311293941136676182247882810345989788470318518988619144745885550771186845384268117447342302729047977607597020085878875871750732357264756201313758078084876503001219365119811368787470389295824934056967162814472970830057356637748653024763926709529356922282567188643894181242782311454090744453148398174692300786549288474422264565535164670149545078917928419449161943520647927760656450965139748081035691020480724450100361821019669203682331104975096415118518466212409102497629884494746165150935018942397807285809805275052767844622001977947426982535397069144051244375301379956535350845588440633592698710075265173948160571179110850818559390900616975520036125173239315265942267150206858899147001717435458870552555050313163751698622184468901233873480879384766979083818517508374859306912063079827321649396023419062635821739611728537857805590902674150885533002240687781823650666810261548186440437040476489473767622156245736565850966930378203470066207178300180564958445100514991002598590635786151086011652805422296682412294717149500050880824945963938097205984860163044112453686012772544830655842708240816383298847768496890463531078583899431264348466783823896608728997879227321974535749936807596824170059720781723802271327892398679877552616456316500682742289907992782459171271527426160366463472679339294518559425357819451702811780574708121422521418684492426871957733374812057107292984019167818211354482567489010059210394517690189103452426219488549752698348397686386453790166230822944001658683321273851294507082446681504619542436813212233157622675021771907703763604190446997186693788399508759557350759903443289298732023806798741924947878560644146315785840059495228713126193522077071655814876535451440276743238961080534627355200827765050969465641771822326747501277754877444743130627764879343544727979891766999207912362113919261601269649648465382451474710179878723890175578877578407584785221017860901874069377937014537983699970754102873203515227144660774581543770460761658888587550831594793319640544257137386994718615388576910203360419634163708981174766427441842744429815251401130090308994384657748366196254562045782023534553645018798711176043100720887111139118098024514990294352146072906866755605202000835345635885845384189770679391040965774265374353795971337720418358246287529115931720506135028010323754051702507534621885644402514247141559402920599963657899566375110838119401994514155668036109936503114586958071668276884199511994636252288157755593496820692119468387926521491478418391102909601912191273898196216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9045926669179085594286369383847475825025316293516228370729071671886626475756851071834457703572528750340287040725135547171819087543870376519212218501977343497291850622862794059029178396640954780741850265699692932449787771516309775821560350491062323182964623798932525547603301313616833465818058054526099409925258663090614966701776924208008115543850681663884388956202871933898562610961038745158408092165242296721372269309061457901014403178784361031494207285670655055526365091542424918850839791991909018115731392470551304324974319041011429107581648597817241700546533406841966313090829796582247439548912767576269703779276393202477182031367512831101910596143503844574762133020187398759312706688202523141015770106938964228573527327330144733798344544517768619218393566536095781611450211766711790212106809279309759087985467603086707033842589032028126285464910213005653535050512140954153728197368487318299634508921251082398351035134868006671543779947231018462574020203811458339151329444762212003975274293270630161389876685626674382455269482813727841093303574118090060332888110335356948072927375385500322434535361716914421543907183497092080583148445951249771416123112927574633796320366170553056818455396849898194565446934634706628019755011767069075446492969651464500009293661813320046597548446209012978623116158898768969676109113118700411501899582262709203365884487378487973079328464913925459312423582839624469602976471101071504226458430682985394445164447727500690248135687124370145021726110207072904208017759190385441981567356176257591367801771958511703054106433582732268941777557937508320022768856227665695536418333807169082830005336641319541533217361673958915582709802261734566037440896328912370927590933357586050775558134539275608897838907682320796918192269749615846292270492240284282717731715900191018849845087728451469755872743534778277123458558946665632792273186087759352157704652561134775322095833474962525625530593362043169598731867566983502024576185288700397915590744116949158735714639293564308096049951733494957489902618304187092389197012170299713096977153642516493406500181426341948096919230383064121170834093455002602906656195406985686867634663169432570986935040288084849900886638523510229565486069657620020641801521433559382465802346520304054415038541928791317375601281197123356359263153250875073212294467076248775236825075241032396536270907597425164015256496586431675580060338182795123340191851220590390226234990891718823579432640458866298587426264659546708526718832161342081065547892605174286586736362529080726565137195381911141148267913914845358892259219555250932621905013871966669029701224779793552307484253298500280930791857290878566640037588524625353833383117823237275745006841006551621240400779469093336709541401637134489763686853208193659521586606693922419870956044622123266536307965606156189897138215233847258653957007426727447959995466801202366432800742886434157845219987869540387214724811203908809709434175578303770586948080265630079000554120183434396417568747835698276710158928376947354558424359877545607237976868412149525084066580659382336305138404297483486249202838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13446122278516649064496062859793783809929988889207268902269612061546161658266228485380083244664556105055287361431389829551721016434692827006154929365461317867848166005343992988667294023716152520203866558054865180109726293351141521186530406846576362072066533596001994108855545109901293999207706216777824639639855439090639358572007597927745593487624181390326229334903765769158104018509815025582776028109823313759337716198912058402052610170266651545069945508349655451908546708037523693552339390240691175316573032814838423161239656346922856470616236156490875589212967715787720260780840534468583898482114275669954547234830692818325595680797696212911698769422027802889211864538459912483529354617640416803180426643771561174479918434753418642940715023072845034158287337408899729992138066098376973201065235468845653446361909482849102165865133372612576811035026175003302426487161748066281324997243431163584971571420540089269528481683228495032512186131260086958196093328290288548753754287647245718841068676255386420042216134247708132238071042752512901807900194794643074168645372584957674638047313835324324853688221755121717042130721143590346877594226101567412703814517322453223166850953486064820402761009111193326212878911708223804262897825987487965792595112841998953525474706339779624191637639165489786045079067694714767888933041895213612924802012720182685079027222728652827131874481983597011971882285606852310098402565821875494621101185682998322625427439704726940742058232362408108507690894311663969516153484230111774876925035165768712436641481030392921910659254003778443759561038334646877266934879367317142412647613620026976795381883851551376995355786876514781861731426907933684718204460699974875800076607026670155988975005885367881794006433355605442568045702133067086566619918022813655168825351746784792482026818933251074595201213873238989889804422045868702587013770995340239371976819604137079917474895812253936445066557859860258853044036308652736282510670821006623069410881036904954064233424591031347492663841901921403942339528777682026315149476644312255155746134941755964523950803339435724034941880521766295845579805533292369955181622464243799844564983671122289554908679428358248724758826068444330463267532743684236578392696423170852299431237170656749189666881762510478758568048791409449319220156509890795751265578363856910720246209921664216966449036394168910458279747614796705819884167197537992776237436190871618170702906508477542826405653881173182456612296905652116270740496320453563498453219274864362204118448672620929690144294917379015738805550245520194568235261801598399687559597069269333805449710758541849026424999191524317637114037956320290773272393378387978918649136301344751217160627204743405075452598051914991373938044069710637329008426284379657633963915734209230890696067253638644888297483669551164318053595682872742110453332035411422215101692121374241630732087753809037575406953729964310382297328614463854384366569122563430771688021423209277345294506545252919837819587791847253807841982241820546391761596521760955561274458292305448668563960365169291875452115597779729689303783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18187479227995802288337348379441850089039155812211930120055631523778818760996039760211974430005007931442639285100090988528946338356468872795860804991394101627610843889585504421196219984982834055768416919494676648579230387425228281788477336669362601368458532339074244672674301652473433235504262781168335875657344112644224511429569011869659516572408025538561774797393911909530940694112352718499662211379655714020014886361480234889161951888280820998262704879451226738699118763293541667274734242172833448259628288809399303019875239186036705408065593510739244464292593192182065414936452729012126135644965983260615494390469446836103939717865092222015343232423674433680961563649982073441014561925276439311905781051413190541939398381525927163561914354630336601410073443907149364865487313677745758520178223355964326209688787276010767311499280267966383723814320254498019439179290242364766613094584442724048854116108720523345568047651760061603078627001434181958362783532393622536351169624535477013694213537225110594929058415590107447115090403645959552989836132472597613552066872671456027269265409669681994655918471145897941281904019076643241147201065563737311280405980455055031562012557391653146723016903764363664324182267923977133256325244096189325897086412272447602610810876184074154982288146514402996699324425589264846391280306254251899701530642391954328349054605539357827180095338801353241615898862854298272506934941542639851728062506873214134723788944550113089324998435577339335428654308809291241420649160313166542998920968612118462229370362109259383138496926450886607621758473045189447969953412793555407035378536586332387057905297046887627147994096463104841287436041471488000952058058035986131810055685726791479181788173758519169421289600977641206500044616338986710932116936119226119673690231228391925042714820618531257644232503938516488135049061774352534599087365991534755293116438287904012107187892174601524217522604008348724509187376412702229047447523530326744920714183010329408673948263605911310147858056367788778483618781743407780864277736990167714890382049288914212403211185263442728135435087540712936264246260561434156650384438589532931448605160080889218471562472480047248809559850715786868045194289655972463187232886926500124727962013459095433613493675103715724808982291693108108038040641280407681475088589130452108058718797734560447860728338309185235764212007292628974733407190008474169082187282268149562426822196570737816952266130348178866552248610196634912724529959240404705249727471660664113333436694546518936817644843700111075359924011718895899066540807675051006518395839098195614282031097837237789036585104185289917364978608105324347732883810011419818671633313957625827622021168264450967997411125840604459335420679282755365750224214243910666318458335906245161238682475688290727454594658588738378935914823094436381791412837390180805863143878816856972993868812775661337568282091110159791833443061762832471434563710916968070457708245321275539249652452914783657477791113516216904844173175545459092415644613112609663399168223263988529278722964890997930564809952849493976439317832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18047867077203552202012502704512117423726387281475794155245200204091435281324701767810817528562225841747257868514166273838982137315002322798367958266564810405557211466132786335532544621777405517040671442398803734638971817608476248957632983218824203399637539458181197597410954848679328027136436229030621723270280274003817418987498256381256055534970928065145085336909106902838060290347319657202940397496536734839533762518641584886787236856811235339734762252408021697512052045300152431597268338375639869818750363581557515055453644556117083021146304491223872838462728218414641750286230309219976428686363577948667168909113469919694000057099040425765978211403777893714283392965532127174313729650111193637942874015917892816503727192039467583289632185934322559657533437390512687886417124851318231840457036711945799783737730247132229014146616418607790220307887109969067809597190125741750254569433861512488155804666464250561967073412478268613138816603452850030481165918664148781600986684170800231652975974573339086188382537278546235516729343241611501473830678004200192613194428964477720426450853465413886657617587737231959222955674379950164478589246380187828897745345684912024001475262977183375447755138650979821854761663541102352143895373350089635080682228430150681604230242486528945740545320023121480579891029449676159786582199293324535591065497792968921188291096109678586493446594940693249522957139930402100700185153134387391007624674165964330408198061861309144197074057067319572591088867809141301867929168997888103682824891748258994858181302802434925051523332069214362580999480842096499600262778616707461506674310491153056187740424836041301641147712949708481744490873113581710270160300347110506046383745450629949200868326371234629894911322956387500390408068135560036943414832607712389986323072388447219260091697059025974923014106858567940516811504121015642821099508025661723907568085005937950222069799353051419523874460844366998446767469522175248937775913339242557527412033462122046961902259095807798372724298499515041664451401475814236258356786738458516972931828714464117990509327544158566514322396022102586562079108675541540915824939885952084383983237832156946046643474717291795139904255918014721958570244231466651986949320396833801570458381052234716824429854460909845232488200913541765492877739955023583155402572045668443868514909592859759960696828767262604185934372038373893934779455878824700452637155252284824042604602244708267080217874982506950304971040287609344605594928459754201574322178176272237237277922237468385841355247198195139873220549471937445086139764776285021030082532630959413301298800374091476483018865852390465705586742042238023214816393643082595604682229059574574012201958856907843901745245455149455329987801585173440815498996038158398275124643980833311671400689485750327694709585991482282187167326879781902934493039862880879143640336253924963421016116678105773824525956895134361636074502315132088978442740687040136170377297433057427771999464665508868984877637837957575099970597405850276905611658248513865248012437719143468978959883460928752544691179161229740696891513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6896514028866359258200883308084737150774987250193949687439347381451194850704219657066185633677085417850408019890005070859373279544011794780237891959947595899721244675512255421826825187357605749520856498821382856660080312104549935342900594347570544033807598041050315734386289854615235713272522229328322666475772952774272383610118726117175709415243170694257500747875321931984807082278492660879890278020300995726359152020668233037591550224481680995666827149512673945649720350026615100157229863056669065104793980155252354956581948094973057193521297929834349180963717178664137876024608333759386216365369672368576787874599152528570826642800842246620979598042916337144928110033963078405294051319594057540543737232762621195743043306732721475168285443299845786311987164222135855419528147901904166981025431649684298807338749117165659659757403518244878706783762808183850669026848414431193157450799993084890921089346872025413748794203503524770271124421052856126518581803731471890759895796642561403995554549357198494967645960320321328325946051276224868965640360474587462521091064737476543725985204699870228170069908447627847408084706913279781683776895710944962321720299711706949533618105465198574662423048717824531307646060094263221101144547585793846535806983216295737043061454815284591747378045105876642921427903375338521648945648490822085278084971718200383961475981021605583882673176216784865990395082192003928172894082880045886574123574940277759201842258918304491757327162623888090522926352613899598373935671553630550826352386486502758907827176643115482636616380779630699768158107797237100100924658344903150852580998967083407412221420282579816409776123068991842710743763492583302582308384679053003293026142306444766062037867656108726264353664645371081647370456130396519953403552459692973478155409442285923544229993107227467728001243449023990528944054438940499346074729174770924514576223898120007829323367669609549614177746643094587217917875212299816476959901571701454637490725335833333669406725257742625250326632692243413096963720552974496915361127263334408000178509070038824729913757821458796668758865513933517149440951520341701906323392150158994325380753306647102944714886911354117753657705741050444925510647789820165989246122850375212916273755048473036445944384389680364285380986018616810635305424654413934881798069437172813561808144159976991364836715910945697688344718422475392528866361674500209634097902398562439204721079775651116689633331404580251800251000711333881610594405775026628299880965803521857690668354573126746067769264945030832876772869135464703778752766258231351308460559085906066814819775372837959765708960589800480755745060865049139920266088777400603398671024816679554288765888638744208307605683492190279074829390785281738502815078175069202795293676971141942245123153775698341772173127822888809394641589794716330101351357928040264739910152471089464955906814127298810661547468285971298851275526747151586998845923365545671131885153261186344120402420542812635680354362385623329569033766383396994887228186603930255922970113843533212277988314919737457977258428226683606400569349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4675981083524201738673990745006389405787761464531215145885960140773407071295133993401167321041430974798717555287762430290182843633918207071813194010349765888680966044958722519691692732220425934449969387055714436560114045963510547827816864941202610176472597705708226292665466149001983537167567470455753548991804238384511325287861848819900275610025043788113403463379774430636599329301904246793322567296395284041143160607863920331856008205440744628885246791544893135794413805845200790308471427931426109374997482051632514442534901649679321284955915491619028529812684229027086223626123945295728021691080303540003386214150403580822879612389709094738007681829773681448939819237768197911739278996389100853889039439388759258681148857571030917180518042818891941522167114343853215446875714765575291100344871380978515092298733565432503763224209469360749883836669598992920776152407086585984201977020979889771572495606144168703536341521505525425662438008152094666915481693799045219431706838423246550845077149913316143911869126484415300507334589338205177005238358739534632401165725178286069629256797830286894384745268227218449565100550099684738405896162575587267541299704307321778412471822712367481469973997469780380122387574837667745024262396712667417996585110218138782371766321645492341451322668781387886018727142614518852154484394269374087163191312437620494984137837506729157005630564380816533696339173685744280033351011658981529554546269797235536026256954722682568127100517805009816302320252974535479541715029731881066579814458721250105608579298443909990556002829489194541879442449500894570515362560634758887036401590311038435772060062831716133594519203915725672010634985956007562987222984309346235852156435037372930703707828239741915907961618893446544554728610412631069239785240704664324378387892049008571668070684404821344930072819732759384501858955347960191015824595254698464744075676299613050705794708316963755386919891348204579896776004645790850372103624143778402506666306059400438702151787689052575012958256142579077296141522589085667816495993273448107949532496679928604192972006904979213265272696456297046912140802670192452796557381895828191125300419818540946501591070648129836836963380200709399923846799051853906688092815663470408596796486224934790895725511799051891658891974302050711110619144915094699796826251613762794219118061549053859310318199257607588604724732826736909071302642425701777564920018315936376660143740252966514036774714222666768232954142792836304900520939829829097260556031384448795301522262400309369784166474342646707428772482305410275772751726039218435520080383029681887643341643223060346036132786679623023836295378645906805474183344426013011255416451115632029454003531428952400967719581556239843705615044367751224040167778831183199495249743026345727235423054567513431513687047823355086878634246861294724453870122359255534474399814999912029048817291310877929114554793378735629707177266848101803131585820646177030741677213534144092551998935960477091952576238075515961788428226278010378803799278221522376354349707538383784308097468939033723892628860149637070948442696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6718015596860408205612352413549937137011731467762665762833786669613227569959561192216230364017561063983468628791191872001994453384722509031863625802308824492018660496154197410291980993722753830008215954184172445536323404564772069634226614487668925535273721357680880068314276898112230237099818730737386980663406713352978031223189314486967685261736400387659058349109666401483543282320309664072259501032946374879384505798747394316446445065460344243327342734964492434589514480525654141851076764468166846054249663946096326885601587164651582601298259967750652045418266953792572091888443452508916021832862716765429535928701427570840797120042939849130702591933544520300893517136536324347038913925363889308488042041921351165439623870673016676980021047887474029713438941073255841248576443384972102341587696410723018173457302291148521992437947220156818515722890561974553690154916222432947633969494197544507009036369158677914688170684982984725044990304545253381017646430022407329892993191561374588015304966505834588473794974981270780178135192416474463752485606492721925537805358700786750043799740394556867492434621505751360099636629224343491591564112504862355171005043597882089302878618295252087063729476648024608950597309837885830835368488339422246528599146879902597002507383876532158920099506341337478438408210888119147978966176937042709961443089636763914899932483931740477112920463854183811388966081313659728285814010910949235860280773155625004601014469981388265461002155054253570073480180256003347783177030450587652320989528008630700227070767047832983381284738396875389149049649482570191565629291298979858504227890150628991666989847279608604594842398509428417615980872505476436357137064302022458119305692648560088775116537543537038694006896845079887776529277711468634673871291697321126781365484819087561391312154221159980525575173809442694144754269485157633020349161930359413558553682561581441521564417837483466807959614017861420688568547436096332225560761368050773909275519463652427573093885081096793882636388070061606157950299271242506616043983098853803855011450268266174223058760025365558606984786436410695957634129441039907994176574559247019893729249924867566882702842606594211846858624602942020379617714601473317738927809551508563765583297355548421998856587897120505035831121095915646863671501387340376775804405682855009639360199290475978710809458282880666364996619886922473800859928087508227885861250610980815746608114609754912054481685010656103353725311143468602714174307473603040883048134734806706417816275580372876414618487874313010811719074289544191293644782337854482500452873374264773426572331604231333453092931937047876430515728555076396586300210854070705237609094290057884110827284381195798041637308623571463071085468435094346951588085024547581134619384087695485002045561055235730606914182506955606745094361487367203479062775157215950414978389078011300924235959567279279139902197921483503033425348273695051100200001525533197540658157523253225540791110146452742316928669299948720537909783666480112884365563840189246416458974245072945202972323540821843822188602656749265851842272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14406302407180069633188857203356457606877439765701229044583722490183045453365367702063209982225725734378118302245303259818767505701461577956009036413551843694031272067428540014349130212363470555696236828451342692793138377819099733764342473709512033345008121851315702835435440447224142418665083997407092245472099293702748694510937027436706986499843304284874178349199330756364963160920405225742057674877503241016627337926470039817111899201609750043344020829960841584105818422965035343426433323451386421507523341268816744674154485081897041324191263294832139723278502464777740360765349623225878818098893735350411190076440290253180569942295561403209428895697753576547064759968456691500586921594002709970314414304247843419570059288202462272755376200886136491479449261148190147551860397389789638924412360427670387427185650974274618669548234560303722572225955399756448408062182542942510432674016375511641553757468961549875345619507949073739583382927892313525372196710998659224143262406624737673497844858773583082375083476971711981999735981195750031841920485074951920377189102757804642428341428916462697257884352037681110802015075485181128450344152172813222704602534800208177306382053574363223161545528064750283212448524632608590956126042559549265286585369518260201472794635392652655691610167200865638539759653704387935781922508582313163039109444199003069301777010016470350547985900258014935788142871660933297065569659046181756246234980224694479369995715148160194931951764155009407451994126892731186788286801782783365110201652646160116758260215635374417127296157354013490295057031853452077788177715830344902089210074699337290531269799805004935490438639743260185635404099455119567522902564419989222972096463591647721068820466316754544732704115167831680316052449265161838429584455457879710996633991238568436140138435878603782001504851611340686680920154929460348092598230450320466524351657596050947739696448890603515022217992333043931114079825062793286317678012667942234953271560692327470690883012322810086754947198632860954284572596511106666901889106203212108260612912141806750875724971274519018192563872610370169842810958102734667746327837894729253957418837764836481557681741263532797425874827525139205398737106600177087993426587729234435358541342904593887396787660798148036438155379621049068853148836140204043238812711233068336874398756047726403362470824092458808806099970999471163002434476022807440751241322683941087870343490952280155789133291568159305370351296352016692077351437669587170104664287513191587509502433090351612142235335586194540107384353416145940759854240110771483079468342477954842293057501209158543260562203731708559691969630941295076185035460811192564684111248142529377047870563976293426215940150758356486143053561094890520979081089008785971214944107088226780873342478239636921108005859625234503508315603737281861646831601610351964096534808375205148975948881623447581484254729810348544682807051563049757371495812868839282563884773900306229408878676571139802266934555722097160863337560493823900147820896673181330998340123960905786292859058096603698572761296898261288225826034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4785944718156102455999230062920229480985804348348168287087748483774512448457651347124364248664010896746816865378966808353364475856045679753418901370844427930128630880564920368240355902432906389785954432653343439493565634543124332327540497232584034876409822864276853941212202677116303850489632044068368728742503802597498348908623700316572645733418239786317688839844755111337974591850641126406260853174915717154240046456916697376708509928392112066996610591018388922875309001889099693761206356874300211032350359111016934714859888659986904044133051659987533169934577463917678831665893076774931950340613449946297497902634494448709045562959606437119654780841507541355674933569114435461791997028700251613898069725626576580260004824235666990787865930973840604849609810997344581965849034194359762871241791468747387902921106245045717676473947274153240885651009325177009723822384205373041737353133976045611607494832716231592856060411095554654603210388446019324380251501016824948035131669114544741447182665393645070838110469028479888565251866182976698672207160682021142752906423223286423276038139806485681949066093661501839778481866619833795625471238288053622365321072841130372782086195837014158275173689859086222633877327148367221417949511048883457791097743857138157079347971033926448794774557629647533573716395815551179773494696350069189141772048608717972710026371378083942997849396049858893721220739278903292345303334737591573979364712477453526340113411760556932221652889468627614602015558491776621949381253400530582207642474369598378362966913730839156071844494225499752538853464813924688817995220961409551921161461002095223125176846613096370057033508469935376357757946081628021135443759605682606938067564523995596321770784334079262864339186870207963758561576527835185771425598419918800945722930036489113971579804665665346886548012268656519683279071041317797094966916939639506719216295762063379554367568125366515424035193605213055513560762823911454856320602147697929434285586265856934275039328237627691905963566665690610582610386462675037030819941952223932415505950058379019137348557955834051442947272355643242103554140023406460484201402394154080774720925275026801899342388232702230952353689563514665266677062969214243060548581614186445402581974290439930463100399225783320129401691745533354141712401952702985088758204391953655149270872741850748761916246103102901517581017258738384942315885111765050045364807603367859680106541746538039997557178978087541440785396805855299660657999235658247882503750569834161777056448063418394373932335985278600890219934771529139073528815955330092885726481272016052894192801743899224207198060248313472798321876567129897267663654931581081835522613973509167794776324746097384947166494651837772193453377947614236093138688325367534179910395836047571671876846544106480122457652423951987574602420502731601248626762943367904949494862240235366319834701484480088226140581803426225381911513079677952163018863347042900874490414883588924998952979616150568453648369175615671314873426714034869449693256128825326437298023708527738355224215337302186879455618775332802765126745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20508379356359189055250095560514379970903855933365787747850444129158881976652594313098858416627114420164428905880913300000410287225468598275168698141774112938533429917113349088615998119315630377985556690455995548349182946316119980677951665846916101343902663155919160205731400837111309644290075382388950368290259339329845436481997549811835057826942415400446382858269066376712022929499363107214605945880634162020850308312977311468204589892331277210684284655595171495157787315587377362480332313774556217650044557551527480701556403658136132874450758189198729471810889707103905770592349198556305260671846062476391766235560932932270092999980965585707586605471183344062995771483086118789296405726735749846367551137513818125507678893391783552152182737441216212479220111938740697722704960838724110326827017179155413755468449942522540612975003891349836128445030602149135555339449147929701311463868572099903693124645303424193585048191426009177367552711337427799767256162037141818150297082656513072979905786666177279625706577357047836271326168464360094128687717672023563822115561424661751615009060086236275306068804218790814063960888723599601952923343613703143370445055168030372619274077272163370490456594558426644733717239302381313968131490377788817259038881007641241471755858292426329111127103736204751760007319651197967524269298758380813169263294959922818409000297551857369837711660451883545988276060086109521377995051713604463807379768578391550215093674360141766384833724406405269390886902845412795163282021598448022352000244851259495248546026809260734296820176336043174399771000464349108156424604592662461250429779682529091656502772950915907229219938714411039468100010269549693361395368849139520312586968259767468503721597673207841966736396265831381195602200261651733289155187219457256047180936740296118733597831479460669486686503083599912145752315004886955330960298160067924973846556781137979814347597219402650601650057342427446965665296591597208878345006493640870928909756205276804835238410693596511550575924344914356417674174145044455238537332094809270047313172766972138773872348508147026065126307021546699731996162650302100450695829234515202469644697531301299541906970366648622093738671399437041100387812490421239601727515983579810907399151307610350469497639681815944750049549559475022934123111828056572334049852094102898240426467854880961186324914496133156236310541655638476178243986034758409145410168385114269385163966436316648603165944496084139827349837325712726521870333446230759330622391920013454852543397874854578104381434877057516116409044580393913867647373800946897853219476620761984759914269235501492702220932273211344598342490167312193360245383803254011597635732599475130398289357540788168382407695664201962221947963125541000318896438070426492180173164584009354250495674395719261409902943745333726197564579310601142012800040601660083368200367222549736141189893809871533496337677204051490569092607024327352443233652280785533665931168808201796378849545799504664946329424365862420697584617274758862048812015041676978236856781667248494339289030508863382648866271543905872165735766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22617584607183375663277629171227290230094889344541004117504535281114085082132884736024076564320435949309617329291872400683944660083233373578811423932210717598479909195295439404944616447180203468646004238788217176506712067621475442685260188153103613056666075063833832719095468814082920212815663118731893025818078412669584775597954927729038559191334612951151360806293015096371834722460813880525433340834205478228670824269055037603188075940512479680273595317422741729706969517568673506211424188820940609634706306820315089804971101467598160458652232699334497693377813280238252395214552573139541820013335939039615186545936752979291462297072729078647180997685150441045634091115588637845922393782159793520563516894530921580393858914313681948015225862087736296666889978219483727021384933335653340491257696233130060185966501432820882581397747664096400430344017148550425535585750594708489920975905662317549909069783028165268084869365058656977630465974894874431570819773684695870114697753315032455350908842400802033643093138150374771747426772905360880753162861592265685300892138067404854507475420948190460745356942038046227124713313401864763949146007169826328749789147097261174032430507961016351451820166658248072887986117230981104336518300277572570281024900569609161703510055211376175859793058323287075566231541043406671875199684698711078382236641121957716574083716165267238670808298884306535964853405762990011617011674872552388979019974965751722637049649635368014749939772200835594545098811000592069641528996238046509705569565248644047028629062325068961408197251245185285319588809077530328122356555147091639894311681310780443902991998708432430239266085568316857732169725379983542477833346105305682871525678217597483805324729524823614376631418636229454209488088654221267566376643498093835817721745014089623438266149016589216974896178070501603853181791133817664577165664239396128483922315465316939931018234582811159307715650832080240678559724723902959941879244596272345951765104655102759582539502101164893431483832309538957820785455254761878370797236177683898133178598156365118910615743028366670609516303538227892431593540349476910498984182254847908905070376868470196452615856141854063632000628378117543049975116131024238375801029242659013958712251281284543871271173861202372922834987754640939493853389673287517968825203775933515968713325059067103293012681860191633104361494623401224348345044924441918225107226788163040933664655173012753971101673114846246345491187043350748805574724416424717747436626814675608796849590933749582668726890179383457458889260562256853578403832326083814265877855478219074232673255391673061714622574668207724021873259693687361457748893902735519809639808570556695080120027950239847416788996615046627876064292248682806963263112689816109612789725301331866923825153610309582392549995602424189134131608895834608932350558353203785156880508576430716459680725815338361145034407623440100255167520572716726788804533851241511417606032584530016307342837743752494821696790887270156371040006526798395469451965099626665444666993603298887409087730396594501560371924091043927575106064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1270492264479770241177476713493705244957142007459047182968180171279896660223227442028365136475869384781416942179386362835127322506939591713649403565275213232100721594287924283238578470326440180284631810946198202814273191665701836853333200251980796624383347643181026910868503430532906739255082687957320239178556635452394773500945341678492590753724740194894671101486830703833797476259625413190787602178408246148618919912144700997989466248637484568231057435798660278561537155591777638860018050802966950769806963893638221613338405077720621805927085748787985283808551868532958762780452513180458737807277983355050881043073462238667580742679201884265662341073686243775804857081955399446209367738213245566526636184729909622487009513550369292849796503097578507003871816113492804145414316748153819789723891703965277074189219132376711517900100451050747231620785395291084710335262764460320194361595706618239648510546266745188866767024696966043756486301514234774511778598782310163404405623322784922258383763423295593340386635805253730907467260727275585388424221244624016261866730234955522691717332952256259389382533642091453537061869999732704666161977108143882490154497885691955052874847335499407024556528497993346738968455871069897131497117878457287670515580141684735571270867203672605389644900244317927432815641328569135908007516284195338710727424436791043819810396842813253086892293983915983836067351595566844793464953081090625437893635851187054622032690530821253139750993941759380778769551765250288630909743479309034096904153047601111241934591215132383134071654814433368758542516178109432697013839137787665019980634196693153197780363797169276706561399732412340033978721349632981574552040525073510629070203029006405034065803341694471394404295701328228386483500626426453987542700878538704539228798265728390162359435217920074407841263154444258512568125248122734420735879656661247512379170276772480407723577282713631401506531974103046915025453082871498368654429854210588115701627945642960529099859967122017861782972836233918303038420695507569844731738705016026118434766113450716507278399659432483854498927849448495971206239364103070279273454908175151361410427932044470597554248864517212394486643396539821816907558503755885631201349574831193410825983851863509820527067678661712847176766990318837410137617423965681714820285081715213453274815642612690302962643031994771892199514576243420565382540906743388655040212917960569168759489482574057969523666763697471616901197608946282238479381420703089803615297869256178261608781063366002304694728870053311063311886654269152554077140668433994266275196014155777617347722386837001852410921115234682402683620346330608172403837578960795200410014714440227006664209170800231837189454156052707685731175374850741950484427049205559751034417555997987446870087390843491357285114992334304974881919167540341744085097898816636397454818637614989406836360143458500725056519787829990431911319052419175273796817115892628194339623051266648739601911937048427106315642896313157362803641131261015700382492159516039279864921586662888308338195281227628489563801881675616692984066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11405527421815345064390719349233089136314474613475243456364130122579151640104916918571560374017049879168352802188718166151280458835741031057242686783114161133970390160914271943842662368264535615840427093744476401616250322345041943917371283471593710527700934613854546942872883894434186977446246433518891242428285426783602777315567353080627445909695230357425435173969250914337688793311417256093910484069083190268679609473540628813839799006029234047045694665816447827196743575055231823194676656192243135268723746599288333862232074355321625318699236899531333536915926948743441388028258072468183321939070874284877649363171954586388836064860760182346579400181330117159575996889332367860442561529661844177525939508330564996295118315746210973098725008237970046611529343561467640676182227892537593478999458345419746498230696775660035810952748107122468862016766582045654772929911991687328976256604813163545402635221924977591022309765720156919416577761725814986121681461932578397867635567303031945562923825399277874120888971109710441297218620633332787327244904685887380414913183623603635770301951523300579932452830791406445025886477301757094650607258355346448764188935318752404854005776340738816960776605466241360229020893413290631747923942182767962271453200727398674291468883753409663235537514764713648726648417161671406458611932194475035041299913392442738948909758824336591579120270163902915938752841233957976270960155617231671325560028932445656617206245110047778729964638328095815419855706959366112688560408260525068718517524369722274493123625066942817946624743375253440579661032491559385770099747529160003333533727733804595724944502795463037502924315423278491017637787223544249134291337594850410529097709735917324040712923815968445670071455535382168872455270458388644378062402293947753423121319996272370463544794815272909171576465781671845961933455654460309202345597219085303301643235255009046995183990456076387797448602963292347552679240503740002797934212855164010612572298667187610868547750585180379202238770477286830355804349598807518042210186137574688552792376928791870514074210264413521833210569211417795526394137193713658683599858732323797416574480471736972242165959557253619427009405902266040663882937547987881779540807921167401716830602316512679240123206822091037394338941765148370946664893816529005875414096555692573546783458108256168715185498167240467984381981978310139350544758048017258339067357945072770685283379636729416111797854878900455569824178778493824063975307099608240421135677964544626058505593620716052396583486954404295220786920545550561079713234923171034088635668804307176953658088241056490562747421922523704165938358951304128667287292882664142297857993374696665749907337325460665603779715010836375060556685855223953701435657874825636718122573573343493640220962598356074381325448569783843403706443324346854554832800112224301534386398289750402155094238018303147898641591985660412320704326530792498195977106137156331198194154769636827231362231234420620609279948151094594904017684297988495149903042559220654521241700461777129868638533159358743058458505269284919598922998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1785975442719501370808359792581789039007212163355195805326394466589078061987504441031002320434468233345678355972186232373723677601539651218458174365537498460992317457762717324666736263152822914375292056604078257903673280558471621310427631612326657037789308679060884624040123389382947784073910465130045279055613772387485060966839250281483092657870019106313482279805114417115913105398500656119149954294636720953853772054746232765204106566704625132848682278194765130014530736190232315237300678834599854225276677556686669048177172868362064428313928584803704334078560762482971642675930321187821422058572168500455251885218998412163984150451152406151972584252641940995069657224297752859112977453800639640691377195599749087957643248593515451449253265189767798947734417843291920303883896706814479818632176929362654170975217454360340335383345970747559495956069760996910574711722466716981972614365323217298129983951668939880561078069470180094300134665338072472760944382997942497754665490453359525161690059025596557582673493488022660782416957575440170916489279708286083176853560618117428904006260245217800584743393582775920493295242242222836319909052929686179207616314409630552854504989629053519988803354061660391217865330187095400386178809860498990681075058721698870274147357446371355780411941743180495689281321053599683801584889725033815840988065906775158997786010708320195360920335758845937518683138497494245540803779624193183097856131024270246461879456180960381159445545137936814087106845341487174219440638489869047191684349218481219854480428450649126663316693406942184981308726973122599550482812682547596515025061529311455190853986118560895432224952918093249180535697799575858451461733740748757403470951428748633342067523635639920274337098085385019764633715744125113988387330254773351687232751495877266188358730887959398442669629812204101998153881408626366473822124368349382380900825636925191181715917464408665774956138600376560409530120298176001053148235630624337538664869252649429799879389900351480595528299501879846602710686187004112684565895872990147026635148542216215215884659343635503193255679254221574262142948051456528004785202442615877610036136507614508577264620794424846537967418247710672776049214936237099763582238697658789634358740331187460828609791612155990408285738531147303174769220294409345749404021399525529135279968916638339177187311477932274587270116548446791198576716160478342209464108587536952930627002613646152117342286398371844598037619269051980462667455369690973462874673455958980012620928047811109608901841021149577678892143806292788583008258654652732775037712565120139222420635899523153398653811383106116014681107155743279547585596159822857845143863384126338524109355282447735779015783749844875647482647838343387141888933591294574038974286885566343047356649708531642421530600518503062313868496324014918583454789126042019118844320607522416504247795909990850169120667212077580722178611090142399916817704643238337444238899926444046962233172003916724787763731457625086934078620610942082066977886796967684480399324827039329047223954863969017748627093892092248194201573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6180297702346623854099232143589770664836928518127856578376690070887142363294949238824124923351353254918486859269432059839975778119896573125591683180860608729356351161091806325001933840639291319316789872827140169815355502925508366904675709630897336723992984441903150122000357244132204434108521782743651949932357017258109103748204527444732637739308477005395820337141733700548873723684706880993764955844575691296915501651897663582230541659031992948328114908366251823613496560668248229816488863664853677483834841423324715503771362845865471994950949979470948039006904269615060464554818196786638707566804615048154349288753079076808878454824959513472118012229513872137394859818234579248552798419674683503483675719271704155584223877111100131780216043131797307829521489206553945928654734638508471066002958618494186384336997970175962750654083904884308112189613981839870679946685087586102093560826114462391076652227018776502048366955390865792331095884922367369617712087063661600801200615369092656911354902664123234713231133235186457087372911490681963426426987880325185290364598175687458002949869799974048590285181060587577526912018337647330164564205906914178028440209479365852623850825945216424634402260139262665450375516532820851657759860714083879018752095560066017554042140227327263330795445056068719483688657864180233600221677626121246029879794133052692401842263402532508909830324333495474065242204063846474247722818832562708267152327540422448085443506448084363206127641418659531426462778116644494855319900364445569964539084751020164578496169315369370710093761710891831777833565476490651987918168850916299095255863482396674177654366703010324912987854118599295011932413144516275880637116876721704993631589252604172287150821841605658685919015609165254091086117221663095194056833721811021132503536757542857308148152131364479633466649818898107986277559131859065213393050370458551123924793910834201948614741631481623713114161021050714734202085782987210145768201586052051752035943804174723392338089693232133624539998269969976990815575962975162369915105194911445178366717138613800500715344826715025081419456268235809863757986121486157689054565438939453342884132020382589974922220401249353705136010235898475971280309913008634529010644985662937618576936035988629890490762176443201495066736340986482174504763995397067770098225080246971149451108851518177816680393992436259336660491068036390031019862294681120740862559001654874182525467798875647198324772431365625229466082300330446159930320232428913520742986380027773498166228670187289848163900808214109888392708726115850996479076992039289733884102262055030999223791128822798857993911878468341904839091784435335908350549948823645906292039256155125544242249003780286774076850962264768499606118578201774395358704643891624239011653760344661461181219326694935151271994633054146442886467585833535694261401191468133436506620011424329904395015315308654564199008488985402291939032427020096702218140774583926147869410373454650818813544158701631731208489732780205998667649159543108472323043943997335078610533019921146005646604496798921518545369652527487018052023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11965557197759078940873396531709353498478977534194772246342490904690883296946446704989171169612926223424181799163957746402084431549396118052619302966081024760490744127825208385603162444798065854814759927425915681730334812210499082527402161757981510877094860206504568338938148332567948556212863821995125244583010130202236332128172540992566546339873006480791615571741761407823555412852036909631248988387181876990212317597538111373997061762368183518485637308312522077117401961437937452925595598354927941305404478206825899647674092113041596014435548985446081444475195954640416333320691757923401874284307209691963728033520930794102955818205014733355916774886365229438663174544199190324507578753192134565992628600263833355180292198082783064332470838334373491979570372710288886377039072033098820041729900777129049359234388231678244848492472563382432755814698374914455022945279710363984778303032713102038639579998713225538892498225849650076884243155859569176433680184059915812962795573136473330739308058587648445742457222845127482700673279294695260268621575803077415836417423664723129700077723278570202209249918719752005072272288815381975529758200326928611549123647923008581352760104006592586494026987066065049990087796974028804803010877164317349103120250458312251134361773521188708177032966018128811700563004785672055654355347133358261993607278686839986538272189081253831185279202490563658087071329578988824069233242226175090637804390519339865260347949154559804073297802248560509943267829803654034768643608937338793767623860709153234128203596756854887952818193482142092846704518030823340431050503732460575023763644519704954179621497471622490541763848573689810590209431689305307297634224231140916692411543237229451309357365658342712299222993964733365990207361273574752142040703219593363671205981992661017452435458740683315177156992717786883585265390354676837893214252715411148739861846944800851759073010747734705180390180362645740167838663094684667058140606246821188026157748405577023061210385302952274279568052799549577610020152959144424323891282639939651420575794315242619261623638182351533944659382946634225107514903137722898711019060327347241189401663314380902395572037919729091980176389796735835069983180335928649762629430717815059147722496567977333071956707156340276000948792934872120816043911777239968136166398032419660160379394996896263507089931717287019034670001834805698116602989996915826916496833801750291383356043015883441713796283673761484452262314488562735948196903325425667215965416099486375325930913897526427184867839672627449732628929789941431810582571045137670308073527569111852866804573872437466686963237788435500669449354446251256111757097392087885755328070015813367741820931228639662281726900818776800402184681940406990154411180198938094771548727394775514661020783972133358619099862043936057266015196385591777756468067815477256007351404395377140047892783900524848244173881364917285634675925714157344765418320517008145027888233279867370537791659814366491958418664377667298895608808911792719608359986539890484257014503893776715935953673677310182868017072740989281620189468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12932904333367775118287922109591772018679071216969895448181009612285395137113380960272088554164299340809779562863594055230045698058276013831574393021443711750151053527778882084036330351281769559758269192672482494323036524570599840261933675161862569110709711440256615082335345508395469547137683506254498370828808667788339132883113032883978289909878655891037147041345100117016922108253274103468512876999670155281054538331246338319524427366675978571821581539876676110736504294701630363489636701167209689848256093367771450501877997798415133600243859897104751897309787986216682203717401507983626583295259875815128806715613183672237285425616317740351640122200160998022647044607284020207074176664311078127932742242148052156356250570738349075595052758798958354746060896373545177950368839392118440764294480758085354823854851564631694403421602875265738130456796441026207173130376455404588953202609765301925868234537285763367362330655091955296829078229819337229511009847132808640728725786538857528709047574704877721373477027928127063772209466140731235810888543670215055022056802509253634205522463864599801028723353630880407477510800444139112688546305040719754191108733773255490661476417750627143571106480816383265948077598853842635090530563792378412441206797245742833801760889620234149841763020668575685162180296723840454689696372210406798201480059451234207460070240135710173116574601928513234738872839217297898209723926892499581072427840394068638752445495330392348717342705920685909758371507963468744764042660907135884205084652680177259979168036507214411321845125187398362942103835005185858955130149277039687592542404240444861916406875853284143093937084057889175853666298220147460327817331011617917538323638108767776483819195587685254750831739739076344172730192089893480807400755906604182090108693206364664105427671523785678626464842428109760710864168019404854960994785596712841960558502213556109933567330517781329373353739899539080123328473839552061595267946638011528499268815385051876789523537967102674350880277090853944964146870176679892244204873546941174436527258056027574840222578492025055517771683620113886194849120663129687589433738352746465909642547313953817216608758595409923647812938422057572636291403343417531088273829773067138414254634142690989945527566932290101554470277732106459242708985350090316367976264010293021822405602380366268633641936234664957758822143632756194245271116295586506129915075788898192107191853717818059461552548506124812699862359886914619592344985043804622732924153652604539781886552526440701140197979626571961529358574839441933122312018167963495669895926978123691251961129991108421480898978427861611271377699354575115202229124441449404571298689771254591449888757847329823500481946690124063038182478497338230194709629765965891457272567986405954209543384618313794446795671348402685756585231170850750357468368798000715480614961082353244829079863247258670477360969958188735441735448902886455941571068339463081639088265135163515945744222382998329913634365045875936342478422531209604163899873457654952363557348396889871867688042598307654967744114907967577356903748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15317843196836396298640009509831098450071363190041330170726958897012228489900928478707012195603385463513880447062068865628939427160623062359997544570440836942190960115261207448941699105350740249190467874206247643027071005740813239399133947804446982065480421078237248239886895554782826161812774521851931164587865451242206710048132783286909944269009114322611965812817186077767765500398541430687983376763453782590219769315314345560926144654276089325648283211596888458739040386430239557716976545964915482363336483686305798940981716764041365756505437848409861826034790654222223123797106578167881268219930027485979892812788740915208199403933153960246400530349983931865459506834198961984684858510145033569742705126888519789993112425719642047940227183098160030843209494995953696553532762876858598135615814254830801101749477896665384005035996996230953508837424873919226875013709353586033924622832233066522718144899210171386889736743147703923684477326685174473552537907584429142728436165812728040099341102929933188334348412927609314532354344467992478208962442517436011743380707840212555292032501832453946745062607728303618484134947267511380606505722117419050857454740132257774508164702564118945190759638040939756516784411298613959564795150395760050361912940447550071084193667210090513495791384353222436116414157806983283164804117589462869931495449355380273519113233662783712629606808992940916342179260935197046482689328592176494771799037369820621235161061843950531542099603601078544709187310619135544890776188747309324972097684636708689799616606388003301374063579409322886367613585480880317054187327337955487083516360943247379645780376292758959177343249972289074139883533053446164059003122107751640799132479576265555543517574163649083519538940331541637683159825307292518572310188548622517782758790417279235947163398028609708822112706774300118789123643764793548803956116596638062895269651139985629256947636815055351571573068265052422313357029669296328636708479693211194416824267099439431707665317293059031313024988890310270269039884694952712299532331173895753719816534742628350693348101668935844511125304564072831572686314954307132377044331352631500296936257520017018172320048136643299582093832616189130825222794265402175852499788922976083277853458444019014634814714791204584205919795804935458484760391221710874633708872708967731229021524394997489903365506913026342219848212306869955024367556277029220245595441288493188610333033376256536937001342226634245218705141041771858300786714302051386925963481002814607182828035625542722928785044254061906391922862807811982007296455126168786404111083689271989533668326601943963230357108426079773515543724789735362565510588874657573516210502294886947001329289624796453597723704094551212209194276065905201019577220977344981206948788201080281348802336072028020206018901032691576447710087344110871632748153555204499964293783333009864975149385328697944050251254098675046253283795415070319861590525145170755294565881160151780738721212569913201575524925206506544461926469463534106661067584106935219038402330425180208250481665348669432820680222712138806355897671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11770724919740619370314311765986147740797827560796645794610207335006974422344034613926621927060675031746621917187418801963432222571158691713729326665498921723736773107705231789793616912873468638299808553142496125773443486505170692376485862972267832895426025222684927425718774637439817570092278504137672592245211834295249613692640310951212360669427635033248971321098889857023851482298321286780028371114449977019810534226355849474470411917803405670061835419714052077634564462056428564552282786254419427930685103293843676850288432363291399426291123107845820717730102004876259518869156494365189721977280018594374970189656713447419742281794577356379775048875806069152222737667583593243156392665112351888241283441635828061968094409238103013288998216116498671690123742453103875685351804465308923204831474798628815695352336068564085715147211522048197437823735646277553596519353604977751914942652940351940426696377960411568929054290097070496302559114949034116377082658291069850826657495461584674286344485995819914403997713580692848723844584188903135002168545890811950880963159282968530264604412829668263964624074822499917723925796950285619352191447756006401296713016640366947157975891730379503268669935693229071907721090076742899645830348744536614915315801515763795895430796899133394825121797573331129648395646733636395594871409024658775792302758507158934806833200473497560097204408401339701366763980740233598385101566008013701278189259082983851005380495005760274292244150130913102623804826179780804494310445079640611408638247253685213612734784814318673537309261942383518664151215738881312563243543776362087291007022884907477586680479562240653155996465542938985021958309083248360794846593629458951907753581335868872606270700415055987948322532850979898263296349412173457037918316930013322515590096272709899118021431955167270973498197037641667307731909008731259108173632135968461166333578625930969890693720912500706558726875595757403270420466233449253900030038873703890910102387131032613812712129042579142909451183883576015205128223381383987605078888863338031242579410390725996033500742726852276118476976299179781912031757943782586431438988069335004355382107257998896034982690952102530626587787280713094650237748756629460553789723245753362993486966192107224879774760447414395454674411561730755982261316894080822032696876827719961639058624076332161705940795253494336791177540589363260745125687934935035329880766103846961485658361114501088539538703326830143299239205073686729562859303056306184837516179088746320886807426624377425955533893330848257141904799255702652989468065226533196853009309934131213739024593993766753603526052591578608093670210942779758878633146565847551608848602843027133708558189269556961234775783670790614373461396250596102706474934601501754340049098503769252990441105766446441350579130500010731852739660251667781691882611023088068640312092929471313388714346865583767918361821901675181305705160067902685538764400104617300815005848308751126053108681423438399635263654036941058439599213849713422585101914067696549902219315772811804354749005485466566343645584832138579105175656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11999660959708697717223766271710950092408877436502328983548113666476910372689559940520504990318633691301925010085631502559132175907558369800750148873215333099060844904181501822183881573169454172234133070407784793804108686560808051864540320374374883831424625113182511686632726988507217330920935970011422123309584771513986795082405669389336485482664607780731094081820720562757504304963095693547064756035693990193819938977171143329784299765324846313003680105636504980290991968954142459216434121393419277537710194594176702771459517500423275121433085284699193421708157603609684413078141471515194191153665339147611569129405318156763008599616184819164783190255273716959818814847305130324587306394621979241178776461906680107413793395839060985299817991212189696989610451103515589059012013667845790875285837552440963757698002861055846043913886054232080866189087344349685989570042030933279792846719030072215145699079461951286187794917235548428202469546080644508659191058162551266737681671904970326671701419505156487815404373879590335854289179539535577483664434373866707703330482629656787854082421046985130758169314099239663765640737450332743484140128256238526093082762957820167812502205793335411622174669504558379345525401287565404706997991341753629368681970547139307711837422815567812996401635919824081152415136418426098030238084610037100926607695918642949596366592901481722936727728846190283009258024677502787868032918931597823480401682041295626083402529153247445562797378384188590838176527146705916201540690960679526268529579977480363169246256125892586322200189868993338637895756776435299122901391695705752862488171619116012255466182252477224392925866006158861540403375795639927439783430152169566650905840377680923737601696850458686377249296861002145914831841236800748150465886460895524375868807621751600191719060792331052108505636113845992378173744791663061943046473522012022106560186799066204361790820270215479302477556989961346197583356489352584040121676072323996490722897157251542890718197750648090921749443200789070862397694040441709166485591106569108480201228224391538712864890141756325794630555976827922840770556557743231233277380718093674044699444316472891523966667993056858760215798345430579588447142024614831539936616847940565261824181042440898946310398658926852317202739597589326718072941058779346153396686839825329540829829429750421834125825154623589320872649927696773915700173468495015447601281829396158603533187208105700298581431265043015901789410678829545997626146868101727145869803191798791266562073911024246648130100656847099480369428944643812552395206398542277553412954865620812837900146883866423039691678479099776370318111871951283513928226000791700481194348295699890595088489282223876352196875112294591011425707404050726039928496802263002333136378637557002400692995646460176946202569856888539346424514536854796876413051992985821521588323355802107274505156150233909924868672361197618830209894712818786204452391033157972324268206085094762399003768389729165485528352426734527228165529688698743758628626022332638794804771575938548477988602052218616580398944551710591400648527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6761246331766687472820510449356176377429616933742590434677624855761689578186520556455714653488229348274816559932937874377133102270810211594709424932626863419899589941092829206552768736011855800363209124432684396166976574457120289375028465283667184765976221601607773704254017671178034153767185741546865312941749493810450652856732156269303868793239420520732972655426456371010688968928790679343934372051056632875602037593343581205756843769278444774919582286738713073531348122557488420296214893123826613511352995903942563159278463995775066061397897148558602527156577384573674106531422646185780851963803902555521221945112845771566267770189356325302552363592320585652815622443576279139074467077450045231033589274310619130818142129347446071633400569121386922434514391287197688173616422515670947912412227960966430143622371528040337561482491094957871627572244828963325317258763140613858691550558228695987012475796569957346486809470005079800708245637441565358152575991282979230341038586424233762150958312357818632037455839537334439736446448284912966242636943748009655645739058234516909901053059894737940186035414518745236698074861347528635341919518267139699533553608681153676743737228868647669226659993048391491191132397398048608875918765777936011291796168060840712544821017341648265162581226345714579997003275900726525784505225693489379558706928390310935528376585208287353269592520056174838938678712819952484181610453099394441810492306541167604010938350040760318753789751817998776591484815059065682372851612771356188287256322808366535089374998326243912812741448795428431466846894942354071022616198245121028992246322207632569813001402682360379987760946918391806315795291812865679326506040721758394654830962226454851596569543385154943409681426377321342470898773754992417105724831460949933186813191810410533103627420547581482686637624901530293253777743402173759397210261841742324379016561057703745893831224756311047516058532903483467597113063012804729887795447930750619897446769568086780126517035480441387493456261461539760977621648008034285295073302305080579916101003142212981903876588885260462633862498027969366058427622147680356227093459899323149406826237559051974451382256135402891894276975993343888888976909510567046377236785508674981930111003545405982866273916458045084777293997918660734045185012808501053261320482747114520152866163944697006333386928249774982898429936354343870299124899475894406008596443595070762859661379252415460082870324008838524026257187262752575442196961148602612604359021397976168404535027996354130828565168761996685654139320923842779028573855225518109896066054750097154913032693058129408449091416890356969364223059555706983999269064974832085370590362586422283013339158428910572162908513634319079224001259585082098554324070496323987649289780979941179205118732022108323188338235937629260120956931716698346193624423302476344319897336377465020171675821367824698922492965168491967169243016021179157769259885424327090585872628240540927315420485619688235364306027452994338524938933738982885926741285813324915976607319513619406175839662231392399858976743704838192265310084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9704405174339439884879407337575651510009246413465646030913229082731524421828528105661217494863318647955991464703216544029684352394312111714140381042543249136648397026983524022940773310143224667714127470559800587082913230603537058867222894260360418525914845081632278063056358997560038128532695991737808499264935430063675769885853579855312755867647163664951841935913865939351009852880079887216404438304924944414327067948159643893426905783932816182607522624229018690647059377413942992875717063170023636108456571595448275113477116825408884370063177749414021314513835539872624298056894593103624148616919646651778189587738563331561355029297146085443227547086343121160799178683749101352619497923575507040614480500664237637398319079940502062156719804615994116501427360179813412571849855958606456016204149886747990519168898613578211383186728836953025267425385082964140863135631175015921963170091551152618014343649026825228647537912555923889670604435293948828449978641279432799175580228530418456222790388484642097886825928642897476220275758471620632499050301362476356865176072056637495089591667361681047039989766692224224910173585910554313967357191995819136521596807698298847376846640811482194819589799742235845737173095999797802983342538001924221285692455939308550691662978636066394158441221949890809623250965687010637915095840913894014863572525372359921336461296542166559010306589869003007200221929683777068782526658701798233942356141566870233093973840899766452559633504309217963449692993023027249423125570263031453454362373395878638494639021678463521376352837625253540843025008465092625352823397095627426230503571932674760829192466979147910442237370446473063563200442994236983796610966156005289773967649546021109164939869243796177415784859513725583381841927804849701900690453567073271445061502755711006920399064089949180480780693088228397294561402196511872171865568514069769274826737148370491783684024990267797464465994230140256625922978116387210509297869210455871715504869324583263403365996221968200898310876527988985362449823413907368424897723690989297202454172927447988291475129898826376333170463350263288138739079683673256149029354546285737894724669685765345389320357952681723235968239709826647048109973067987785767612747793873853097298652035850961336804071216950572397744807930942592750547350703788824374074053408241875384156824476576917411932240771815679181300471211913554300155707657208033346099931777876349038217515589995603635004303078526466934112364295687287320044854083861763942719939396368079433656741573593713683524550492234183868915204296998325434141897770819005544171332056699208787761213033313156041039218108637008951188426594285238066108272618424371008352471693290348571189022271094166866543859867833729736319083676876700206118490828013978566237522132999171868708862295644765832122832955134938570089045387825858208468611168107370380407191701774359712219685003935840931203968476160122875512123225640438625098477569900680901356561637141965281096840417089687783327002145187174555296583279739490312446180907999631821146631834018030282717389994248012477761013026936804651382323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13111871458812357628564261658006833873225123669422741402268980949180914434980361410845661644113546559582774928993140752468660046553107616816970961720208500281275886310024462054163529195397361284513145797456064059168587026942867765306759973551242592069042023896169570018384978748193864989489206514446002527932882053412652789711420166515078721535851542107063269842493839406573315632356816184891077725778829455505530880386600331179166314530218529868062954458160447167032334424850667799632694476720989325156817277951381883277315133130231460649288577989567147461297295046409933718141379234716048955276859470634985120779025612366368111602328851326746093256842129009454252374285812810886998749049881535483007818073481112717471558430808853971527708554684210479725179238662462870190481524052865272518635967712911588535436658575789644756325198560630578617579452083457732037505360253025487821195534404960257795693340584379673451745247154078636125648891490206192284632762303244843518085125284166346974045791220659349878636760203429087428260968498296657139966616111576339096044869402797462967374114081853070562754962341911710892420484957644643215121207209313985632576748140605299391228966700574992966835301060026223073777750930355938092571074768567914721271804191529065151984466182534276537331504990708779000217396561712411412588797228631558931486833520355807195549518222577530210601296530924230232228599621893729593910797705609942402996205456145116532200374202519649080720764846362307704720911945916843092576290856139190644064292552429528858189747227287682584808595208242626443302012987547102579740990355601511493073745463745439312096064777805212985980503885171446696347569217706098006525257180249820057064537205609189097531722689707971199141473857215257410674235892557890129659456592441619818986040246886860178699117963250917346686452171691284258592280159955481085850311089374652565804182659080173458797845479420052976155375756113243901453132203151736858209475475023632272624018813301385202882812567296767860855588066381292819662264053696438763120567736637669310626504632648294225544464461523783730580845747297618179256105635643766202400756897868901559596320352284454812487334298572473439886105187032674281409220026183478261187372071621740418847150555424966442925574205989377595774991654734262495999627495435547215575820509389801218569328597645499786845444115227531631252386895969101724786631501275469945300441197456738418144473385236151925961991030710986597700679000753014060250092564530795788622653496519778249250820101301023918420312891433044810438493452392536913418738112091716916616243318274543585595723211905853787817448682399434499562761405006176595815940415820608610853559113497732866195149262421444062582022404001571171445671966920530637041935787267717975431325773128689083150002338608431593702392858000354237279717953090513181486391792079458231579177457936321551770961485673843751045550852367817377264655122290716520609785961634647863123112687046273114280118422795104732801474013084172226228574008905853705999484903842916545884570782558919380161090022039060621819243677467987831678262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6653890194495840215131627872144536150040839079653938957621901161338502944532866980645607232870239272083250773468945146182190677238217817112325321242093916472928809284831098258199341625765951337822606362076995342473951054579694281674806219388708591941539929592324502589152426916757030749793448088253795131203099841470697670841541716258236642869882210546248106630676386243741729328060984962051510837599315052073980233175283163990563321693191320809958876449811248288961920282593611426365320388303795658950930096830233665880976802554362648055724149786893460534794205909885066169295280076696220518922588134649867085267769934124510275004679590590526659814455688395419463990869960964866734444230659975141535003986605801382160353003317640230926944424309224184074856172001043280401904975865206537120625188850850493454948834524791244574520775705003632566911522994641418023656015316964271582544049776600011581080370522353558091866672617034615052632008067555567657826434046225640361640939912462297401100207269944563276693446446108048851416147734758183316704892238896993597211753359996254764141553908062218841672039137586076305254830277701484151297389888375105522532929308965474695235289948974831185209579493652180284662920740594065123703761776868716147448874215312172985560122686457624167100565440925967679864042137674081195594337066804787458968786324947627525040500605766812822031936209924446478569229695408812425482299087919714451390747461745578542906704619000809463409101599372798103192687846423557475050420037888279637778983931684348103201210418912816158075514669441483745488766473424295033677107676864357770790735530971763251267569736219817063979120410425310829004223148732337631513389607381571884370446827588760731722057864442471364726163137770223230916432938676879005965783095288144356193231546938358274955561670514538064047926601634193898499912710531656456096265942518152905217786940973584667098613975681126053135307264591626080371352037638452833822714279327471368629891749202377027879740747845231236228562911435556486468113793929710063607008212151106863509148772490582034386329298642460092148150584096272310790726901594661408904459819320341069149246797809605431779722908091625671621959928624751960435132035526416649979093177679182403521218425240709572034655618025001318163280954211461451834948490326109558708578438059094594397441756643160933742410608087389318515842867783389446485820036539608219708185361578682686175707649137991046519653472432195721682731963519817419410777447097734250048784589169544430929089561274397221757682843129159875093011892905940313284828542582291074469373383375920557088257529880102839655089420883220182738768328946106578509984804828762671706892728298056201140296055449839296342681891257164415088250771925591361650241305504572717564066149886964874593963191351181640671366899958050485831263972786243180283111690401313210958179469525832761837229762348761917884421994718922237933590195510981455821066452027623565080232447813681798162328762729451925700982493323056206911740957403857090466311349222836056972024886085251566351954829430121905380018597370287025315200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1746305618548981000544311747342692527761946382042805419942880433595319716156034420922305739225305821827530737973993474474943663009067273482274919685511833592612222872751722732369163535036283330024668273330613920418913647819954333035183072621993614781158601327787271535848872016664661194087069870272657122371653637436993475601318217972046285411461896235660378217173463855126821858158984794940861543319263766293642522069898299784771991459110924976449680536009642231477240327455913253861309783164955091152268874123843370387525287157869206381625885351403623731090738982676035923265968784064486306703914379564443477392346151458609880976576001531086123835094735068294571168500500552125490369033809192917301065410353245518504627750522788518128794376904754378951038153478718945484889994320689151786909171035483187182579144790361998683780185988091120757987717082266078869864657239116705170834632012635688470575260141351170802853706186905885980902986426929429986635214837147188617315825623548269259011621562375740455730678270697399601941016857672180150237948272630071608309753915980427870420632133406250405657333571246778403506075679987471427004921940812464418533235676072474586259877699353017404573081466562574406086857809459760703998247860798015654956011842389836636028422009038333897058920565218791146673246326756385133022429992128125297161481092315324118116865877699211707277164217950088125311053495234520530289346243268609429796693371137378761713738661203036614431964986911587073961500433501970878002231944928587274603798387162436171919807862074482064112306807015960688704195632249219459132607846433615573980921632795710475573865711746204231787391504257200494650472077583761355207825747394999607558371835531637238235068693861495960380241707315951679079670503925894471573753798504307000361456214138592169813706077803983870924115818578720404169215327204386719682157352111476368201661482903801206799591981672163791473376839967666050429730412650574825665527354077110760229783879471980094473749366454922303333814107273656420054818653072968207645652801767589074887139451690320323605442854260042870620060115170363940065732512691834881308316709676166847627158140549779457165170332839820466935429710875797945666522340675574516158646505733854839204447810293025363437889110517037302972317123721691429191195610361211786975466779005002450785997656145010291985837028127480911007049736759031215940568925762513416535649307418447545632456765470816893896010381325564778853987150203702339040653405627153131902791860816306633722476050690320146488314846056089398500102052680264525869791713287776570372862357311923029539863254955635594176357371305857585085737999680268101913884391086997028160545392741298341699566656992711140836687845966069208791059541121830348207975510226868447584395543732255556782351158810575382263733303338778217301242885499109952107744668534748953091010290083658641052592962788330757115938551176342061226451997833419057680906148294148205065644442075054816940805665059769294439819557830166496948263805719679713260488727672880536642267257731715729235043576893304975024584430357291234585349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9500402309553414249999874641752186225965635661687225492142369278438993554002113816886261582097969620409062381220838627328194997977166030774513979907694032337535616508415006269068032637573999266413631087629121288764181589455702406515406975655032134587816276187983800801815673638020226885402180399987850892764081364097995459451864761871171117015286714893375980208513955814230356517062994539403140110853463446679957261894992439367703121732335863287752436356538443589316347213618733773941760150082681913760712872723169711803141595475277758078974173236130349246514080740598545359034953320281860280829409516510543041013348333654180770246701721655999583642715659426707975022899200305974084180365945513096139475740381429130289176645980358120247247633581149220712483949969180113921885487015363142373081014492934468393973650412374259908188639024261581139043053296609425532644848497667938362133944388176461172045958451778328720149282049194846380404273195493715115234064337607050067131859955005874069272988482548080726808665952257186709467179680074129970180183297377659415267129135165452925460417960566888287570233103222959439595086197994859142409317713103468670835698817042109443229996301419900089320198463970412244921209751752077945587976853735612248438913936259609342328148678055278329192467172195000956482970263750892562017649100787475451178130886278739604739099475055783611694569662841257729873583299241338911419224677743957131074507338535893887013023051791098627573676962132526455777354123573920157226604747288937697658956654378079367367146462334676744948550351687393536134270690236860466870960343414024807377239674515483706285109505280560360289808654101116396092115521579107764125757653416214846959130071186956740351590697602912851322105810022908122675650435437422373588736191721469695005405757484185030240118423832287863575452373464861769318492876874297782895418503274871225941339650860377184233075634335643894811016057552868516253107373384499137347774939668159314243246652475431627999001197916565078681280613992568516411793930988732584099449927378866397729924506362346405988387838842322344783168618989385662538506280275894820650440001676330485136846982772190322755927636700452848997041476829261838275881355226664773442975755162076111506247084310739854821304576608756775760908700507172191345630685235205854961802988928524698416065159149988385985556425212352944270207418396816975601040928935824748316240028093966007788196554842799677402890363177670647362505645520917351739465410974904002971331620753336202435659298510322895394897969575662715876764056229924054850070699040895404556357590971817240108449423551406470467993280065742024550853389270991641314238465487205668146164930697963974312297747430740202410515034190704124186432378227929005121937312577942554051948401649293835453600004341880714773014682897977410213129834273985897705828507178404136615390436766503173270782873086736675262596280790932480811827710875839234432479303632733421428588590412528557373407175977897844300118650623108494749079554034966351837679011344451631163679321455204311208274142792161715116172561862501736758388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16055453372488232791180867221508555969337487205199086017655719426122495841547969363427291069223326013750461295887655947696243241143653990303777066175679104401443089740652463161534561216950759435226057644381931729252726673534125178412195148304003590947500747353273871938328321008978629223066237832142064213966267412191602685997297975477764507918587918899375360753393849914695006851603161752150938589125315443156621478355122232036829208861515544636001562761904748042403566816027798285351757704590435150470721547106246320564190236257276432271241274521693861405476920061196623847359782543516881848857492878759662484565198227343421017919991442007535833835670250821171052180747996403866046338054135946623669872866475615333482066440429674356019850458803968815604356863555747638518700809221289464539450621832569427640097670855764279627741063816584764737351296494636249523913056753816073721863865781635868769706454762864618229127141472740628457475295017963306590314533903041097946562923156032714388259580980677390320741098136511731157927611565914229512062915797297814945163413960933471978194903301894588757360710044609438089392798331328176419562659339657381185542840398716492452311578681371250515971059799621060115095484562655448969799520012548907948289282913527375671649575248078447894078718429855013657078919589431251840431817044452171465867594094406428416255928496855205466487302849321741513025670630855524410228870835726957011979985581096473728843080061151702446638902202208951068171297904368046728314077090936028151984756452334921244067023319137463763772598599497860267848789333407448689387524562456129884825673995603665525541624112107817731699668968557639147682474888292539437326958797032282358942640744475833547134826288176557477654553740604135342268766980183296366145640930617139960166779225896526157281138190200441210838515321062714526546738961136274184616048287430923481889884229645068277771934123143925386727916278794254450916474823923418052689286782018212432482661775394778955852429475845123425799362918064767559252368915809842254610185430916255281848430046317185676653998123816573809165562366610934331373261228815220913093508785964156435282468857800393968272715618295856778580721934430979232814637970729097369162048513411554350160712613401034623058708269423010793426052436347279120001101716041346709516386389291879710455052224322984798817848991984146830767707324518874964519943924165865551847771386763551747163198858087393612296532244781542614919938266456168252761164666572162326245201149479252641903513416407964136184853471180602123973253575741575099869814727567592250162951125591735237758579372449283561340160955807909271369116305699088630412937274934344237321426998700950491251840094922180649725062747556818994230218982040569098891524532055214975266730567348426460927147217349509437663547707337783925772393299290459798237434704967666478267712102856835483614891044041978968457082658489215008792856512175688992406215223635032296483561651856717576645768672653881624787490009785121764398943625962672094417132405053673559518107314396371334113146613110046308874042555182600801689538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14260259978959540620715198214140715520166751585478360967217145735922393657148414489717928560087434218414856551995948479437425635848926835466068235225718652034301056821020913848236644103355977017143611738609296613533799670943603353601461166501387271117234594429257593924764783852555869816713788528643512385919534304428443905695275576681488023591448562840433258393111121266633954711627192361099366160710741765649733736385625935550549510043641602276311873054944282254745466623140574235152986243583930567452938967194027941146018115154523258967813672984900726321509616572076449664195367492452739960126448528100001905045505571478854541796924285729884547526646349809170391801649392272565723985715672282158886564571805469019849683813371498631010848779996776838113360546802084330974618968118083345448008519936012900824777732225289767536954473268788986307244890277275421012100565682591010387670552141419093874367497949306617953261596087657518043198730659306684909080829905592587717427517717248614785031610516631080525509340061679858250339562991861930819906417852355992846304823098475731061041270208846346689656625392905228427061606014410490527797201427954924932190193273743632843919542305698951845878942581483415631730039088236447920635296505032305807958101029246054766409687655404123599565914464768005769934065183492348353647148005849826257455986501062827526860287127130228558044025966326791393632764432918329907030749476788409653290318054873664637872785886167624928868109110560488909181052544697979750021019763895498031813827581700375855556606844866649275664702938162184412464637406818310456519357744873998502274534880488881828491554261579495071844512623107251562574468236618317357524287700130215030963870988284797687408300731097719564360891023913312974081660541804673392528143299096313648062898636957605061684730441562495815686596447543306761097551490226440910194466868122190082067144565560384017811460390629620556850596349128779035121928135630259446313545739517596732459413444243302003562194744165197748698071454584429473488331299620649279575805739372231610366219806326533726453170394281049791345386271893693369089990469605573512236053668951509783212880109755653663421302076911242326853687605482122160626446635993020421673168872019392598402407409225232530598248455781863263686395925134830621102600563226791973738463718948895485579540340983993392100010763843818679246332991244705776346521216821302908844154544371563897744718917929104565453199566738340421435032705744934304872423224145917718453616411350767958591951516711947414622653921577600812512393921309436570657414677021788319901078661269491951845275153910523003581576347163314073571567939715095072063197484907253536040576718170925478817231069203606089926602760480999514046302828729319917756753327216472978499432417545241716554786562840710111437224954927292827921448301242230234806906144619123635942002132509054544929428706216554220718776222165389446817964558393520829124754772871028415550291101730156330834358328231067247682078914861745721696347704410548362157064715183257254703339007975468756713864301637786378762263016169732442062787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13553876604147144195644878148920973649069160223364457729007578010741387457562531411896686611784109810777709008437825203565356981170904235519033425198130190253982212832913825654802579677923578310181888897448918556942984219465225295133438523439867819336384795588270428850388673659021170832736311728038749702959799071748776875250080431974001147664451787818131465161141002998018400594722866909721359118410084449619517034405884482674719588258122632310392110618412535808799068053407893882983434245927733673485698338859809009367486213490508946299220735694239038350521888355633890080933702987592277895786563305524848343640746625878299749966259091230155508628584757854198299004238986457479807040338482757544945064999445886178156891462026510101404109788653258938537376003095887132871269176053879674490169365729628284265160142727577600399210524674874449043066230213529882072855282943961665520779992050336525112257274804891844978456139657488420036192361142477260742329455964646344253299786950063407465955894498976785129760116501953460869425246409189506045003201875479858575467342269044101137157800289629700769806282050835393869549693659394241327868729190537232083860266229128681198035745417450661691926270657899382120318401957845470517124503167280984012012689996242439654130789818712145195037613522201602733145121104171890299286117441434757948195750819954659655009447355293602206923728515428442013769501804210948965624927114814649336348829598965521286518702476022652053292928733536220897787634792728381960405840147400100253816364908292780836757925752130512905605839336504814637347467359375015178793508089243614842715218697234761018484993271672141414879702320825710227885427394508024453174452836713650153709737056411701696134159452048372300156157398353503217811077850297353485815605529014342443671218443932521601087274162234357746120676633054519668526656765965369401577461715381079860478486170657092728671942532173599310695633669944198628559987984422221644334090755094350375822786349355051871606780597952684074942925004516130465154187478575643767296826857196847505256744995412674414183251818867502591476393856352007580397647745610571635411150036781284719908029058749037407722573116843862412541773902315634191489507973989587453498501122420105151695382297724786329384350710024740572098628095834317540890853736724659782986462081084403302551231695359078810222326680319446199684332727770057270372519556309788018727666302635048570042799188775634216809464145854334485031413092585974271118324781631487773091361887289865926341031791679530606568252561176866131607471947610990424651249410515448059902277904563479588163797151759294248610237471286352204054957402537530801616500136329780926615283031768542427395022539788282161630668838373770134015648776199562272630567964890309929360570166488716469140408471555114377948152884618124202063558691001187701212147957823441741684819673797557958432432963095228699609268824586758084996098432272544567255746085231438272219567149916613753013917124786973821159217634526008016396311210555171557157615925576234050177774750458865034402637167706829651888747442278608080857625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20328487338931356719561349956464822599287615036061645988703554534505600653013387238697201252910231312615933900545520958676848974330796790931206404119032302203449440008140655693693889172552540971698841229004569945520697036931665507238105331225008533221188351744766713260571641908641030252451785064709193552624927451713837030104831862986916029932867128871753916212988033477773304493869919109901403719368661445709057195789335943207873915154086545922931855395803418796783095150153596635156007098385612170357805799248082512972783371955137595156717188668526196071869499590946288630982975088280203082703134499445674269836843434011166335722524655111800242194578907126182714705387751702592288934762556390592549657512602304638849215183172176506899354654450829242938852253577128792396636042294771283091506935020391550795729217825715260868744241230529264794135746822105724598884468178796666419761322526778425430206455669579372503467110021441406810091184849592837104697280840293879453175603064242387410266099413350552481907971926311763913590016127580026517382362504131110527933448892174236670114640433764822021194396435484014031051969703114927041249570069000404948514968039266736842807863032389071966879190378399499392885317620227418662264605505426019496820570753951251553395489986092304564625738289838739111059450841975971325586694881006157911497326983396414233734682201943407751650433684448132005468250358332775276965572865096403038404106869043229007889497766547144817610024218799247916990460705148890284819715650245395942654203627686064909492438878809569115064066466475888709850701680065765357305870612240830758779473606296236203257521474637067589718271218125683815152619902311534276947194410462651843565713606920661370293634242157822886008784430381688444816163478236109588490333459092764264856218737403496448493818484599322938663120531558377511292684753792333953796809116073451977165977137479716346910883740521600646581817244356862182912472868858659459746770308084153905148904825467479025073394110057012521856507084049919010666749408938351818453231036821008654222103197434568288759876673444197576917483705284864970221306286280823404997564656624588320126061535147038269492061513966825818001992958833466051189231026565993583951091204781178020845055029145149027197565407530620012109803314928679890000245770382249696102228475183436801658608112116293016295097765274223252189964897188163713973304055819658339815475929309267334900575155190545325367731908509948880297230820734194594784471431707740230942789362924635832710318421800847404179266592349204208385680679908518646231761572635596669547350564884970896621248901030285101105962384796940100503356036849892008137794925740771543418453949276039926771608807216535569724947746362264571494190289787852708938936282018618030976263336523109970925858317551511548843418828221390442114852304911225844279675061110898529742758272929539896149802272337238430052875398281280553050300383813585169840377262458796727559658602086698510026139399466770468808624853100348574698556951362811927409030920614277909676116604519126527311277822013455537018050989812295317448769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21128316030001141574851280457860198429894603991583671412881779465061300746888954838335495603807828991730501748656160655168941769551611139583627154590028220309559081289656129559813021776203574696491219165489206923834890862648458789316764838091171128225003344881663716720755079186877880722817587224535545075167051110333069667517472830605401153924812142040961529045751483516797936032402799524225391412580184254980144766575090819060087072004792523500350704288365606741037709215828166810691527576287452289073266173753877643649891745545809065801855155259080314948638500048091820339988578447627664871958672850104708895622043940694656347217644705898879175565265261343139800457814741183900145961606580666356861252752135176522542384303963842952951048558849284055615311132189670828577536105268616250828907806357348094707553726334599379198456173012084551659523871711417322689950328493886801991197790919404164680564439886985506600012721738264602806040369453463688037997783823266994886132392187802077776960357610152738758196816598681301971718262626667980013599080040537935633884290767071047803551486358015843494380679728327480543495519245382948025088095733987397663476882325603557285784568264214532818891575645913580073449693205126945328266565906635737713739178457722200022630089654783848474107221895224354414088017040360222660033406375562529019435015677914297443866462972770354881658105288511731448665294009389258054154259705106895187403972377691588575620857557487973731691607219589905916783000216917518969413197588123759631108109223579139219971114610767732827977424839757214275999291922229946752692399375423153128522618197061492122975806891450034778345007295463893450238436978617257161003913473894495496840975699721418925819625525088703478195185262048003311762837160746436084374888012861301287503677703685394432664133815035121837983192750596690406737262142250285040188949610477772561473322317954672348101976872475823773556010415077221113228179244171782708808717343276340339298257920105127004007163604087164419577627320757912296868507253050209445067157445261041091135601693931606496953814944921319850374730889697061284185073755399414276095127825583833343656989991566700754504229966492360119260077435879668784400313526245446005037287509488874514115680910417801728348310592546003649729431521171044370603422257364670666611075425029640293168390096771619861064655314010554179590053874134102828337920795476273467008793050186026609793747545977298503687705758934760403754523659878130694535388462808840503501327951693392078355922141978707827422009384958100753440717394407956877157551388502646231491501812074132056986645139777436462619176536936681796967471302991255085081891518403515696752800642241612809000324708348484823943894748654174570670110835991958377993193660767064465797987232144484609570388143410587404877831353825336408437667362146696199592716242195464096569256343410291579634873924338000157935871101594365720896327110716516963001444953503454086647880157744490952316253799678782017346038372971590555178988039216238259751228612079953158665149230890669862182454060264353916985099772169999342632909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189378890066381582950618631193786921149875597671197939726107670405852101600261545995957047195868827644111042143852433986618753701659758036941438658706000054167592875385344181696140640779060518085280897561641606501609550415415180388560151584177746800777402102696465655341893103138026381817315398536117086099790335292269153679940563758295290789076925088122351652315839391409847913051344687104897421812852194954171326810951164242543890618242956242327373743502862319571433544072504308481766884576670282429058985483632923962177589343388062622433674755146545881433931465642883052893684582557920841057702748883410794856033181588466619755492214717357093233552949452653039263110603840801055230735255872606414038321019456225697421689275368131417028801767446382552486423834686303323462319429877232345254210164561119414533730485218452107848176241287235468296252317187556685954484369181723199283374121677825327192584294590834825859195888941729044458285005363119298195660523329162715603016129342032777057468855047112554386086898244488926843224252666040306194290549112433895130559929091234442173267089608021077607401777754546166361500725392234569484247843499507428815740266529045917900583494290885642961627894309705143443274742718983631983439112630176897096203314250287729885515534735185164430865966207904470343051319285845535751596685875186830188008030751531304649051032668250558232656599440251491514629802340592446604513991484661021527774459591448812897499671899156890767152977657528996695178061279000145331178694512517030320718563398486770281577517530923089598444760360258862018350955337773730622187604647327876749999950527736183936063340306881961973241360333251119933892335917920219360430801801211901303240310614629068230893656184859673768085016256528289077781321260665712722030054786160289290574861845919506902645221406680449513763083071951066689917260307766697635241142081258976894385561009661576299291517001403230979816000877893351756506210108831566229588363027589567277423608325982798837886964976295554866419538568005247107059289362979005978254487839844362231938760438768983004977503061590926721250361262147994528926328982519753193402386081462006711991689796683909835600207277631125365744527031560278573021603236183408288178731277877141914162743778785420559308062809054762994851406896104925899054003055822073328255549510253944556988353404363212254148271333408484501508391991025414492723402266860429390953069594983547014053428306453109140362094004720160486158846856064934810762713747584745936067906796561452730007928172690515115665159458734775415840056855202726894103459836256120888208664551281934312646104648037567583433791919994328985076391466092519985530600646820512343374599381483617643451991423253698030272889676287739957161158238555388478462670144356379704337428626135905470010064823207792954200437014192737264669617253023434441656025203519251730094516182397154191024839427302746273263720666526679690481326112034527281284583411449932372961284700029438586877670676223743544472808530121123735704068913431018387918415599157204026376921090498901307271209885577704030935430740117634108281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17143086833708750456780452235632533306627908627087406779663924291689248200513866506909862541389538005319460886235029562058155047367237574651892320080477035621726377505276099966595715851163538703539468431557889164985312361730190238437161778398834177427413452666597522548052135075742377246078604454405063228726599308357366525771673430030466668658051483973919633603970360305200435599453902647812778112242481339959841572935497473205125724565534575091267679071910425379835512465772561436195258938333664788750488869325005916703563244172781114665728780497396268114877772624699474389228054980735081095091442238382672936251062293509473099640110926987782048371408469454896056009666300264905946780397910040652934116044624959918519305668134912412626347734097416510467648288691981594160365674784071845699488545827661480597243735051209069723369997162290624668913378670960385353716856186696288872164931379437780108000454860394477097516804398810533940336408888148795271464501555142031899960111939521996432973025203231223323671368685507611664357201466774010768955268834297711808245561840376373862693117061244305281346218779047789283409720721464323674455200223362199619079921860948682243068828782955261422981567761936603026700077851225813698437987330471539760555050955762808756944901059338434675638996537464747623407560099225496580484298128102577993286631749512484597287705429065079270148870165240823785230178024460650347742794808070288593073223554033050471577371392116805459089452567454382993890026995172072461283104213216211326929654875274357828601391422520793321373685399644623211971187921421197826746996226500699493907438506567642627204010390730480024385737852059433327287964066748559909133891565782996948164450472989981259267034496054846136288522082518030668569608177808259359757245983494527105976278619684703204047208158740128762910413732827801025242289832944196364934006681926518926854143887958227624595939615399992306411900265131252072376978978595515033082481894868087618372117871167609637534487045124933175963836238990836834759845649744956159429259655386244996644512914495010539901249209329640085043642387967469303813233720775855758019105961782531412647953919895760766054019674146091027271532488755631488526528043857897357340602868049469362296153471885980147154494122260974430943225146787272815454664363774833644658751391017184178929386397404702790126818213608914007371745124241997712742890263906032400114775510268539609410337738206978099694167872140775423027174138219489674953108620459499327518759351114019930606312309976937760882750790174198728720062620622700871299271617775061187165746681984376065160464979803061513627976708448066214270256295936878240666247606857370523581584087848729758272907162790325758979780441202937133579930393903859145532230344074909983450536814034300690356237166239623664597099472135516172332547387938394741360998806122923512329687494305137506743660534158809119091913931694648262697453888628825889580456281830685466753274171924631665462292357743452203173214079841796768381440871145188802496968550904117453463245843076461153443190971209501091911609552306122197531138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8163502031238954978726314948091379005401236635049993371254021231274011291115622957211432343750612520177115286917327580960794818591938215068850487739306290841745524971768169643592295087106019471983518339416800354855846322370492625300932284496369161344229146163083923937604751973234337142137744534579018985897062491390023634585536616312089263524311339235264880925952983949717214558585280806530095873008458426112103030596607861577652704106241868573499255888729764628726422256193677430190832084774142772699858087771672816518364392327163122788554046094001372227283051347712574949926690412332748499052854214702483862221778841667603192918516606698267686838262031248853665522533208691528714157430848324308968876210375288413652917702983138001707731601491248043315090782053581218817725581444505733362922066370337987946273648830719133536716657539015680093260377819927460335453215023908395107682147989257039232629859631350124279699866479947868363359494453755593191599955138883338664007650023453048804482273627026710577418410422765910598300491883165204778705875156152588470727081292487452104558669439193918371861583211911023443443929546507095710258500785341656225450665413619422381362989220988530291658637748387336966973382576089246595919859784069658978176771707962452143037367578627513157910803980795608321914213413589615829636918531854594499824201745650861878842153755441282002873613294097108586698728183190211220981981753268709903764946046476519289944058949450430045832896314228019428516139723703673392360340637135104973135353073923195979595684119922240238494861388935211781113206438413376597608966317058516554080473499735495949522385552254320725274604288084993023442486080386954558242871117379096388292047894592887127119212387215724322992027161672634824051964189170168206195547668817706254882713432839908454572804634359920958532487664850402063539293536680966812486966092716949474892336459419270730746066872717231709205101566206821240664470221000246236253189609083175225108514044089810665534660188624664387008768552240076875321018224112430630607163225669438262518957613243773920703817114067686599795735958656875692354329079553423884108995894198365270382747590135001638787931687038532187840410676778092077940850394101743573149467412141550832440623776587946814680875128974686632361932595673893896878434754922191128679482809185411996409756572419537507253784244512002057020025223902671530083607289441248145980559270533450625446393965932579777484233443342210765883456615960650036246428065743261107369874926716259004968750751882003660366224900243322329167614495143302148582365143739898595268724177165550758026662148868404349650732573342500692769443665783905697305155398769188481867835677699228224927790627924972160663843652779136794607109283184290013747693659395035613105976205702195426908264747197915928808536552875145424294146459274656411970978141409138160311495143520050139278439988088182609504357706425965500067473137670044398884996999921625626071992327275836186834763230618203174676100734797355089518127585283707192584652684068031544303309051659404364154143650887285334035514534955940625069871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20924544852772177186999361245230430739441724539807849032886311348185686100971271103472139701298992160593087982519874016266156675632997835475257175850282702382866836664347069805995043983525846831559539540165559602764097925600515457492784516810452266360544273129177363193994284176896006857826294692223506416498879926207334206562341500186399231850090701160534389704169537447916842454957346734149882878110212019598978283144860405930079923413070074071296633710491438579835136217298020392486083419150561276066004379378150045572287224686765296794424584000700657695282802586328200996371586729705392486811834346363670853593562036457421560962767987909342883011719794677794278128168657222108752175504314999471907177292234609199581014561543759535726147781723138309580042867637829198871270057223521287324221517241265056912264068800576291584630783934721150187937790393293624491902721843149665460081315486767389430088559511410729444420875067617343634393865938505885322198033713899212428673686519300020810179513518935846224622088799358264901094990255134089317444982225985808486924827117750061935271257804411702925982033813619016713404850320324990492377389113914398059391303932792512281891308355105084238036826001749844922261935542490037386722980748388404094572535770330638981037894739774809648586604114472500195097997318887734559824881532919780801623426282964827855951621940995491294523269610563366610789254821429019029602782444147419248727309362047391839590683560098211358361150599719041237380777403577860012096616854549533890450941330919869265249561472960575773466601719503089579157015983247813618648221940968339116601847600791435390058510890930493196011462832709904511057867203069477657198107034120133018927769715672104712971342506315298088721591836153768006694589381998081885874595309120502508634615332547189867274133222779898634334999893431111984249384155265299860199324963494074970893629003840880505766661947430968371929171350705646511091275856833913413691798753947465646325618242617435244047974211652991857387997015890440514496455688418360217226825399018400044676233592456506874078946541677729304405341714108187165666935117538315192101029267501762297129614921512384825835094636786238421865412007033520070704802760269166865687756587198215171605343659846311334141420777875567965454081415825818771463526612590390074378066033725048465306872948554064608625289136732381070689327072482890782212574036811362511249808153956113746908740694162512252788307200533930572365461280885156617668086706539968334739129419037605666151653897815182969169954782019061187373868970942752579823408791711271582513094831609795292666359913970857088750287302564229341553772344757532052864782070660697829918763552387323689246890662172190156904695304690988327038801124309357080649097234803449313659151203543110641919431590498703426460513638424602234749154793225884488662290083531222502118423677272318837106974535197650488766231794125901326727331804013916935618894263016922027717906899629998117786915625000839848723687016997173282133222864631131810642906638821348403164019062538920473330174773778706036555812210619574982493674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5146298517752163126019382582005994327546569993559338966676284998546520263315385771222034336738880982470716507208151539107381653836230912190704563348759715168962856474967086573538722544373358219290158764048893241482865723813638601883925286469334943069170366397525832371645267738478416942902995671864055990542145643242297387691704322374143522753102479994481765113385047464637329709968862745756746613264369940254820642546656927411202762527930449707642047880142089325680961341668104961465510626490616167300795698626666372717668156294588398396722631149717352691361855700582592256382866730740368282949506695525920965176672129610328251912639253407965116816815430751514370345073648098392790638671079423692597133247291604745327189799246620081751609312695515106826259472867302547214747061218091526200364224872869152922925607983790874960802718385274219452637923866446629238036088866036342969905185259783582894234468294913602601370449664291662011327820816307538066957232579465172842927241479150075687559640868345303734293851346920656685146862945824770629400616078645089007931994417368744318904059012126947909023845794004139019209042699172543303377121010554828616253800774853366692099733273817321294720596988692053214245120323094012666440636523746988501545934771071616625098079597763440477592664971902753849723803501202221478091759966077198502819027393390361015858384017635270008286674241140118054308721339011312692767645408689575217234831575018448479945641708154287401055375191498180086563477052045688418147202117562771576560156837498770930347209550102690094819451473059524741092372108428032687889566340805134466425837118001594971358959692402222737758300760560785995677274789234068168833044641328897655405094012549945478672018734206184061695097489394057337059445904960064133909864888692578664746209555085425519489807292511057413807030539126239871534034434163726240948661152792290438298302085082348359925939848395185293248544880709585883584368763655723823276260152634276205157161173258904976362084563620091107527866501183939561675899294826908978181371476666426934770261964335423325753385033517506683112497730719085408366670890147582337645299350135608690095086905215169708870220797934173401988658259041693455388518397854133431985837902600405437446674990378642399157020050318801504824549978720415836989880541348400455000707575714695771843885850294184503490475131524837489579721973404016931441751171530092143734283314914156566325572342422024701679507211609690437124027594093651469736333765307333757813794756514779628558204280974447977634836858616036491060335347268004078309147080453007804917095376709865895082441291605739421737874344210756210550398056582086871482788236928499717685363470223930925590155250360466411250816790780975695378235752164002116592392668982197666996220201801090627233016930305312174078761424314031235806722276757268098263719357162412680054613982121423782094208886627532388874992509922866800190076288741739112001784444414949706377222892920100952417732949306831994992131380249492079686608836224212694747095087510569871923381395276620912701292335203671151386303618691124588043168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17910881239201263927354175663319385406486037097639541767607893847857036288460908469022705767770586714078009239232538650239337572012325121769811661686504429717753499259941906202298659360200608118919359475515798288562156740472757499582317005648376949688662851592875010718368632377609665364638705019011673346344032469501510323849336319576033776970303771780159173175029401187908491436008166939332683070387936387046389418051784507637777830849199614147073669815456411608067226946692007680751352518179154633419575782716968003569887881061094170494583232706931388924397062240773272878691592384312226662713047295112476778590239518356514633560885177931685435557434059372668839815528051878981132783511169779388792560026848803925335325943660544383702170414858937055644873727424625464918668775557324771493705702516842006021187721175745795785810971263157865267662506695400528561184462097793864089676910163952964886429376208274353967779111787138818409067799895016384362296800854660469324057900368702326698366264259920090952489627837320214587154537845772334086797871202005350156762591585639334736532819859468801468271764485131920398937350010223950790464856025576558359843980187947639164286299792650085169289135615395353525340876947465639377637567017367101006109691890183692117100591726676965202698905595406379446444922539780724653002929372738145760340040854812114088705225011645215959389131400813490676407250654063634822304373786622125948251862684315003660385280344013671796515829785782435354521502892921884931447149591477038494591569734037389810159014752147576245505711426941949940560049688190951333481543922591927213221325329519463671618699913705174698504943917970460159615206810719233266609160574242963923567114511937258988459908849309788812901548430424075649402366209814613380574056025579984953432052682074821163858511755587248964910110917543906860227754240609587704005410775323688255576150947436143622448167475836361229997468255639123539975947375594446607186412633017763288864083034721308091891186152440817944270384684893117152166332772335951739282336095032321515631054080236380448930403883777810106762242250375529911221817965892775544396705032010771719909804627411707547192933101327068465510504820759578257389450757559138957096381241481104028013028640151313267408685745319321775279000783585424785157775775692446733513109264392000599127305194800190123465658732373621997315157567984134766058846460587996862718308040339631042302373265666209266622264446175085750506807345933581980306439795297060213026324633769706191733181665673855132038479228694777936425205584267887532976138544959747925700666871720598451146538679105402906615183382011984540559114497605045225778736493290865482870153959131178377432203935906620662411388234932705468776615206223450165669432319756636900881101900246699738603773580520713759127058516455967611556299107191376353978323811464914353193736404146716733896023994924464916402273700866825528598463547775357877871265397707740527304418054014888906160066028862990837569150947937921491691740567543462765058443232291163168876776838024813855976949498162515523160691141789124141689308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11394676045109953049977875823449420162041151886999047370316731095191642665151899671025843489639829219837359207625577173781034707381866464563549089710804913391259322114320343366011678707838141516596941926392061552689906597844732354503695791550784821383391676567077016086521464649378977534731149521343637831513294808334494798786245938761442460262699248093254285654190623710512015692906904520099240200143321005849526046630672652247552679518795221485768076031791569492060647057018087936708370092015912192679514083486933061045829639004442980161883078487156032276606012873364273811451474747321695836651969817026280811634472059321508574350856934767531071179233453390422135405081467060019804968663556987175774586030032883733080712184962353305085732373258785536100139753038210324953669070650992867396715921317263893420338462936325831569187922660973569181157913643796261906887421358608662029063972455203055924623945143691031735087294058157549980910749174756232532324346620939280063417229672477440564089473247763513948551530649414319126149740991541211395461505457643911465801946642980621595427996641341636018508950770866560012644690709125000963770323690707176624570928729118888296732347517258040723641678776399922644501874999005209585839095613664714368318327857519724396441169300133099269231763851673203282363203875785352916642565864523181149946472494852076558685542746214576399958749528095012991504909368215673197641421514999397411868386650706529042421534403168332176375861083882542347420462902649739322602703680604250083306446223005306463226668761085589685302346327895123849686472665077451022767342718447157836670602067590193671536701293155571483430885750701431264936866725722454855089119183886546513953740952502245295091068881246787870170963206233771157765914019424462118491826922646712346763942470136414764252729147559977962235210862753550562241952683419373253079988471882382395720198269519949353639247593504618562180344251537861678792818827966457563110361191231669211714300140563331747346447507035388031707878043884517205395400479196809578303068338903725264294681159572954005782229967647059101681240217858546071331388147117552424942177625443396099863343324348952582299440025668960055993566379594542556080747502834341578538770079256042258116644412970149963810908346750944723496546771425851422322372980744081136866454023813859713683768486915735434828928169580737940688742415892736633444673577489922908602864853239218078392478340260289950365734360211682010789386625201326364502237871908178813895569374142198219830002395410233803405058831236178685570262204392689972765517944615182380405947388407353622664150872669171316739490237381189757476401974648678805728755815678686655942126627360128820407969121295660177888942690774123185043857225047901518645775235758080403317701617135602966803644161176171271842802973755318041519522966456415896480289265276699509961070526128257573489549173148358217342048796057377588368847953484536509379123154498634243372421051613366588475834963325542711941944323474175092091511369519648714992532439830154193013333882490927468443983669924100137619070259988876356609237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14150273784408512595992412333547053410649141955448873137601794948750936832659747776103174281603305070758999725186606939077245018683772080587244276445717947984425824442004643054662539572655397634968294013572643017125046300371256694015636119103503348560107780801246721325283965747106600994028031281780867520660380845048430196258555737103602779329106125149476676371815908087756934469626247029326014361139490304268517055921742685381968419238531320586374891355626410282632038385409006574742884219288457519391676895167582325227658272642620952641469755922274098219686234228577317373483222859945734032263759141009813793644301793837013730498986467039613196650893588858172684253858635047050792128367029158896629284511236671791902377692562039002643386018650624788937765148274518974315245967859578983392159888678894611414478243088816758596058897396609767166667765790384301139842617279745776572675195608280164658057819410100839939552083594681581771761536464112444646564485611529222336257145012811890969615793397152874457634112482470223949226056669307233143616390713845981318223506123935855133880316087692397580581853078415871927341139150475747391065643765452529093107948751003051763309045108287538285718698228070254191420512528725116714175256248646995587698079960934018691159864935627647540375172381737004260945809559186208525409484598741111526415782795364983208426291774735475380793936212445638370993201635619830967558432432937725224706765537433426051135324152310785806140754586318496929566136187090974398659893669113540621155343955129279941010847370793529761400221641267237267932677089149382233577259470332642640271131183012168987919203935981040677967236804334774522634907496824698357913099627789442927178729488087088852637694955378089175301390708696481675748536400499550189232300342354941595506020461798263423973609355076061712392713919468855683948470224570298378942390239815334685411268874283147784058663903458343296963797726288604891442374540539861227971080021454547979706031735210871067647867935940646294677560880860150818210017472117774506249288235181622750536431203651949898903494354319439601110925997289615958015396517984338445431148677634451760258342138444988663441655613684062992683962712627906678429917876818317208316319564809159943435071053213156111849713403077163996961742333569162056737671388840277938335539059304290448420435362579530984132396317529928096714699119206194391331424747479774038194829140338645649610185913473143483238500021955248425729005223638491821764454715396059055238309931990229322555231906977167645899686954037366902267102021167891990878059351834570914842256877997137719848478164319836950437858055484099163433305939915184424820717339830267794632004302333645926169387104198932791358935952115360297242994723184020683200424725912421415628888073380679516487376724609092090171424732825817416196663728681279932649873794827093621737641390320767377408091453279419695644235579510913512045808113199799749272143014594171267073349629390993907779736976171354008720584727093046390895759948991373072005549943663631877013828077582876671846680270956194860804034830402391557074827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21502413645493266485837234571625254267616116796256323157750930920715785190666224914292323118900463876938497075106969843590466585644439811417571402125997762915443978228197625370344234157601255782710360889722096503041856528910779656297059294245151768494312778047256797483762460753500292690069641967627219787087853708154431274836311121314218690254981050055722128830728128347908938608752644020301145826908956563866694187348687941248482094827466207326920023446033761262302878967005948362279064217318025575608753445325612627787447640331235418332557297642794202229654626116660133044244338978737839361609015015122717652652507379025183980962896889014031014428071915691822857026275061535829862497165214653310585837315277258814748488705076576957182637349750328126392711432726829954291021513092626217749206751966634430927157765835609132980620181339803958556245978517807648146495416741761366434119323684426017778115360112832859454811255741352136437577661902862876548074590309187454055095066414795325488710314354167675994834887065963053817425398016820784072687637562330228463770847615325099817313492659338594929327335534479079701595945600748308252230421147014012359013475179047148536840031507180474185977227354574420421615853407455143170208121187591435393736245096854767905556490729874699361934284904987027934266886826394813281787819871688364720403101389154406603418966488238376616955088637827487083913950834069104035324359927066219564930534891450624347598353070603403768486067954885388213104720331796033412525805200389432188072843983251237859741027129692260931199523359927082763403367884987320385610081258961639899207729738791633447291673879565202829808000409565355602356764859903606291428981420631352647332141472387595695162902764298330802720690514431562417643470268978514707356642141989110613682080612531418501407246395881839458800333797922326383478162259524886536491472567694712977078670994873915775969885185549765962729986669308860094451997616374444433419289103141730836451866802670794233463233323061601030050605685614122975969659729608352331079353547922776090459303413283255954072758388820353557775901188694085904745682359581452456998917851651249281716162187425164511925374565285853085828234070409237808678009858506394520680231321920934253947349957406055082853090656600739489038823805714218491454528696058638911451390959193773803152692413436004264636581874362788983729459004492235259244744341119613100011180543319919821503100025765328278549742336211214698556402411228457392817364657919075822795031817893257402202131594345805878608364620145942672199995167990412454574610159771461705345281600492808012383661623014206430488213289429612991560516644084047198092985309427551997036208719158679575379392552369567377574726691694914134685126409431838861905447049800159318379240053557819718720362914671474613365440262718883184814667370364438264156062652978943599593241435881739218635557960587826333772221689432289415952374189434968113877283547115519466609817047341001360666158709917331338253596082166987580249023349330712985367763465648064186066955620659318204198585620882489116337737435740033760346982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10631927037164809665297867178741515297558002115759852552289947328765214999536477442377686209735395270688287607089307435247197569386480140290881990496754591598271911958275608748300794207298046624270715349514034455417463862733860875310050513498659303400650649512395331984520904028033339101630253846596557071982430368126629078668466560744871524308316458162245589840549758727633531900791522560774436978392608370019054929027528405365397400030640107558071820469442000875084216699609816401364493796286651121743151869610509279514827579656583390212767607000599014815142238956098761688061128209946299946267044940985784711904027026801384270859422600183186922082121030764162440150571890189357677717979236006071098571837126362974149546679733657336220113254495206763644947518031022346564191278289471958143540175203441628446574399810331778719405204726434874830446467702598477668600786517419947461013820478299568903800550638786233577535873880688110990420296185648092469870173740147253807244096489860771396065889982801014938027949055641106991368284488209347158797841833468371714159061099818777638213140131574682929735622579555464525622911076866534550779677945900652136170318700422288504413187122681161995784278650074583010050125876730122974523938925898733600392907073553569414521689669721591278107867796821337292331233389779297802755543015428244553779988769158119367589770268632370544696330787848046531579415610723203922797917420604175953745544007950181595164083539761228284111547089702807983827406637180061134357624681676163523379430266943536465756273193737458756283082048661489444970966150839041581605104365790578366570224012466617972080573748146532273895406726592830191719643074104901816666148430034619531608354544760709332071901268755348176174533672066610225073470782701766793417657600171254907309053153027267297080226953925771979317293519238154688249629975960087813660165220683029499863849159170027597743488725546732043940588762775363440947697807589932520676387222281363948044316715553810897268272937419358859920773326867701654199839421625811311733138966361173326734294669706869134300273236373051788526403208093635852324218736890252931318580376331919344413045292891521965819764734361691288113022189579774425603848378729742795347136208320107219173451640077900297362421064175912831402511737075056240868806145850185729966015721537832330304538224528744155053503453162564344966274505949788423288394834990206837436643447487936775295856299915312717469571168513290176084961870146307781158353257850369327356117018179270839715164651325996288155307714210557191783744841788499142848427885171995405204677963043816403350381298518030415698109254827382195780292642327676034571759072682755251596843178077093944935282247835207938503860371778806153841613761506681696728366881125522764575817282985151065939136314390942115392105935690724920957144414259674527374454980445403296959077553513052769294222666190187914237970912972675220816682499111338718112385429799586390780862369738993542067286110166665109800896442057979541992175205050413725065329253489136460528444465850315982702796937845386745232924925983903817283612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14649007722258119158459684695583132031969021715714316230498590356535118242570533689817357988134865684983403801738678734945751227259897248157982807516573579704926537718190752121922374373609041398273453451610294695855537232534924093758160529436669345101165495305525584005453945279897185907312967242937011271445675819693094887958004730686102320019252380556575382550009876505992538362460767587330628116994791227292713549302964809549997760723853322090477292350954331607233817082779697831222485132137305517407113905348297585647504933221447628900941328266698499490914637579437175806623830056992114323988923681896198252274667291929844280726912519931380865865461955225429880910046007846457546433570935160746775146473650941537428262608514233903497788412435325336944349470355499930564564411125912049716193737320931766797446969928585353544716764743449778344834846420197481293304025254524192462641793428555633984097530596179072407588656434625914564904542560662613475449340371649479630987434178452298040005508253365536535726471311641906860491826512079352405926120876487177202662132653826389024147370788584122687459560489536980292837155731670174701714613222701724280580770431575286986737062327709556367112238577550618596859102928256881828065723406410857021452242061541449585150202031365550266997661136060619415161087131288143207695057952915356963707826530949713956918166763926675976474877753700556633134511037218111056526846789498431104179697608802443097450925700631172175718782227183346589612216147342852050003045156358754201549384312290220860923327430229146057440903756005481250134203668296242143216322663879559459299747116392564894315642197435923697461036816900662126001077573519235971724932344651422601249528989292653073171673616602294247841241251364978244805393617011221287643082958265597272061296554245762455171807201468666713506362962045148296992778008566935865148842709232305628906294560465322163533801736637819279617699774276899180909510499191215428871643572485919692005289307875732411096628961401500225034259323692275545932281653575124049861498066075344703402458904020314447335314210883397992834584847094458877894898193573631531269006204934376916024155657902097166357857792121779031347931509983476942125738568635204158850792006987900917138080282968142074352767742115169120578173501056632614084095087931975766807212014897399751956369323347875142888864870869859842192631677162963635444756423456445642310501752181511588028740060887587947462793262755917204851688349989971460224720038320043050511266008914116629694265485681064026096269476485844076601833968264677021035391074518881546263555283662532774999321401283809627337122524597169775798000610470540994545473605500915104093111480333626767007092984094423853346372993891059560713859875399333186479211925417140315222719608595609958291028541770301279563146217755769130807611980416942741757832091359685244184047510007055390665671805202806376978611062483170714856271120052013713678526541617907519439972172022180664641910965670800376175371865084977674982894037030522208402904280942813607449892011669277150237701027706275329876137873492462802874544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9596838466562434374082441166994909672947643408843792786105299746545455728746043033941951983983583900415522864215254314529430989756463271389700109776053457911981386363615784991238722209558042798640207594174824636232081192801852606305974021881341042128518113004507716325244411643567924119262148265763268681188468256330346703860992072404219544626026291110137492757877463990121292138197394539649814055976711730649463421807251080853586962972072791148479158809314164404251630513699797389273547477370189113403224802626569929144464188722035213347798106859900645489514827667672915541816074385360390793154192198560361559484722889832462549950786747849914692331554372740881384217992198899346784528173108460004319225435935659552007005307545922151879140681347547295185251252716160715117789005206247575256700019788977914556558926629029414303056759220074351889317439089572364340583179980199292563017545652141629104628283697452248953603003939686568322919764047774673878416322389801222058481065450702657876421861412421250310333804529000626245491632314321823667264779251869258246465114839653267061475379765697916536190602960235130061532811738775005496495325130564541993223009000668433948804299814720386295808063582299375094220099763335986955233820767190827080397391452831213577774801884085178380382750770995553608429646829231845378644874206483192631097027819444797568180089088038221192292713500146201364407858927318107790914000532832106886658355220188459684587202956153766375603341718851848807043705177075410764342437981025156298971618616340536009402856262167769683353591573737418443752142851715046920146617582996202893758670352509855824666620441647662542439416909995600699732315617239565188860960476956585696637236550396241259969420934947772661506132310928724013158395219371458387580647650031902678307667092663461558858059005238465176172514830930399347473949062796920129288032000922215519948281840084875263716696519001310536362755567572946173986416074857647292580364873160144701177734791771970450598488448666343912268680716601376210441883599476016124881843625480828687754496183440269017022070516767974015937234034634737637251292889789982392599342140278603306608719649316121254135074980757168516338963823615855036704304593674640472027454365916351318844690608738771769085771254101891597048956574621566264040810290581460241954257270753703434847419662825997218059170368002405735198579822552713789911508019610162006960138273641567601899848454223805443537510310527796506842100797617151610437825789120875683846696558105278335589980947281532672337886061333361137502527901485447306426934966439279079251717162143816677942550350144346727139566517255829670890093374254621501530993713720249727708102665937364945877544456639821041060779176772462397618968683130505350204952535604881414179745415425618270782661557870278606501707820044006732261758109552645300302749128003979487077103942847833181830614616687271695851930912031218136352168843973251323361475792895190453300516163291748216490792251810262925756231388685932376292044074487538417253244395112523666322013035538483006340210569333136560040452745417606756041420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20001611081863766468086814891047587034498490418269255926646781017724998115067955660089514685196409189340085412137033963275456205621575512143988969520262607714922751811411255549670717422995946263204124989887284706204638911285096452388053435421002559326661255913948871299927522696668444616126040566959577158695360167631083270814494063068002830515567881088301972347481891893388061020326172765127108819171972108009566115444818977599607819606371116050442718434775670615609104715978017756579724531162839373930377753278851245531322686536415567262946034030089403320845493905838645213215722202659897549504401524840871100739992651351274715789609963928863008868106530394836026911800931216769793259082574594797758752084983703320170791452027724243523619399485031427728431839398874591635521134440417908510256745882361141758528035256760006295633342901897951499819760370576112950079855899132977407342772241961340313729890084618920258997464021015791836034388846151006845199301197934468522310094868982376660797213098265434567234170084221092543133569178042945483721119661195145580526788025893588819066614162870215072642519837945901004371108473847772897558437795236827679209255937571838202564521571877025149089879813212333358057175377647021889452362367838545878259569055177940095281240574197820655634976974260302476220595691291826395975711173416605236295381079079055528000768469297207891789791651416407691022150887771320869302526069345047482732354804042081902404355163121740155664392843644647416557758879233645164779758767344116604618653853212760568690426639171811819137934468849793637822380283357648289104826950869809749431120632315420349357468106412071679800827646499146807709613685281480823093842048433327805233141908243333649597506362578076773342208869273293334191698901224196265902352308418609273800508885673303520658858255192464551273195601578003806119725751862847195461654687289750566763755801194447363373896403019125010257890725096664805949310821310250045257763725513477093463253581631986359497359544374352470721646784088603365355801285362797294420568391660925611900138228544638554485701393915966641628606289031540365461016076541284832679460399222591896290179624577895968562593370108661232735365188367675906819704771773601105719534064448100317627094369930085349447739901398843044313666027156822518518931776344414330233237343924976172234027616941599273651317262406537406101310904208258952540500170205907759915309170274718239682628903866650189448971295883347786946232322492549897126956086942162330641909264600473520488126452206325313728409029678191954054846033684936190728976739455714030096235065871890531275814290865539206156112886746321192588220128138866873811728285780047230213418957063530686082500264950414517405721738588498583262771815274773600385613016669479746576575614174755589814929158801553787694024486150206385917913855079885897022413512176815747128899618329751629929630681844859256011966453468486058044106238295831047871477067774877265287684476022197371834607249227216857339196949004872171110502339516210590033491959864990853942917868437748805184666556970551735950245891894585727916203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3811792167314712262079647885581067319490734500973768676460434608498031628524972758887896914923713106809310689763803927947457863212537782302986887211010831857093498469311842648561651931687777363118994654228161156317030703646846091998367530075521714808345624722716840653399524826525773309592083483443431926152089814320009102366169223403260367078596740815247313668847975751027920368948627816272486339193998490403767120581138186083344937502021317764825944340395159553284770481248648374644191166413331140250635238645958403318049181665245362519681335943480921139054068984333335129407699181477799297081467910242322149642283541124971354229492542334834766486329068038336267187775528096988676184271309439217997483502648511203180352531922004497121790061305740879132517569769580292875128419731653431292966815660683888411194293883288944417945296140071683532768942192330241784512962943531388390549556412042770752957094219512221913877403236213505655010452196804673956127875726127892089141248100748286270020377267305224008717633732767220018297873398906095823514482962413543084499511155321701622917017763449110508149588040249593188269255929147041091598109280452446141762325048845963800589278362434182187309898510793199837798809940863057219706703686626577743850693803720066223218890018998479667856967846229805829585905140693815190517823159299053879105118179443510481284620888147181916094833107905109312136729749714557185684510028572284033039410370675594788944885084437585359343707140437838195853172560064813677726179806441466495749042171745441577983046754973746772363365324746876775132765445801835009664677501982908939210292661257022220560659696007376702821117192865421883466875417044834256701542948931546612311947516046206415908585144502636244324327191839057388601543043394248611144531635361999281634467699828673884537432080978501978626918372566047594970905283692964365728274428424115254283214154145493862021212669522810351568550599875566909786657607502815985414417920158824438916134727843241802603042789417008554218786043042657820831564599763205104380254348422264516289720346477524091453525580661693073384902356001507325113809424676731480355989811828492775028144270916536162227997143988086920950374241418477299368301913261415706833776353185333355615652123775335714043946938790053572836901338253079730639675003029238141923600987687040717126864828986546460460261821273725958659137472731525451321171083747560807110176414686796867579883796085417119125778005336135298435238370464075640257977800558839646721853100882294540339725270947369810327913384486174327724413483264502282307431266485758110694036142116227865815567893693867470611305634951491764889515540693774087277894660021057441944838070990195597326280147958480735636435902647264405305052321464609748194531759464709985573959174439551861513980408046118427634232959667221052643492390591669641981356664588023734263619362490437559149554491551924282532639327115509371885198479718863323659168829516022154427334911578143149126411663819540456952736512387162168628956369402684746883018309462964320143276162661611630175488017402100375781976195974210156742683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15064133148305819495921537572736021957684594639728293915380632456073201977840457883677063106350124847893141014602585188259679266168071516885769994271621148913516439493481258985083402322384928401341561570051455305050340302276067076902992602685331251168323279726885764209173867646487601500269481770449041651210500376463039187668994336134004700540610961137332260370609270573125022768661539471830044930070460400682169241710012283039920828188923819600227662635877147885460688030191147739268104980392813850384649170946847976103328069900840785896336742118376359096626279585039561556444889747711537109975296898260627743761696087370581973291559159136840201495444393323002052724111213621551667011001860454110347871064881649063323003338028479874429328953171152349996321221430816659359596082156423139681657588466449607409960724936317017872414736707277520414773894362874753312990845211259443978117940504082542796457738119154202243628041728682327651248513656544211064814121858787876326976571854607306115183134870120711645683610060143139307453564415847182995484587455466880273297594348090860598016126886784548350512484984567698857157783524772076281125332080873680302468819137967792310357984227641258100031877832722422326301404616945621374411165433928614319368525726815016680309754399773151522225023741618823548520844829319217018728953515803704327440672617121644610391803106714140546647058569188602370278726978198718324806376440912564585143913375798235194070213320040844355379662126698783861063409704713085192129447311122063299486681078325482262770638908494976970954938739091914790717021144234256424217862482954518662954882575500521821171367924439614294893234227394723206113394122087404061774199619850462753247825380170914433377855323474484386698181663297538771346948501129945608133526348872585844995810277944255305348218383806130725033822538178616799229024207993080706207798590137682223288734724852579078962828644614487107533928636532494742399076101378970122796848594653505824380811071464542825826997191564035796256309233275234024986730988419396861579704220932764148652042750949577738176300445144029314226296016444479035902194668831093163104341723257163445172627198693551112174008646904514955519052060196851469438658259424633715390217601493507296159605593530002084728174406714719471746077230521668072469124437314228977974065332637133968914011599208729938539664309983276897144653144790501839273333282925828770148536539113336595757697993311425994375612073403697483432836468345596224840651306230630231035559977098951127548436429662621727306587292703746380178092324185458694068873186704890335759786939945282175530469513382675164396678021371307206749047576963580815325184086015254344635313187807714249235674593879738249237989159567209756146648211452879596597556516824574032760219968659890748899430075111441677263055345909049671345713523566407314046119527937330446984833934377347000069254246145975419617135910780805005631817250227954425577837232726776349021984270742218672776702450976577899834844642502386814706996948715143270082727715818196324140457692827137055187917128876000637934280146619304016220128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18756926102434583131151827333036695839717018328284073425050727908224992268821024696906775687061353853515988162630086820023018954864574422534684599523952983242051717482080220158586290802812068831137570473796912566993497339904631208020967604586393058427661156844344292466644751987434312821436741217487252366267033854027572605534518740824474031560996906852304232972450684370942747904404537425286725941884983182362491189106135031095650758104650467640362152190742719780020001499586074277074355128938813527487313139209947134189172226885235278807184346739811504275005769733836435966096201559420760088169928916875736737978579831604556748871900794711342263522271491837376003068414457641790282960107614224142387547223927051805301361659456243230703549196576983385011086562436087694766354867135076064355746522630767795551875990013149549738151020722797922883017830619624511908894815900814511515177095475130348351864128768788619606611208689019100279275441069027129705994068842094289947404484453200264848058426809834686069317068482391042186708324117606468754417068151402061993415148387804220159392345918724853609787263920450168800523977185016383117032015134919738785321638362225609900773612075037377599830181249306679745119051982206691100118366008312462871274902677210046029413944691531496689692693963570985484841955424610223787946201795680309624482631012117662567785609220661866663573927295340732030356866701854707039920587957143896429250934595854648161702447790844054711436184240203749516365368209993382689511232047561498045277242557213520682588561806791682615954078164210649135002221466447342835686478412550923411929734734365782952654102029528827308383381671350899708218402624221833420241533226385313942962529613394901914289522484993533614361126960348890472018063802652637274111655852666698871259842149833417215613680135982167564176071775788665830592345566571859493705531971297966959584663550189197272216603196458037590980553819858064412150968610242151051077146223354981805503639710132375008268293457132543091275670641886199226482907000918476167855462765822519668767676224833381662905908617526784243894443372620823551106711647279188321311744778419502150448705714794032162935606576772354755262575276154723041053417766733026885169030997653855027347345063005414855803784281469655080145008420269670505701212483000233514420398983316864556261771522561642429375104071944984037912399262974738426078454892254809659432584641571787008597062548966344140251178369131713787368762642140851168960426253855201438697438341868982876732803394888108872991215299742754648103416802616941359749079490476557957124689458710670276471429953969819694231755777669897058559861076182057274433076228379305319501936200730440910597217062808803997717019347391578013802932648046978234785052493209881409105103967107990260780492409326486574017012875952496812077463224954801530903422197728364178550453292512770196414871692116483870432696073759465213568601402753110844589830660978839317236525531476593456511843983793478959136003751524878913121014964397611888211572288648812086090985193358151402393625753810217129915913144183730026186329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6919088456929214436070755665634185597635274543634984409743711892328608669664204623900183274954920799331804859766890758819451551300308240562735742131133466761700431174054159109999187270760562902280413086798244360975233545297606943091910260647989640425531077067074848758321091337440303776723809548989903397845653214573551124579675463538733666363642145591754083359068921210034208673650349971577318336467416113763138760404976268465043395840806447883274550630953347031854413414548333775619136213177151307278187638139478409584880931608190614234833281660089729257583178932603881608319810459146361267131290032530399478778700145424101205522094461166781763025414516251344989283336541120429334922442397818028918094406379428029835776704899284111207407560459578029507245186293421226700500360562025557573797869874422619423611527929744792829830362815761683474920834641528732060656100861395016409831416571576164968034456647436332596846569176494304639972650374823817880265136264045829978633545857703854001898278842812383617782170879483975888529421108007887717366703363149047255243997219861297594793853223473104584737094505427163399985443677880656271905338144389473641404297604723163626972000186026771658296500918202818623948430479538877447848079289052730752825239455870334503053151775455356628111109873964639915372981896668609991219645171300077355969331643160956676387895941218890502691510526861029504335511305093767104180278492212110895722526507280103839491607149139198266204162778773539946801473415232929522177990309506325881681388005992970790977757670489799315737047334472600706938010393910898628658443404272965764581281416718993741317820593084597043071505759118030378551991135442391631768217908814051643943565824783837311967864472898948546675790430119226680692393834270435804180681608499184467583333488125409664812963294945814505202628330511455975482978692682990663053308421601212017890375805399617824215238861357437958605132874527989675422730736017390989183356343386477207298531525929010953328147274626158836911343398049738069060914526156204480489690509022069596891029308201328247320369144367689560734907300638274879330656558201685821956935500630250144419818607433288437195870516056297121937739155707446683467007313212577586940250792687099683853068753580348058269334236540697020795610034652021953073332367208752081821377672712558077042194711818553326284479570055139372534166973261420975516756070292295136635000948543566487243311041880498834945422986634507138821657464510441570010895987636322465154593634824497886374797732663434791761584537359097830108696936442933462049410344163437151818704041123100800672187480764668817374926720462625811147729246779501136787878257180732329676570788513874918390533428132767208269347272872476756752521798397913363722801359621281070641792016799550080969855449906883037795675817676546949835827005372702963953714509062624128661988895620371728170470640976529583472930801975233007308548995397779090721410835742990634846765733923325077063744433971094788727658974073824349005092493672873010239297195319998979270102952085282345089128516062356326828869621230553717844067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7794864505736510841459415981952639817416004616040362948504001553579630912382620456648851872036289378157506324850149053240584396073655606070432205160241390548826258985391942499238884345564288202477063193878978932248866057183906920637640555379933233039847509442740716357786709378706640246604269041619388523716778578350084439506705686665989571888737351763579136529407775124070104783526867793328403599916913079136041763943787395042827324356712504194079114845007342548510296831755559886876498838642475885792866451577219250017339241895907767210734637300719338015378094894565745473959678491472555124747184769271047384318042492804262077540728985974712969987308420491758388055056103232838673018674614239541151071824299624794743608390018583768356730368475882049918610792538299858183426465467366898857840263318793224538714354829501533523742585524049995238609329447088599685316597974944612293885791933513635232019834078789028322055823309704852681240420441048466881035516228705929904368066466120638725234574300669887780134267631386119705646112071488864469908108229202581925810251606369950736183826921515406033705343305354803362187816421269126633926628491137277191077572830604794603955798357407944843841369181363262481563915144961931766154816058387300438780795267970447252383971085390315136443915737708364333627406016346531539721233465732610653883508883154866452771521412921605777770354789118975126037512858388944538883645347645789176143620421593977135385226514985699472154632531808842718971791330898250889085677850450965547534722063517169739261175060748549144927757572826128928311026662270231551070905502328483040914951968877732278666474560041484126261561023399276546867169761211317959943818509486290016595779627763702483260525854865954825792475431498396862222046606495962898422991135720187082777145191148487755437888490797451063123171219044373600223898640139642980542143016566647657102521178233863283420252354689962363421120788855576998773974610722062142080340223927144439051325293623678719584548062540268613051207855282889996020671034885325553444724508690207738471206497099572517729990937316118823127034961200609036581487896336694269565824978635520752294879150106147085720621611793703282980993343168456431360268532243629428904810116804210563104784705778496675644894982343367319063010982946685385229787999276368310778119959673604570450133263727840379105240227079904406692722469502334029051672133338011413899410606001087011942927003498238507435779203736967624624846483077178059075019789356729875176343132020712286941794361340031824987391812315992554527203212645193231608309294634373182050258106203715382979709374527689165266191625213559757478020215287332968084449808825105465093087621401815786419886817639459792752469003434785397682361722525321111757440102172517340696791057510790348367647044121181216700919304516613570783937177215348615062773277051773947940430895795464589236360129773495549727152753587753811978291921294225380574128694778867285033006324412855552710634765150394160846704455081478989768651031414491097931907657946564828447112050748604311574153432677316968683010282904478042155948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7028691303371830560165112294800970884117582773698886890619361114229823449863854301756320842648573537660551420856740880307755034547990814153615072059041740054048065320092832055416784955550546704881331824694566716857667254015176296059695218758908261121842571221183804380512283494424978666440161949044820247612974905882870230762302946030087513847115140652016046311192407272837685395415927563904023097596346783369178114765227277909475000899761303158129395105549343551651141518387872048225384537278099645097344907427264477124936248123871943040799436281335526135112377196861699191302097670257362245686000730290064333838228890847019880578578450753150833303025172163804392006459662438176047574089063854775604532452744417162853017618306834305545286358205802889676087747820443427868648558950520623188873390141470442387346649415181190116396934006923094038365814183550476301333341539160184969074149360192182100994727143706056497207551146871438865657698507761408641542001688173182118551936933690419665857902216551834022242869254384995640839150055643595777153706748169137713328474285827817294064704847625423626214808387898886112222034265536881473426683392056428128641492448090703818844536885552575766254844107773870480367073510266011892367707619771588487481047594007222018960282608157067876997796998311206029144077302972438503964317747551762118027431406629263109887321409719176490472010325802228720832498658098048239727823876394673799955346371455956751874678421968341726282288376361462005147719570056227519141874793868097061914861955424959900419766747495662664027403139414159760959039130126608019685738299451037992987118605553641502363512520500561738136698557404590596007522431004484622599342066924110848949249107677677874293644117848562045859405320110806896867634239697400201522934969509462875429068252469184530753541422032258958737392402919427486042789734861401064131950117967558959629682912053780984358196217823994609859024914855925690178185868288751569354362504760558827151657691995522669376871896606758242043976016243361617815105103294860649634125470894878520800669550919200502806618518245182570332476464778078023810785034295462440468075508072010906761154960036163427562083557571675858279418376345138748137232540757772439266316806087138688221380032158901504916838036006884017622280843144865574516277095898716196865133833347484717555824515174299668098104266210194918599443272506681438637566160451923510757127300211742439550293648857322107518275812731093496042511677596573617042228291981013183719560237228773526893498416788003344643314145355204997789829690637226122035359898261585519169579359820645204589097170656717645601041289226955836303402491355811625461772954498635848264658370291842508468235346133461993414106967731590463708984401306028418277118949068577889449275809241175824106405922467124743148712826113902918862669062651426911899076801363115792754490867113811890309035388850637801576661422533343795087781288719974369987957223539408279739650802896359885914359119241786392157519990961944882183247465337775433766045665188658328145377442182795337545065209085675116891132609108730177880971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21499130706045104838052150572739397499427514096815441567158816006635815618960307778845000350470424755818780396413905570920784839134815414743524377368200391014328829062807796558635403994667276036379200713103906062296090920222912508156668519526198633981912337715181466688728872423852741430772091996134663260862237792574042063839201294676738673575614241763747531018741555194465128229481861984849203604557599085600350527946524881011817080056558272316400791940159253613230235733244286070951132087249636457692829724233806449454053017239168323505349002949289972967606570573401730759724998135017305879370117407774433433614785866378041894379852216089151517530654097796695532082433401760587570635929250477148206303290979748590469522657426241624464490287980341861556682369912299840058276730764160836653789240995835800510667060711753618881237222877880829431870707895380685158391212212070471050300808972086355608308089023749430778272416127809078807685276302910642881623579061441212610218458938533400892186792858102159842881590758319258791078589021118906849163203206683885142157801932143557234339686642375852016326905593021286722537251338972120242635405433259461249809932676597079737188370708135669059678331139366416192201553147534078916578348678350587850395725212095459505406418252267571109782209515570691288411165363039787334786735907047770225661341282579843069534589686859281219886286119190732727066955821149573213681811921054839934036716215265666857601117988434038525115297766032145022694400849540259595173143268156780676389498634032100696904907833366976502635236078345218975872053127385449762108024798668086131150780521685526737834122202801671158411522705447014397108278557661762731418619197339601357961520901616592110585812657235039941383124689229447093614011506695839488707159197493396428167942214613647302376959570094570244560477911972127971542142120887631371301942851915211825925307129126648638797506835665823017732874294904167147336704128611085304912067025184560075021406050453450721101654736608371947906783908611824996413981788503496539582131693114542288220932635586320095111305817131812827662886842910901852772469159541807206153631151588967696324492614556714421190183532241370752697624650353390480640459447047910303757856745241645834954810580743779236306911464753308373149688245146120286454141971020487699155336828311670684423074726586291788477848019405839018216423645968545679271255669674101817783817991924041337419283991885803149395124405917682246249024943333263225103728507157711249421948936821688954673540918362544086499355726036007451554032704692331159792835613039070227821578814949712011688391301477451050427139921418181860470361058913457158471792569899146814912566971233156286940931171240468526734939723184386440119127242168653441033245195145165688248572839083252901572106675443906994558703018559931706169774900448392210913691261957154402014338139452269162447988660292434907669684184066855269623476578761392546138993528185343680820791411112259704267198580311095536056410333352746917128482493670718615632890597324459023919986470945622998048084160278778518220300701109925269859337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8771411610374580980258732119840998081281333391024436127669961682950999541726018711609626987227896186164815579888422484143343273248424027334376237822629278332753482866950820670328083475724503460456078589351156050469013097306767927393718517867015682469965349671909513941642052754211895338542430541972625556960477519369238018615130485983994246556756952996485054496927746099123039817376025555972383499478786519527859594418894790357996411491276122493844892373417465273031471066739729807883873660074227982998330511947159285041460782458436346220552720246803009273485052457622787940504417088459279098801930753190717479469460027992477453801859796995251167704472647893387971311411734888054731570789955338858607017759826201184850971091563705076855169499463589535594810442355282589296455750538606072063636088328123357577834725603419493347280551426257441784913745987027460650387282182169438607461751391178884803257815167411305125625969433379696667527010497449909330147101116228999242064307271746691080411764141695519315796848043400717858829147637913129784872429268077853604470081623991879279334048967764224040840238334296625087111484872625131841830000042441602220739155127500872668002464193088299785401998277732934053253639756406988943548212862076336470771329944814066254793564235242357685202123435391309685721502829564691959254998430068521240820963862674670655946458990532419022138533988501207568769662118883793002930841397732355239453921839293250160822298791229940387447789114197373114096176394992090655351732212255937335670859761143112692931440172160612597129947997443166565564061582422133654399262625308033278743214036425859405350758030749606006810929567028817374274609496300353757029142157364153025650341142055960123884713778941841324126024577532997814081146409011135878973394827101629679946253467526223104295139821959331074346680717928622204938894214060150338368880834356367555874232850614596103641335225677423654961615020497922510063383829551313363387955305897548366689554673705670717648623795917705798124661499068244278327287556738907423136241666434059308945351140696002214975481409124546060787488281834366083349768146381538507972459817024524485829012741906200952975296914625666970175793015612355155740565915491741746286384665552138811022870728580689830515324141467536704479482023639148579606485889643866042972191564071180960388398362847188645677318983335265549572560017833856155133001671828214865341946088260329958948496965353550245766478396628465003442184826948653881369321979478461534601047770026542471159851978328339738227574265459073155615307825576883111571384318697479159221534385751921862590186919572852351266058040988275019694371230900739438963547110948219935047056336170478930392903493675991513653213810126997566266536108658666097025657636752407909317428220434747440872599978020372109928656034657028818718190282569115321856829829956188644327455133292736063706675120196699233925914427716013658907648123587959446299314243557580565215475297186508353222159481518492905302145040000389189287033884439333936971573146588947783476116647326301617631110003220030879798088192166598676104500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10893192860867174049883878232541972899481617936926708839917412414569528403592533409580149871200107206267999006120908819896151393762638013460077151846210895434812764737412512271005750483854789039011883958280679750274357763327276250629665694176909132295910162887913787876110693530950716513099593145753406854232463667905034130486454276337076001005471053972553437883290571175560170524737439158975398498248010677825224722775383742777882358823145049176817849326821232607627762992753597672561693378662159179835498793757092379546541892694136943789629241434343564317936594036128443757167996268276936526441923509538724915996010366908343509643463416726247180624457862916347571947925276860009772965815931406417230588251326467684873887043545096952965453108840430358129646149296058950374535559882212332845552667198264966607167126613194933926242694530332690073499426345363898212174266678475097315349560373821410182760707276446392719626413427232878708842986350714146681426857491032810299954515144152433638580346281283248091289985913088833559808385444147345630153981273701144844251158546287787846090771070560923226145446356673469313934599336691651158612382574526443169474600417506514083868105913930963448397490514436893971627651234645422052165022654340598532782824764842323438403160260714518533226684000297971680854777813700834017745511436667503580228924794283564289776284269767024373177091066597783947115023964244158961037781450360764813345151743310339777466442724802166197434043509644139987915589071185463186850839293444906057306415675000142693085385279146783991638333374131994633491714083810660257384554303159580299898731265463911842052772218417102078078941044108222202047495800228811157477874400942292560496455167147444699875408551870597623566074628404107856505547764169319060705783058930930629396929913251774213929224406754086990274292820212248590330371243823446638801388563737315237233292565458750361094296131159762436116582786634386764596633763374761999175439546289501568816711216990252638211560482832531843347324134130439701952927903104766718007988108681300952889567693143390844722902461367206269086162043167039806264087649683171927366649212485179767996690073555558500610893716951948999921874418707604919400539510876200283326014358532392182293033652319287010109106880341746988609353240479883423601577436451545282026202712114157480911409734635088096907357636410053578942832171937960335583470918290249026473039470759313466212390376722910623171398126758812942411965132131405219352511885538894159432972953287644517242024247585990574944176418587525560511132611802795564946694540278887330490606336530895697491743374767646331493823833636567247289570050828735098884091711377267362081488356107238101639785370266485954220628481777774058192872877202791314080625044667640588002276565611866893142856583096109369186846770603018131455763915111923148060466978003173111695793785115843733014559094578811471120436500377581162114448464571360010080265732988325671799582832064873041550867049039074497370416743592733098939607503981904898922275467657272983020248590677106516672742237442833384494804161469841517224395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22716730240533910272647530607408352799341582670772907220585196150329776099262183767565115335558142194361623452441602516080618100979671892473328042960549070859867193590651784846160860514514328015760533583395216992426888575084532973409057646473893994532978404957412360781463152364426167150696986170923748549969740264386265346977878750642274883556831758045264302731138914462263503612630683622875497109552627904025865982525077495233330719511756383844804158067692254215756687755860988637922759951608955551009746206210350450078851826571302251980673960992064782620808963725603394691686088259658482435804213620593633046626868424849937408824475329077542970868626106583643756318598603574875395597725593334409126747342890329371643322407907300314394680558865367830527736343311530300311700176806859357099369068878054240995007209230725107911484102259979157990997864842818561726427727277844475429772243422720002146588271234312051723744245784763593101746802329120371503699127952010120616287861140295646114936099031760547614711538873191445757489137206312756038526415540190181535476481244161075004389195014436556570509169807349223976738371903597373404459052513258066289016266313246978884115254482633565574482825011715970383858282032750110575405400216808755549199275120133209169654160717385276428569068318964239259728525493233702056696216305797765937340872879372799405435229297573751896257455964051280052938941198803566752084501626806334633267861086548344406721918858081239077989266870892999321552404874148783987057264364963491068857418984759397832729197001453765734505707026290246889905515509173744977326815582907320193837153464854389667507876235447189056764343547521843201924564603872082353334235793497593807103729586451427829335854905959673703104621199619723940926145507599859024892785880112434829593633196182349574752745006556430683487327079758221194626575413153311458120092251314539006861153625810437002315144128570904970988098746340769876349522275868562366133177876776862370626049442262008847139755720599118651104122895737236313222849885205880409002341679517821337107133623295724499931606160727951628097695896212407001489953660872967794402557481818470141859960204844165796572656305996992778418676153779202302441903006209198515765702453357458529905471620347069418685362135020322474113059525906064840856579552480158298353742207001237303839245115933059888748823300661520217439289474080676404941085965630908144489027029173354095909007084834453305745054546855152731985575781494661340869241196880641858214705251090007460972222685533997121744795261290196830561420099082685159175548042327901615063080481353525623091563349259101741221267788229858948572704280768277597414861603053868742746772750157378275835043604883769742458949981328916978310289086993030307374183262068163561654688819658099118164290219561544453702500699046252161984402261491425405050619667680064197560660399423616811272701560539626266065782435180797432552055739418112264036181371817164471252287037400855274465486099177534096787641363210769100558817285005920591244777620191948092223426676852447670466167285152205656139028604351821380598114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5514074671327223251766974741394388680146747355771223257785394692743536154872680761982536422395858944396098032309511858592234438330832969207339740519812527574879355143190763188235647116202735518349526096979534176891603467888167009754687379350762684997912475197290405162879375577521299817498305884908705650768902553005827574886885776016725781243512825794710458533337808907805738675101129093641661139398480464555654696091143151434444732905269552423302145272269902775172284418019255158069226910846589417847658943937397607219462136879756722387743828334403798941417931723180111600250155082200376012781395095693671717618689329406293238763247227253682868435641542819707389443652513585187741248249566540664091662280133578501927740707571457439961549999723876600247988313363046297326084907768521355977577601541623561127552852345258440454918969641936240622547147093106400509722203438357015574820087980849945082849280197390271612688704842754330081068711333189715736194652435471730565538030775572556475491976674250764525435779483092339692937815298485558020787732868805429802697494361957226300444903561105010339054902800931638269557448566121963304522835340198033478294791543234101656919971074557422208220582603455776307916045791666559334649120435438511151101874470587972097865557697035740158066925381166190359983477202907582068826300319635558705330599686822730887709049312588821840393704554084602099507049076917434546192399240486200236655020404260735660906679502122072049136393223153578733786544147268928648912786261633078680774746109541416774955591969972023288390479725757956910633571449047714314728030125066726305408222528482336530033032259454335054084444798443193527817133741337065179337877484272796551582529381956523751504896480067052505451897988578117579335099294160525540851689602394360222641277809293064232083863489785424722088311871907989202064435629166305940807015011481155781640611326861651060609452525793827695448403678847969792732280601517406877410519412178596579503936560776168025471429928408188709266500691354311502109903586683415992033234515160730627799940603999205448088132852202224686985361763903623173882504233115195051072510604348226483779003576139060281046444023839611409525678870512367574383043721539438165738123539320466536908365628370483348120789519577639932001020829117734433498080668856440186836355984188652326331398626010952818356306286855508719040046613577543394733484510370297616851437418799605820068937572741900879264655359778664302632845397602497065353096857317025633425782930841787685496752643272809884449284057288982162699496300789706831939226278802070996887499904872694372454009568725211562767212905462336815467232030668708621448790707416002429073161767896587918172220484691969020763009890531075632073046592125664290103199695395586963718732224470834181225888363501257378339466915527248098794616356345073066485446151673885371019773012229200693244560634320212872259327606539589040754542004141783122938024516175190936727574455699180457259918520284638303693295649990935535459667229488129495049252510030486363005561863426398822306413744001439742254530399818338110587520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1998591290290464342609135866983251258231325869806356634241310416728130276795986737298182369373068788427955107185789859469554738955421523657829983255743746541871172259055410011248201344932465036436076795822217343012308787186622531187621988508984101415482157305521568495280234316369045228713659210766054075111979165188470711851197536441348128547891945632089189254255208753388624503691420400751604471870700386681604616144102571158722279786209468665430426462864924693945919901749758467944201670479578164578615544607465161007068147973320369068717633835896980462548507024327989908956063857308522042996372304489248769275530581941456036418286008048545669708675281444971257798553735598307014640994666414624279366995343415871118210070572982697818748311964280181001407100099557360762016368509026271749422574434864079521094413325461518166220175012712500804022658254688843743780858202913384904706442454534645092067415149977372428205905739362474128122781853594495679889554847210618005534336052313939273690888969323521894127695988434468821453779909321938989480854406166738244568334312222300862130130262865752711935419356084649764799247107887179565755368887337435096204718726146080910250751018951997412988893383937804203428730093621939577342937320672949307776532987681370034522737224741676637288032406582556275289438055341816450323718219570475319140666903450663149803519553079006271948523144588960780228520709097190503660183790099757020557833005269613395926761675732524927825036087675376605743591472303513037272650798850520518094001225203094583337914276004119717870044619743158407726858219435730215099771735783303303695717568047256976134948645379095886269685462868131394207720913802234335392368695668213346347443806213010966319535103317987885012326837967001287911885347301410266645535784548603101132559442220076031867681647387636811591775713303839772255256456013016234540870957677483008544321473520717402235431756338347835446318165973382626364837959451744655890963594958229736970935753378223373274641442461572312399414782863367168340105713308628976227734570081048667001940867428621002550054693885777055821894829791877908468771388631380277378675506990673772598229038497727727360453782960472264196786633840725833221217856231273360673010218086384277490358951075527667494064382628996994288875021375425455495296330865615158748809014868096207985886660996580209024155978352241574607611695435275746720729275169789975246862598790494736191455355570665495970629908389500595142192128207138054465126853748840475410598569765522651899692287764990477056886735476114197829677499376476533929836529931187052685629020909090063206425766173321838824992948195660132694021288384076693071700798701787577717894745481301553815633862800125326349510891805241214830260994782267719580221011888816246486933082794663534940738411460414773211398925246144101875535110565501920953952239148276142611038342506648810012555207990641697546415800391948725663869858148517754671167103571063528572867765372169434858461155742039670712516177526057257653321388793524218217986017005730217767734712154813724503754029760859593434472280638490565766554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14524270162853047574571195927733603611927600394634468042602976113824876239277881808128139717217159298804095497981005616551524485310700766370437226873406726517900619504429040366666522472284488223814046470155038216087295121997862099540896764687369740676225257093982681173167203209385277502103740184918259889500609354734693398485376496648410199696171797127550562203999842375887981462124159259430684047937094676154212383423010356665253297026642548163417274343302524191050638339899128416356867799939559240899786898167231480754933655933108333449465827993382161616457654049185882399401100647804120681847786268453856834218360092795329955901562481038468484233941433370370844995428000181701435382200182955257226859909819140099422446008781575580479900315649174293995935675156672736691017502164129399322011142834899272166606163771485737489264115637761701449757686054726063211859392977648609039478741534140722130016011364916428512822394977303883665217446205574870085774415521143907182281150092062581280537883731998798973379337584577342535199843144221973725302739172077525218352137172591505135650776432097279286421289976879405109392062147753380653719792943053693360933503968421287673621344668565664488792823817147139759193586922342752939128908761663088351693528893880937546163539889585426508884441339589681005351024005221960144172934265960469533441573553209003864814659959073357404358108547553966590001261819147390331266146818165433569162902003821631576484143965294179915746199478262268684745968679227707394296776997006321865288134389333120219348646322134396790599551698550380138135395186354717281718261967528951635454789541742257125184399623867786708590260782920674483309572875533925155904469269488979990837624341174812077835544801183265082199013277839108322175541268178866958149365284834564836275518258374952743503252467298841950194016097645196671765318916946160796571665973783030460725552217267891766943607654113717872633198506884591978410217426252551720309229142698829744845061031492719117901536400343045123063003394149883317857554401356492706642026561467739319347458305595550539819314218136239300092464611950556530125909753045935803370541196922955981957253641754662328757603935583038071307271924695178461701173396480618815371398227565388358149922920171011800109056225923381289480145947154278800181012329541076866272763260003704765772956906147788560694757293157633039283707606621359502493948698516354732381565075349608018610756933401148509688574222854470691304740387753588348953148749546698897535319296654793359531020216566204609020647100426246736682404485176292781973850986547962273449194320511966243722009085460238335478013402274703087705951427383606165558336095451254329867168530857968867666667164672395898299262742000355602413400374292692294028582428675228346575800584532936163019987082130172426114735553346154491347856455274119809600985849136429975748056572132120067853732602177112506068284751977531566344126301368051247956043065764549121674733864738808448643491527376973114799001794083814872741529342102887235262538119881277222267856512535882729175759461549206791314496549992211620466586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4515235244556823717958829293508742852899063754145872287372805183181353539577362511633256966368614495492710802105126557945127310610092921183506653353442739595418214866196899322718786865116078525876581472494534988052156385571850484418959968969643581687891038646763967885950171949519996327322819022653403640083715248571634003071105959186330601771897999204810767821719642275691814054159943962589772213102803118592940127299095500375343940837683004572408355570883950212451803042967452258527351868484800880584182644657736787054247920948517362185519215015256314442777028021534167101261225506263731353771759733260435837532781141587422346109486727738359050887773997417750232705633270187036076942022517339398485754402387868344135572577588875761856359404203356018637567076453816191408222999271650354981146671169377596370876291419472649869457884828318545776620683520384242907130674939598202455899753612329603935172729310600380414457258223333957171617085399740980938952459799941990738691950825665993518184941219412811153311782724452089505104880196052915060839282904723918863502071861771125186653895097621717383628667611749211867120190631358685338273008097441114657656130494940808195302582320749333231842710018098354203363415379780068066854042069145353581245090895288179775028427196955910179833081389680104352103271595045331285858835438240334059223247804948749499159041935113020436316841343961633647927829176581977631617658049773177226732997228709719548073304501424383499294113007830860028630987120334755786625910112098799274228434327060014292375060633687130598603748581284654045178048960335993710341989453491810510377540502994548483706616235901984194131876362154081304980303471832178771111519248481489113128207970114535165784468508450780457219742654593172829201339637842869427199781674043447425469200358834798525636936484076266244167079855688204017997040667109962362155047762325550837897009292402440614428967234287897277740901036365763927857487541365988424886934849081976999398909873728383535248723335012822885739403892036789669594826188378372327250419061951281142901225220752830983817420458270336547513802377225171675905883346096181369862382952781978532316506665135063497665128017592170472308315931657091961366690566413472248032897834523565599050650348757111757113451012848315311574609851798272245535796276282483709750412236269286137770060030594540784949732464063697634257623948697174799337639264806667653735875716784748579020944713522974325929168976259386249330874505459131795735881174040445957513889253076542730631219367280933941795246115942956797507582277655950639251884132432477682060630945069461559338586403032178284940933441212145765035348931166034133668955359156791988971481491435501296910729520618917179951199274008212637724527799358887166042739567867476979652889801795000595971312904247526437710275123438256046307899824223678106751738348526681079329477787871062737014089687267012342324039016293575915225177948884023842319000128816711485169805924244631915044633382365434950728701717002168491128484274128045194913746562159985752130247793507054857847581498069623702845214928247271315862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48822984868457355574036186875126848889599413187699563336431727269873314128672923838816418198197346078049536784292915452170135278548877317134000340976719127004015277773517267835942630270692610446898787836098097203625234102803837637482620711076201444609693527696507660827354229047604500388055683011370139062817156954131910796429075048869155437154985205935331043239456403705008143692975534321435567154377642518811684403940379055334797149667021303401009970757339142652143847267372661737963252834392599219706230793964208205056905805858821124636030261625361362720069612340119114585947247427828901122455724924728059569930152283242815161830636455691273519831789965296422342210945052419305438653406385864664079439569266616933594965504869343566636871069258443704767367630259786256881635058877915625972795900044424448282231656142658737789695932137995445417726442054157150661748483575643913429737176620708869192188910762689174804619738163512704044164572735859124420157155992430660674621563851073539601954006846100259742466420167608002104604336909633234336216310941227498724639085735575138065294341076477196218398371653543740856289246863055775483648762078268881810586358029355961638398951646586515983799576193604286529125346334906142091044726900479560880023914051964716170688122503890681972280733411393292539048197179623490086271084635252092226058299488306792590248001031453358836288663895306162713366169671138767431046078892835576652970168521760515738791756102684139662437043277005360812077995315363047009583424513907532743721903000833008630941319966849229327223285110608724858412870883501435527453899294154328191403801013334144774189818281090116213036231082916238041462902653851058212710902166966411864478151773182760663436648628600400617069200829125183797947340437361288088446787706631237951986086231289082442559928460507054935482930199605156916553803102662580009969923697350395703823933961796671953906460370984983007711784077375816275258725468062554604357431905992613371412752755422635355819602407977165270147909319092709185084584551308638568573383715210231521243322207544618261475984896192246557946931450639564844923447593977667624362676865195653434412164465382916670505668400200595205497367666837524410944286943254672111707141971865056958987472687148628587006564390335783612002915971448652986875570391651915821171868834265844042305528821315975518412238645263264277276775266345846448294914225624811440057710229543205338549705342343004563280986094080039659316616045638012384336514153109320668404463291750373254507622680659035864248027521289169487651270593942604560025224960714484809569490391448870287992809328118738183906324067705802302472631286141248308423145178723489041993962566195734225262436924210260089155030205049168673551272327770520811409702988724702902419783698153633727519579319282697043759413546770195460755174622091773446287528938647642419266602310652527419374135650686252264310910246438541472047982415503894679965114817489313860858317364399606195470079147462146489544382690772146992184652895862712315672608570254651690315640874467592519487596325657222985703854605879942916317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18967372609352586026441738293744964516692631561104627803903811490943945042139324106976391888142709520135280446709264999399286376021827531456586643378136562154220144617921611073270655180632855734246661458227769729695998147473475866682493750488504993918695436344167721849026981224105069266063040631201031312406013738233446143612430867833811705630688521431552627242887655865119943157096941216809479467993353776475496777254888846555836843173757203893743246567974903615042932390967012234555643061312936563008807859953613783099208848766296631897982314020954370153826153180420776142450567832021173990585049039899053094087722985977904790799497391942389820126073481701060150047195074537228009088139332873719900220232858570007391143993321768529102305612522821898227931760050953694877513376539164074685411055226212474217533163012746430875914390973013676060083202680470266331004580877336645352408504246875611007606431553640757319351048999334043780010765656370879691755636749613987486213129546343963119431007660358055616093831031833434974689253683697612918617758732856496658809558266458628887383393696858609349256460377339907938138346645131150089435197364322430524744486431037058582546692486744330801816847305693865581179666784628078792570473190499228629654754337136077365710087450019586508830513464623117660956534465762207973688926134874733252840041671641955293877689804505415123320147025221074678406164455722233366949843832716092922114741403915468499791376577120357505666393039910712675032989178878732463366265940881015188530991887411449186543138476765576724851259937180253178337644295449992459834512443597807556179320702420181733367720585866672205530789941031179856000806420205661915541243361168869651458297254950270020214100884657364975813127426494626256256254495668397725079594763869815347329882228011471636280164276776944849672432917648801510672204840275815366233110703325722846360435958317733822914296729394282313675894923105843710808102046717135222106166070649706130192429997638009156444563014742110089892686070927585143129896716830616981239945916482808971576858199943690413340429335910816411094609779200369402940499409190826255862142767773115561369767692829011607498328417104798556606549877588222426938955249947138124102388395514296881456181680497864317837174014517931625881068932960758248674661327966991596045254190092650027224822411956053586436281216454751633797712221469363249482689957353979812351435711875744102901286412315134210715049895022207961398891224757037142922844826446634516068410344217000306301601622126808481189059515768476977794437772898124688148380388227518820991170767912821009692547844774927539730130647457453627554497337222509032748621761960876944616721672932197525457709290685790021072213452597687727322741852478122126918412009328846198528360559312970069627947652477686972005422253806401690994398885047648404299765961477861248659676756567860734336571309820847054876959235047346803593030700138229455555335164726178459488786373631399296197034486858174190696723202453371043244711016648420229347977923049642487214529594066105939663680745405667345441051325000777184265434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1625436817540115941182805067995780037558143440864195343406156447549647552093605281007354220618142154779103331873023157055773285193376523549043423917557168876392909176290493769138876370332953372406277024653879521475205349482310183378929046920475817711250284753502990844227727868916082481297839956435045304728278887151211992598845023751058722980435690394813794232046342493049279021652244437678754565742548374946955299132023653510857901745965774123357308452578763548396654025793152859550935735230777086596841261928011019195174441534231434189835290639990826912435466462360974955706962883533012032633882493224192193388245059687295122048957109518401318289068710313900801434442680376288783275948817853437014692124548722686628444666086522423651212275196492818110653191755891359683555098540765255686198362104766316121632295321167829033891444571160971070280896958078326135227547659952294937440683569026141225471949072791998219885164287228223076421245829257047158060701366132412088900228269769767585667874451470025468756164629651678560687035247133579228095363714547895114881440697621173360076726218471235121930872883500162826465667978869693628895230857046154051028079463489792710711226756200710390715048620392296649019280041937418599409795574320447936933775877883321277073849675704586127296779330091452212242976463916759848363232148594784391230250685235474919250919609489708143265766115372786131327596254702130706325480984857938360834501889251354891885469729527627856904348938375975918771506245446230645103784241603979867774397063907507511563147498602770637622131810423479121870947637322544555800657393763252093027609208929544491092779076581953805874055377224803510015911409947733497393394179208220196065516237356931461883207085566602379973027153455734449859450139158405624064545055242285560863663348975447751337935022938529742177182026880237343064430830945124290324695701661147752261286666245548592227483630394657225117004784073182978974383540390508528043282355028743513398738945749838626128072217672774131738483104211658943165401266000004847732727680746077462445726444313914029162658106973062200989171760095309484250548238804262917216333127348657291237741162672914109330370147731394999272153957392134262821361794024378619499826037044433572301239729394149723128530946983438094480374921823772882448020733670947951975924395155093561198356494879568173364365692440992236444945413081192257429524761951827302282263356140613948968707189982815732126445263975641062682698123324577504437357285163561906144953634738417177312378616400157023031003096995756148265312103014877503975298932271309159956159847003496479696652695779682964815503341229006840929387982705811066785068862516035503971383390570336065556806823716420668179987918039814426466270065644134703618707093234849170844654651769434848886682287055563518373240657586418108237081685521745570784212965127764673968525558771204099130992775161211978102721528912818305451978957283996368132233627988622517657312725418325633361509870062813726175019865429100018270908983276806798844029116140707467531996508887651205100015604057682838274953271796342082252477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18767981145697557117331246553114557059255936359319253986445154983181661139040664918655904066227255878256815181500781472697214159394118539053523744222441804756385900897574572318077435166506995364077118318105333268608008983345494514335459357027297910352837656781907404367114334647844457946600735564216278284314568327363442824649514543994941335043873722079678158975810558926933067206376141606136177855767071721544661751105494290796847240363426619437818462409459411625480887724542725595393837368787132019100276554366231477332969084790451852875922712149098375448740746554012183858315139885222936978795174364747062262914083793300283665147445193670470490673144109187907038295270459856899822828824983512543835177598489752826905405791029725255976061101334646535230484996474592267329599219525913636598650519710247813362269731703801840830826203177267260004021310081192940358933973312238911364482859474612021900647818478573949466156637331674824798136726048696727023061551598180182582341802561717524391422622489698249794326948180217143549763709593445102401533792998294448205752589629523810690629358871083386504616442453005995179746219936411417940888535309386234283092845046302856050281525107878474354116104940675908301990948278745412639168078151231538073950107239045249427939852649781628353293426511869123965296988537397399554363050341444662082828086627553015669820625323259845354850024211765830991122482303284509553783409782618390347095482144364836383857373742801309768306461555908024591000346107879097602743886040483789286553480538382716370290640221568424968636514842626122684782548921126029079932180922714149779843906729034224146057952386185304235848833020594918628360108107543271370660725077660727887190095918685381240833543000426864283480909203857266259407653722880419214768369129391274333456886781200818178975492682427013480840946246269788147475680502586479849821206949678235450636034917889309520228747620672171889482438448633624828950765684613625738117848677682400523185265693863300656983577299143820171874006223275637998626092254471679517435981579846295707544883645473445760488223962170831457021608300216577595842895397937668616055070575338860758216801834205428806096367296268421700369655841622239967377593055096130165867196111507416886841745244336867057109419400886666345806321282246256943673497309619283446041635080515673798679524666830951643391816213837094447407115864646256106202650144665503847224431278617311330041236099261311842925392011474236807208003332770699360558763219969374703130431366900577555930373770914265132055602462590486474613888208103725790749272502583644118222371736820157905948787835509567843555708699250633659809446870081481007453973351695056437487293868364765056813930342597742788602207547319042767768087523317821289441814939546741314654634302440826379871925944120046375069585780488062679278708182636580784060840464093339722540542235521876101714366568365619599681306638967099470564567800210467426887371372417811710299619247201584040558798180675819329796053917453756932966833023351802543166233633102381564420891624471316965356627219456009556910733953488399101822122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1462424981582502800736128271547818850765347715714599608400193882788596888042931973479092147895598089609834176769229837718699148933966811269802321802375516843298201696779552904201728054971417854430165896218882264696369281046472127719295659730673262049927048752096227712230774933780901256891283114240639090994714203351629210971835844277768333319420162981549347596961318493571425124370412329707127903149037925485900943443467088402319654999524854744217039071400615277923748783481559796123423962005018574194295204530083068583221468264277962163061558702152377193101538064366907110317445824526641915585773051915432552365300289932338939728875137430246359531743409285052176321614278870728527748434238309398405537484516776326292499306745272880678582458214937634150906816619651318697219031390302057987345147927256253638341403914463504021944824866615073950106649923315639908392928049171926529591916544401063898520383983577368045350504994206582010754119315754425300151647627701248312281018202032549952461425245822496253361589274290781326832465294083802468391506749183514545325175036437809384395423698175517819866834647876206850589135901472042457328580751455770192604908596305906098254562465640374204344031209385276103501144057775195949105957218232199614455565771111249495648439537323182855104999735055364139640937348228124210584035675279928973725516445011324506088049845667828415747308952203096513185241075189845793538498433450029201964746418737725966232895361350653054710832366565190784634789412891165644062788562757078898137422831711582997638854352694701928500336878525741970402329333163692490442845817196184218140960771161976958676296585323038622317709803497085098264727734230686314777649644555599748602841353769534661924259502667901337254478953628883693253627509218793225063273587561403513599352086779332459751820790390118291953962835135460124774471861322294327107808223795230327525765559492033695310123553943765801066189932469298118169451831398204992334262562670963037244254238396413704704670576994764768117024960605345889583618266313856541912302399064902496271038418935700806417065365550682832765046476608268688967114298692969798106490995602431198275742685780259483559014405154469819925478244449146952464545154245006941215591932841631590686751400944536728009502855582069379468898511127589862276154423663993645301506772067362869590853180845504014343190165409552009897056652420227393869703998979524717144087688833704462517091777505735510643496577766049283579403490625857614003586051335820757899230040054230617179724043736209923384072687995307017525566593649452579808161849073537472406988647062639725632790096429613216682302728081463726793501084205478903578725351438102440788632081957558771004139030975874102829854187309334462938412885624787650330294647987801239762996824110258258398579797091070904528729610695460093654823060246038289593254027096725564205081166446250446622190560721063144516110165974274890380099544050709884390000781087861161008595111833912737024822258094457769553578524937649403627761738664625342531507561608645614622657006604612760188375558741994742023885852944425399204473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14876236724896494373166340464673263759594266846700310420975087602379874001069569478402071598283312300497324746700366759824860632683962829211953000383076813819728440366623215112534638404971248553310367207119255699502084874109261913315230413478382030378694771760381537276588816099947638543228566998292246298340191571680354194911607766445433664260418926386871108408935833256925769968390724566001985516764256010236451755630305214252281337446671448077307566349294922868539037351603330905338199483910292529314873370557621905681875237955004608709897114466705162467369007096874751778014031614941138340974728121464512875453389585586101990020239351482696624629955925818726592625919150021152697651341993091597593407780101788565966280148856970791080016577790776934381833671772378466850933459461010100109227759353556259724752864867674918826224216859623376383486314686542265881785710468833233779838557104091542948419014994395846440079417242885096285939098222660384871829071943263214592587315095476780170575808742160808169564734245103357492924188201705664005036133064605979220875287196940278365377766030597022387096882011008202990195917316178993754426314709143277058924901502339908405952725808789298002970338629475765407170384518169318689050893138908866275994103226216607352660007903875720690622570132391659373411100539279383369408329038350275791730346544839672623233311048880063714726547527470810451128643853018748605465491689951931502736704056553892146733472266829480071283397953524599217906697460167465702503680912660497562489037648246855212595338156788689424499333766757566878617108645020932327104902861523705512956764046978318252471056885981420119234054962382304670536187871162823633345015949056767066380430787204528279594014734124684760837227040167922760703985586595166199599495846378147929766313724501340365367351090170485590938507487650967122592785167180858286364674231878142812855497768731171627443589750931019546142879348414555111844701003427890091766054787485254673389983649331647526479194400321673109118836121020490471807656872626696796435676317956741715636479311755118199818008594801053980902435439878553890661893766651224253415061975212172137080176437092831493549550237376938740478702122773091282359484079834095799881822969222457634859692959152107986507777579497371371317092771609517450376778245724487114165299905460215921638387792249526120697001216327063765995085179523259611096009381005228558810881042721150151508392418794809326272518367371981941152227763143241015194895991444724056488818623007175314765418309044002847456033023146089367403655223445959020533555876051588418247212481742955513203038662690324900231254165960693781715016746663607704742604503544901852238696701790775103402829251623446479919824896332115939073298344507830299842191108489707815078744796058834123367598747437194696860007932159456397764537223490235047098362175929589849825059256590167777908189978435178753026648007146890651423281711507002421504507160327833427660087224539507567621358712396395433474006133284675407157807564494313203140214737445454180965325421913435700945205746403641736779844354298330329706614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7579835879020936037043216580986371685599104645226136333310992286666572026087834110098692486918454399613377782331284535614920663879517640108878440548737394097504300715192528012325397080097843360616950849330064509219250824427513018628352372121132755656484673303410225558808192875073270070771603861016262083354230004528958841314053062373273566013147491492424844670835898050821170411321583066518901569624746707647937645345991835236752147028771073284286401796711278815891871341160553316101840458180944497600209504624206896304891745729248295379904895337464181652736159326939919587278303734565082968622360581306543851100744735406321244252390403335935530761869676187325465885755701517134685224038500869742904446301003267952143241595057351846013290922288274492856070031579460966522751506879015875678251786128805328452422782151316224670631701169403966072931714199895888895569690384378238076487245230222686590176570534955282889620568416006814890541221204855458285396380821991153139032811278574529603853696726097646169078692217499032603744600433680744413386921408242476976451516807449052172392391895994897710823214510335236878135761980141793376027428626812833219115404463925491977344777144342829206491897953272487329836960071961735760901191468957792102847979416817428308662661811858557487155932716298192993488031411222111483158814946663521235975575276238745792130494842706546299175721097767160968241661622223494553962980869523089106689451569056587448843519569089448648926824932018914391108626708348782166361892055101855392920990023062574633215531031208044089693260669077147770094299644816755840211546919899663489383842493622784219101565694907793978206773994748493543101062210557923790541088592284597747029811957923330103983014524118651057511645358187580732181884269481195653223359062129069865964259543212463377908417371428755085633294411391675277702350958537893406797327198192577493324446551786716982348976015389395378143430865359202188579122682825819322656302616665174245439027686449878929631568533379940629761010064487982151899326200608542479199411006462998820929247588461192505414439487767033006501885479820139411247540457779213124275985410459762613063923211968998200946638990635601502615600606628733992592127792930898181631348769199414718266200692571253227709776382846695247889403907312809173726007069074792956581601764876052219552213897194166226416083265784847882261602510105795187301751087721650666110173470687032359768484197678750231790138025350430601947709682847787421885570168713338037540014454338044503427200049805238619368979063145144490442958298478237136260532767928174121973067931875303889569401483048438050621193049948585911456792692245633849752893074770444187865151051737192159629317823621660320907519079064468355910110081460874513309861312112021897807559698125993253039151923343138257818937909553018341980302546172813503185353979145375326572347825894866680339958432310634453385073037530742540312934449229661647682431544409062777403110183332156694258560915637792413697859362786016526017730340045076069235469266619278993345337848315367508780236298596797944938691709330702906286286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4942113843771747065038869783663437334055589161951963181698546796401729291878332521342594287202891660470811455427436850775957622752835620438167446618147449223716418361322627314354374197515625074949723465204156144705730140284398467253810142640634883727272309052142653675056472553756620415881508115371198347800534925252077678393739714011797285275144223191480606466102892030650156389682284423580695762095584474647477626411995743405998775626293678873419344734076121484400417646574196635900042991744981194273513721319044874361642128320759801943986203091768554291762415983693263343576023552864209147288272854880856596561382595822370427047361182426912811982432833808244636902975612962303966795569037215735631131298666951160208737528691304634710265614476466213063551364567973926825417861477025581049259414453408492848534758110284513534945875123764710881707451327380905099260293731995226496506819203414601939704336948161807437282747820442044723867684151762504762850228401272773390713388499268432038946325392306824093615495035604364385311530465434731032637237959674515104558650545972004457089340169622903382778338096645437727028506019690051474088100337477843979700283150414341262473950119805901488021771866555993672185278951515572735995388633891178411386071298524180934756906390661072527698511055181404870877338740115504790710062897830090302891909355920933430753504783098481221939520714237884797557052791913513683045817764132176005445491396349516933942418472235887725814710949956298787313048441154458930437663995518446375786227263811597414149972256243852948012611206106840178724343238989669432109629635428778290795971461636575997959448931003300253993415308921999280922757470563514283519826270498310943636628331735316868732342945320233404798155345291260982549926240178179560201005259468363431428772010036914587114544564448407734016131925562731567187262197279832963195108421981809737992498680101449654070627976088375765248174991151059008196445951321074595559017822352206767419056051513629399099030515233039159529189478740950141661473217116343545212531858221409983010817940598232750973968338733832327270076809236004910862607139472046648962444519071906811656372506900017226915523247802140321342745738766956012429294005458882353287763171893954844732439448940047660693158560737969626274140135624614274809783215516231084174674761569623023616095640416251790053521498501805497373676292101556761589543582588278299649761491745774896603006016517873211799139195842124614502439422650366414852214697370507715560923142069288370652293301178204383895989677930978392060554145139722921931667750684213971391631642987283150884387248290568961747517989424007371733168135244181814568601267758081397336648604536647589961844596369217413120412862432873625325355693998786022516394219944937004637196623012834146132269673767836061913440603176666205666767404447640946575438816767355011265751355705081859123292703228582546620911428911112280881270439967961379858074290760725185353828641067671200914770185503464728555925981955193838831291782747441812611920161669473267689090065532789045615765551005480866063129181242368194133937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15613804572561645611211210028257428189019998044155767174942580375124843175731124016051864490004512666079330423954776860929482599861557656223403112047116638108725116522607253503715656106577651579968876875136005983209863376684489439571356109154715596324182172361124014185011412273648979948221766918827271661699007871322491836105044436791207084751679319936847885873115369970463355322498114230572851159781453043129436653836744149610068447717759027887462601986070643796736202669715001641750285561419439229878253003301719931468239098231452393483830371241651790834630201117212027628975516597154077688760006067029138752585796269541550563046575468080047397933342995563832320154085682332374896440885473625852282383988014437106418406633650128064529719673395511087573813508684870548045266449615266260558138058396163771750039810661015209454415274559606807294293861589912836927549273632147246963843648403829091340262171249731240731586675481000124546464463661533198155060191886461102961923461726081736447553384480674881974821489557695081173665477936594318684666693506378981191967490143514824173620587473707404143996560444044372485510986260757267663602306952860052098859828264431895332334599913889036031693974241759957627234182910477907305134298459782965553157502152054194026991641703624835381601944919157532118291012827106317440308174747650761585070937654558532872057934419234636512138618470797336324290586667137181779428785228894311077122424967470815566248841070542213587796537220944529584336230633503696753310648135406496181450905562972655824230330732585105378592909495268976805758828024434573568833936685469559944644489553886348896941264158684879440383694341099521345926632669627539377996592120427777591151824066369827992509569960280022714855391904111423619775031980037333654057029441914387532946185365301740806226809495563124917349740441595364004042789457271470370086156370658160316978521585495841432695226167951632786102661576932314542815205149199504323430355521088114704739998372449193562213554646123576955204330385251687635239609753964878355678644448938842552974829428568533045815903566936084393804747149536396143420785278207399880943803533574180217752770633008852791522067410709457726664051986963005974661710739122129821880060942008071284961029285171384498282901009406442296054791745853226123103148458262607283676595792268311706844680909953603710364263183931824524793569015206768446138552970251030839218330021309205918404038029429735931954303438555116559527194367128947238773091371051130494704799581687240914671752389033962591452872775419948967810249324824750029775581304080080703399025747353865446717679442693433810732400835995561002294688099691921079609674789685229188551795675238266142440610717597277324489795037322621959445240864065167291242949342662962474299412650531936011527135559533698906344584361006053435793358577314588414422017485338730102721638908683038163523179562851627880273349104346115263874389463935850218276044329223139426223011128157725073269308002753534762115432042846019598881180777419048394677098966602622482163408840487613953747621973496289689830512250759938294846781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20537270024852817074173409509628114791735509884627789170814309924491407024517181169052513008225471977858103351670014141554840677172675622066248283802330355465091509344309779432591468703284216552798015048963675665687066053166247173961252190803558807230920507454913225207122618848181521530725074764362647668432362751112334397132129065407506164693270942133382865064377980010598351754964991903911338733767059255027412771004560990141534630657478886506495209615412538122245296118334526665353300405325887204603608848165272207021772117645961257525952200234413656588861420261214489280290312520671023804224844316436630406823957294249368011800869380168685621979583735820051636970555488704815872819812575826582010171574807556544853049834758039123146168002359232138564009776625109079276070246107331285329677802993265051448213253955264963817493347558650777071787901141472992925040420591322620365654989991430941502539889071301669356271535390345063528893487737886581399315502474110042527868189016547306500299236910615226628845093669477749383796400750629845429090783715655264349334893651283344056716725742769113426496011789595432752666075281244246608549933132922585538763789790676672586227729375295321748272319383953337954206045201386189949866857431180277233216446754762162775419976281501277440305618761564323940148484460845112630753430262042206359171475818343117502914161046028113416249975763807639244881794945887797588112714720695848227905887601465607837505448529041143494473732750153408889658521487199609286972722729190733565725633201352397152529492142058742186475095228781256193742979705760926790496594840345847388645307178786455931255457584875793613215921605299428845997263967297815249518151948633722831078119323851244116687915500466244252227200905458925572935545124925803163687555820718648447292170612844423415588210454793300901442669515835007387910825724600950492001852721774657505936908952998767825719760574385214888783348183836033074442964326004935023701211698726062498246907636853633691006172640104349532468721302273771160268673133795210211608757480212684736641795269413115744143195501967975084510957611436339122604761530958165242688759369072100210196701684865500735615089550155257480118383649053019452555409590274613304664574352267982691009371783353968433027500861717966711785639127017702467035086314903876773392855542960760857368864091387442372015623330185639084108688042590282553915203252130337098019293907313785828202755562783429207727745158738254414951995392507992045072434321564742951264279728233267337200067027393280684453604992358891785203416820578663251213049556385550828091603087903390077830655150597126792398893691593055184471874408239650531472176569856039881047779562747453698417335459335306562725776381099855448470236898945182757971130630494124938486671326884254804788653429712620020799526412704258293408933523753292575343978500060974464167870387747720046068914674751664343272103496413126024531522723134066242891799854047278092209313333056376605852654265405801246474036664379242857115013522061550007831341932171980980217337594603960317252332739596852900114029912362586800725203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11899491882649288140664168501353572753037655957116596959803996885625533494145619390645581909710326430209114164741591692911170637756752308748010440210857449041767476833851263023396533601933671850837221964604076842215027589353495986227625568392893541429187194816281054115629938244682280278300260035333842452716008811064511806542507073550926585582294220322957209771279212004157358655639667001606900962232435904443685285945623220875114276629495261100489379061568016233179710810987896631101477848392962645210522015416374004205772672442497949069614693572356474610429684837260636689232334404267413888530368387570991858657963365089949583739483789043107571785898070894958000644499421415078535581570807463002387408872328011058094793874108901704212608707915152990809725589629071408267379233031560945338903858313914987564134934381063274587042586435122326273599686870263433115993301421628282057114920581896903548106411152640285781133120288448937048588811842627321377236828314840697384979151571260977033150158439123199544469981948745659691797920147154585520141030276254024292669426931900257351495639457012681186519880227193994800426766033082078861196070627465671377246745737326215790824395263893025784666080637349961276449013344423188152718445960216866111275463001104240642840303777739555311939387498337207986682176054504350440663023789296514574188106969996364037517694359371607545717187138723522582301141648200919923926901775124950659454707859586338214823822002233765500128977453398580785353717018888044595737260145878469076126529440035709716886777733863282725215079321761473036658056360869109127650636208201685064050388173053243215114784409116128855619005066719839345162519892296587668489278444337736126385735399875222327182327410691642045307576956444183758377862380154780426655014096054855143478733935425727561671441126396518615761414049928760954596095626204930944724956139055019638283051222739321863297319428135007959854288828108617474246765796531748862771840464336620231731354612413910052886510891004371664326933876091042605196125754115316084853534192149014829101523107333268512871465997866233917385316588721537921701623004599475102304124896868302261103657414889471859507381144580586696673569184516654285745877073777675363160244274193492270044020832221260562505175324589481886646867281198814883860893938884362670789625219008511824658193795769487391625580005989849609399715788408827673724972202151522369304775320912446276089411833785248313571570750397088384083268251461883371831333103147697630129167274695587188779012277559962066311211501839323856318179889879538820527353320754584417535088985480397580928016270159746056083931756410655607271880565632599590039147066811674910424000155999563057044464508172507649861633679970167598780487651048158479889986172167727916899037545027130596507994150117095816288139493461053147407712372096608526005880384605693911974054364274295515410328874483628699634036950152519231944154168043616572505324971733526872472803415761400424030302771137838912462268032544329344179752542641060924252406571368115484283809135971541011946090699804888062141030328835470121547956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17754822107904834588599794656043233282888708166083096602440527231916788364751349161535881840131606801332226634598548312086055403409623358809568441342480916272941493535916671250040197705940668686612244031629752384470622128282626129193933743773189879557206926830430736597119590979623687049962781805159651517807884198826003884624232069084095119219960090620811759848511459648070107877491388336753034205408859951748674373595653874065903158576606987192688561595848749395509737726264038246466550419050410192161328404808889665852116923548792547642530012219042772191314113279433234377222995428467496164212733966573058978037831309112414295860161957258295460801590665445300403903805641915076225135538988127060136065294704514251390686625132050319662817538271600477683057441201087368921955551347165123296881305573968309060077521161338576459333010674788227999245172381089072196917542635137796571253155256717744931165078661513842033030043595952796786922809708187431595748985150397379667465942599369029100352964309162129479459642725641799454250455653924485025692256694858731224090022420949886147104405968451574233704933928899977656248868665750199088365753547914653997364144577106327069562911811044280453002139009067161275174157158982265595481804664967083307033453046436137930769538726597064824289476964380858794260880757529694115702490833799103410103737846330128883991431945923369709556498820039003756083680057354323685734953223026360091387055443126388179871367658103361257930198542182504220563908529512029614352420199675336320940294270743920336765173347724503623396448115175052748859556084138186388024493943239965167175689855670196547421714022534050495071170757864064809379700928005804335977386257691032106021105527215812617330695636450181428624187471959574512302473525813486822849249832219730494311695555012984407923533854478464671448600601636215957630328987919955637222654451570323403525130705016741385184796289999067333922978886397461026763800552936814453206704733879602094408820207422744616118423019205133921802836595768720177064456869748328642506293939866550789532847259004807498574821635178554242099529501316760228020113994201935749316212125785514991913594893570694366270641282762996530676339671936106983766476256386770824850401332392259422994168194404696239102547438071972484060383291632274364900453791706558177007517312429501639153743409546060796608590391985993820065772787594111522112162759230838029672551414415146974410122073722422389248392555540557498340614324122647275149961286420358681857599091244940297554908638560416710535634760130023650137572819916377237176617971014156384074494283794902817812322187098065086934503345622902395453913299459716693805389965487050344229947149762912012749036707113941829559410073185829358082260479827029947668421958626838072883316369190744137457127947727109436093815690124276073455271430707787452936620379682815137225486876350078454277672004632730709663873583056587805183345928220563414089175580617008426043713142100661172636782496173415320843839226802744107308934029364725221905002247971230229595439531480755282630109321646418000260809645017819797344703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10104421951634459165102124579058911399091226217840501796415035866943128462870666706125576751379305123932548541199055566132028931317415028697184487974447534362851645533011976714075328867840085818944912887104340222226281669677852888785810918702147348814851937742119660768401577295414499940517076212402573769912499658444002374032402495191821835232909372680278725291102640058463330285257574631937108990088510308408547628489934379221662968068344787997347855937212434451522845046223912369759502782021601351143798309914578296328997521082689825854500229011516425557174765965275036278236283017613302444191915407867918348278699352490443074866870469549078528375755332472519426840725885296978194352626571620327116658246728308145221292261465864033620761754300170523686306768972643509283540463985674837447756467554442796718730878141466196408663217450167810120220349917889838418534880102457778111771760414508273501213162359862877878601433790254316386436995240866683336205463698912036206458611622562525979398000468002245465184085050631438343461587425390673324525727712741536631005593147565860051523488600218339031946392676257261960470797510191217259043394301578420970455406607503971875682616945884974223407644207464852157923689639442958716077950916695572671919923785022335593570441680424424928140531015367736354454199195053828267264640350866665043366635945447382423599403266952728353890597521721649023757462075234908321693333189787043008613921840937395056134950069175458604586334469281331962330932206298999399929728376601008114711066551205182892644076056646213340604608273926292308725703239549866590065469055582915078269275175144929905640264625024871161956076925521630701473080339812550224220789164496026097572849899567284387137296755675378507675509176492803745160485662546869733493458557095158977146476760031287501610907404234242584710621166732327747018250908487245135142811846103589533535430818914417779559324518740395291608526893734979482848657760963490464231408668276734020151440184829735566115956899469320611438453256685744733662469571025025898038632099586202363404693115711526146210534872954744580850547101833570017562820001554380442946448077823148564642037045300337262255534369011043187448137743008138829441834324773311812341314489316182891211684113815941855949320347126349322299189518761755106529281010628722264039724897472910652710239426602251507831718353224044717972203666573187905356144248166583912952353078572950025211596725195559820067706684375250982578896360824716374174420560043986291042135340202802042821841044501877226708655700101336144396165442056101760913742477682009701883006778660388598968420523736020980403215877425965864039787790271389838632982261400315405331407798159126591660685165111360374103105611046075002260519553034814506770122025333572234386046704282616141681126940668070555717925572232006173440592788679732102416771708182757274020705664992912662745457566782918512704519199222902775381208517133801246291150006395477728469674997464377426357322643059673335967841961566516581614560944405396885470324594904212615731519743347719081896559632614511231213099040327012783576682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16871590238357848544374726659890050189451945948820345708474169493643087454809811389611057693084721572671133644162411304688148675652176437339609674111423457247293441084109253063065832915180431103534714330327574732641654221468910579699856652350628078480160628959975271270616148586560127699746114867072105639352631366790129594466406036754427595269307604671231843289969957592481735765110098537193495281360652922491787936212488067799680248490096700598022610650653346034606575838203484902063968543339165552828366034623538463991431167328338208611366377920308657892580223546433517335300897502300764395338805855593854683060898348818368011054824948198478049902580465522323162828604797078084738908098244343250396436394295984665391050304721262665894865167905834637896243963869542687828978133829961341259079150921467076957766244153449128685841004454646321501919628890164554189605059901348321335603975720500068077815363311452110729828295954329451135856454113853641423543602235116329037739621635343853819259581557083091725773644191246705598641499016385101829106363020379650119456591863137199794103847730523919045625811983182576993314276667161128131867160718874189399590526358370630025562215963246860259300582340854961546786802915741964110385398193622272084357568569996931854009336060235163359507645447896717960335178408979184864583850101819744470096648443270678307166760684219441261294894881908218656777011182764276782756498743593143508711362134130330157331043998748031082421419114888441093650386970685883190142961575312767782265602083033155003299798108346908164365999204675384353626672890487595496966869966753276058705940971624828028226080097129979668496983605111116848951812997626162966450813166255851698841881688659100992922714106947622760709210818162900519359542748064496166011737481332102371548511764620066530917800893299665877235643796747142274244665144233972337351637844079555486034900446436020527224478478714738969334829874018367723467850751321716406523308952341823645708395744482510014364602726098039738095157791116481461212070082568712834420723781660589363191804709633921654028280740560429922886004929698017416207016702759786832687939252479088806141710647209968246464071810802872494942168671131875283973825325971403526922408779311775184903406211966701957441647340997341163851224781316975512645570471221545745071860758109212356349358779468058478112144139410161998414872685744395105335509315204487883196459109614482221704980526483295397099920469424450591112084548465360550062349613555594704936946712078567677334623033362389334544199440008126195963951132992229231554168271626989146170645730615655683354851181747737098873037495296873558517938041959047181218298986584048654092033723260996446236346294387808997381059218952269963594440366425251589505045577630514755504894163004868688108390015045450785776093012456345336248280793761196325788040756717116711933143315208999328063750400024823317612083724129930698174188052426526175252127502830832900203260356235981648952907244045012754510186761039943688167974600531056950931565422548661875620597372926005939042956033011303623726731626751196434284531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20372361976595212927008423162299820095697169986444501448319241538134158753330852609668872312230765017715556583049562533751822537740784538024663301993641380510314134592004474193602097107442783921491339881823035855853344811656827315685263409550646585889423702990106553952671666178724342108363718625720142631158938858300959278808836870137706705049900258606961761214741751935337169674237676910058437942314139408440794873264023251131977697939808293432076264298677884505352344770355027155886929694694975998968500757747680789570716281805916453176377999223383766888932975332491686568268354722518027459751558780348444549257404121888211375455322390294742667280251771825008781517565470906895156520388765823970527507984463694072473009251427876913080143984808863615256299253374594681294846476172935669605427356986824143842483819375906160417527468107702621993650926714837641108517032083385952628772353426331201805196396403587807345092244275052579694010160392534976323145588132899145454473081641923699434888931242859650752333961241883182766270619991239869059061584994357085646242100378820389399228584212423223565893011164625267738737732809505215601267252293568771585974970505511993981081791932823603316776861350600712407363147778558761830991395941860348682604457246871121215178530154588449820165060144618890025445639749741206113394851830831395513169513567727161628545850179852041697639406908523040826637156320339831650055707542359435714673032451797015497631965927416985197368230268562565778392133149384466787830868476107287344526739250561530319973644522468908297621743638713726026772687333277928844765565616697194184913983252740707994311553481386402797535520957611938341102098067814513260364394783905545372553484809314884960251872171937995368326130091237491063020472918983265078158052289606146358805244313323073365520750665905266125518849571911478132153992116221535077354118995268066985235587902103957720230656094653197273606909373775149718578272465843357820500197748139140912152167626002250769727950201675972173259411416198032641464618072622653130958398995884491774536248495589123943794492602453111075318713593818620228870524915214775027352819715370810969581820880775195575588029885356470783960307492706329612443182305614329083431379734750771263279366383832008513421221164320967611242976261249565053151065195517290651522677141709286248699853517690200237505546084762034763764433369388477868420182918118223534916752214882915220702043109255368500852895489698003888302742621338133826665659165817007584399680322647007340786837266208237901005506313875878327063094733237930736055397426483086822764839221630103561578985730111358012449316432290962260993023308924710148682385980461261788403237398378607408752745906021814265228769868803743596892035589629116689518513830176016142048076283440909366800838701345728233505019607275360756384618931742674675513548801251060683325569874942770382331067708784445883436402408061106155208103491063737851504362612966912835893877485801797893272664719852513139029275049366207291231918677542511934974852999789354503296881788110663058308340887127781843510727629549561150517636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14624688108680986406612030561706092503224075643000713771249104425911097828529784659152726810547395208341117378525687685664795862220277284851008060121244421548552425085939194625286387880970480898158122040227634728362958921450211817360063365587672999506185419727019204677345769924984680743869589060680202076306920185252498869411538637668351926089930428275548186487428797184158782086234462889481729488177887550521654289074590447035345509401972223498372238133319824828243762369130031148653041286319519776597258461001770198729280519567785351485673549574337018090119143750011302506348148667139268346717415732531487299589955972930550770701404361618294340360626660976932748257763481437673725895485435850856669342431692397442064942350595400956153824325027653125655257621090383390360864027440773658392828743637103305443645194374366465709156957324229122184616045933325100304962638538299731657533602678394956493125618693511616594079315932021180754103972417709457616667276805752628456889395950792590785741787046413906344657229793544356144335379764615283646570739327572276039920060036380138760201400721266131581814062868429180332177906462421410232559365646345941337497682649330325148664232753268031312946766180096544665773812819732405278906321451000421379811711609686041084642461847532571676448966475623241081221451007194864295205803814358375346212889943862858841452431667644944886679231539188186292650119320088238521484571191473103676093911846531475174652316275751305297336255163189606240821634974968071870929025730256010615168707136841185638043821662371536130914236013084923691367402756027742802115159422306023308831427315161816008506923693939553952504723133765015569794702043002471051237778938856900925922160050233409653557046375906549149461173754332991676508475702455074677185073560720082327917429331418224572630918546285599548461796059011521409717825437546371180603297712685838222836965942387975426454159252607412691600884832394212857831719106568872399759115987418844515413237292475799247903430970726188341918273758698272338782186357448106922660134054552792229032521012793479450154024422267990140024030547149485009150744126916025108515376809715300854079329643938525131965244353683581762689546813304684732308421351159854182312806507751399646703899175641195978353934789629022505289410038932899723787812113743439178974050542355195833853195823174027930377815758235626685762162449828083956039353317488023415772511717355879562238695237338687909787310838344764264555705473078554365117983028324598297616195502686544329324141082578569166386100601582329034681260925030448008966013141582127645733796327030269559154479133765946515748472353029259557309423165567405298939175243739984052061028857930286560398069553249444260965135326421060097296007389917504835456013882954798638462925456361349271543484647263965115572311744319725239687591970461041570426940490319658726885402544188151947746702310007800884087220109006115242249084875906389544657444149795632050393511488303659024437157037618553128800266620748582822208462529010460137893516408043617118085863315376922115135149562150576804027165842272073645741493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3516319824204080914038009300703855654690187844303262352293502965396942932802866148567213800040645841734259657443602993288273429569309673341915549132002586726391434906329882754537399275939697938291324120871275202654763156249545080559203091309057560583330989291386496629661218267754725872508280405192400360230196635065603400389118950364249671856035529351623626544277262009085245828258319918905860164461820490521016942787755207335406168165547903774566847813310721591917100024723527047714137559755102799379676511833924092981341155308260674793391022166734995666087316515397933940453494029960042506301919427062573389635228453016012325535118393070208078651471228416111999212645577889750122708401746052417328434840735894353378890521166622089969520887891230936857008534625478689425020426977133404185996086909358464448151905012319229197114231818704338138753877794820143079759280488340523853781010675644349546063421397029706814783538612251532961021837492729900034718545145122567394790909975698490713151105131128197357690974739260871615389710846802740868856758966188515139148820270637788601445966843212099037304007424454790356604893539210312542304302802166823354482191136504087956404611598710504539989425301314956652888883239466748516967714535300894921735206901989499976911645471107014802822827522258887973727053208684689786437461685971601954130162771680310006643122291446142079324060641406852198649270906948965285515347000766018525121163265333976632555585863286434707972229021599060194119476728824476833632979092230786527115233641179652579335025546755972432229558995008793422002804857927979458817513794047423580280270589261655901067340458852647960423616519011103867250317658173749296993147667997974188630609073373405920294099145882006698571890074983070544989493762235582614170133110494758776758912425915793141545835836730066159333785611117372240692457132929522429276618873479565819968371027481274752991903384954673707458058604700340256418515327163034814967821629161098981916175614667764079884797340959726721946846165219548543222160445821266441824780413908787350847480529871247410159877151534739548076688678004902818224022397695340429767667978003993349951716948510570823963273777414909706150474798205907884251308654543541147818940605749180096348483651948885809955288035368323652585990349132146391184275094989110164560330355136675450800611762347581737286831986753472894821376967224181490480712859740383285060671790463986920941008792546050111562312769551965964101264338274145027696330231063961421762180012394490082747137470084579319102237482954225620247836178266213831444571695906486589718388790999513205210577883293258496382774908071281626726915325563636955905731040712546928699035712835893921038638210715031601939098179611722542916972488586029591335053486456840803700214943167026906047241797317923178817601419325681406765455245754545447471739513410322583612482472249151653882204152237903934532928071844654583424316910719777976038017362621048678616244337005185815956648324865664506926538856188798129778103622205162428344735217855161573055948897859419750217954288104948624454215513400784224724947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6091349998919292518168920606829337884432677770924058283134957996815164026159395830670158438460943242719720071693724401299925777690610471226114869516286800567242788204074294668205108944708218347540852215963521507833788211906049982694995611204017950468066573000319998796420772294174039966866621333648913190495088719622144453203901381560443869269049472470319263730477021686452608550548919721450732076583253002341994618237489564517667726317058289856994419893318657845771882212491081535262853630085667639502956643546740391020796556957004520701227079376707488636007750484596145776752417588148180490847816641482428978538219922741634078538787377468754231105346876322125247106603214116887858909489598505229862768464932083311026368617186461115079255881256016636785792704861353089492039492273979813681121385335173148986072017425798600347630028375154851003284318704816750055840210167476846184126890019086810690405683726411412288321692620028820580660287405245742495498675613230190457701022694206251972404681509470314427050198474993272758054733356419479331677147646467731701751293137718323988568072443508488782234828540309535973178705596274045747444246921945324337015826172904971965610796221193780139883727965578424525508359492609816841975953697898913058166284747336848769116215329476734382962288108540853947160789947615864171160340466502896534401969818191138415551155617114973598291316236248873395266315696889520963468495284598115895856852885456331227382278107743391140975429133654047855175650439646217830493702861164439777855129441295456545848841233655393405215367789959645831588556570190818803327186187851239382511373789308623196659935021220420818358305988727770506391860230528525410100239035501903443522384525604601063886960650608587042867355945474597308199611813325419893942744467420396064697999236673619095998009683521978672542471551437235781169647122734568074943695615096061565851244545283753986784083314926316095598737550699243829240430032343871014651184670241603881262285001696734345465849081580565915936234361724132760182179466807468050951964430855378092907573280543462371427547495809403543705320575399310956744023947287968506366805301992813402944916558214872804724685524487963914920632637525831373225742503486325630213539338887302306811026633107080273656559496030789970266622117136130944790578518206956128982547900196656537835705156775952272755043471923307671528003800831908830715805102749899434095060816742830273425074604348357310495536153809322153614338991548525199493238991014351842825682632500624092501926247812342116781631717603679720299896362511000915208005209804401266401200569519540277014120013655762071649299222806707332221697804022010512177320788797516060174109133963769829681855169147797134355434514858993794243682855505551483963896519148831587199178098350223525626833316481876314925502262176093093499984050277967860875789908776189558059566774443404720845547228863286791817634324414895664382609233297108576743904647105250144018893930569452647584529874929216346648654380334528210820995632315093908899786268687749377713218959629834782874781345817764647979661744704713504350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22629207165757613906837812914601689569956843275603706804377398598908355820138561667967569594778405642593090181533123967009087191322277486049479944525046327293864186688330130740352321999987716786179687865261526422053468901196327100847388656841750885262419055376040900131600344160987456940853861014685927746599614511324219389539715693343484664761784718613546556850629529372468270183468531313936079514096576543641152381799553849524710250026568321819933918106935371540071889075931271428044026551263530295610806403744186790921639692791505717346598484532061330014580708195873138134700332458667595578740257345936818603717202591268983752162755128928279682870266378784515004686970610958590186903197623053290208355816135370620781453166495956534873783638684642425689537619466930015193927837323915282729340325305421137292084564246969951357332350138919407078726014443963277316487427837456731301218211354244814692320763438238090028702010345688399255236318004374334890182547129197933545118966840625149259757492939891801614740441303499928894038200136604466682277780976653112704159959745261039935120723006625802138914227200685757364223691640360085442988903836604145332354460550627247663454646934601064260956879773606665571591757871398848403673620110850789239035005299214255803546301405378633189202937059392966195837560619308252538837049584806730010487775951765675700001500328551714026350355322131987991005042879473197013277551260503424019211907841328518714484886183707862486403958751826759566904301664070171013281202339621075926053604440720327018133704077411183366223440804362061852770895514953541178812806262957675545559156249011326891368058289098685692500952552592001927760222389442613924102211551288908903981489051966706344848695750891130931462175849912770247092947600215116081113148759927061923015146777967293708418477697476767875557781129825483166895309182530651765605850603360830756536345768514453818967616404485321775383044171105124115087163167002478948128793167611288702643365519559772198748373454602914884341161627428050681324311460631039322840210672934884047358705806472344460887970053039316301065509963263421396975491786587356283338734475693529041168703970368094123967845464316304551480353106515404468206663361098691080687583655146742528406826292277820726610156267613389951288491069473116211375876940297702570393791974861761549652691389844675529775761202568408734907313043893351272819029761016505601123463495268178675416905255153023752364058679794467945593290840934172898355947364160111358787155935612696287260373732857232744872609941150367781041250425879802326210909500253738813342223400331640548378256462335126279778914447120911593091286998986421628161142151578953518623132395449939548401680255199511997324721002309771086664733645201373503311552136936126907017062643055962425111415394598517836464711989159711533341796930766499542127359022481473989884402053898883786866286397751936814271689406427730528312347059803575207859728828094944642677135956374565354399179585706180729864380972851535076671168706450692657424784314122091024325965970233715808185338877654407936434779289756214464415846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3030386743525831361586146037322626240480861331644102963085170673941325675706646494743224527524554890202097758651094480465521877368921873173441094427421024210478719764048927723698557573207952044700890757948856862120886761731347931243348885158028709736584839961741786309911527811150563955809837625667227668271006490477625677681003602898756592638186703627447208990853223311878157533502280745666354674956498848071568486013036513622044119731592333256678589788243413085266463606079973674303016878879768563858711495473917222374439003842781314567775784851319774856204059421041278029030844933122876125337782118799389909930906770551198093215268672033319016407257160347742463335521838745140266867086678838463586170251023660560876466480970337679747687619878103508800422686569929988864037023637585798903362414038163820314449721770229445254209136040277567163830515012652486436474400438816315354643748134966911877766807087174514494899670181348042020108482980399887362138311880118889910303527456969864897271053117322656536945725331520995711995678726605241894741349053567098585979531147355375719335685099678085429551271835381727520829429116816795681904584992566899976954271476249601867855935145710875338063385482692343227050092102895822347258901926646105388067116149532732938552594230302242024450018105372380062575919375847837015099051716237096317459097344304998973629287745807600135332401838023273288299512797941311281071568985259541219898980490301212039650132690436412930866508126616535571295939669942701224953707506476907756635408774705980021796967090643683565115483681129854498034657122644155896939227157856874687408379773024805698978967992314087221580679860641382256826561493252371157512436370127556094340902222884557478613353818780623128046750724643890186195770547768634147858584901507317298649474128749503346565437456037793325124437552755617218336584460607212441254047326969808649065623350735119840903301596653461730938893407440504349248443198957776867228517363939743988155268121994639122357692222754332128150663847830136602337185563653797928711066032418670531313903472762614111764395882806622919678685221053088771643851338445051943924995727420503346502327177425565641962840147380354815778422534041485205065780544287092567575154951152580100498412207765664254158019604330557880823347024408849983061239101499593598132211769807874004547272199662630156962184329942003772540216916257739072074879761145641640131861103283664833636793595812798464761072299009998247814113092025538768888264245013196829891140323326135597466374386781701771066565215310581912790663837332432813656836622146212792362116505603683782073476499278917790620300969902160734347970701768111634168274041585970986612078342456119908544642330539324499172424933816175396813207212501323599254253676506870974817068394693278231128382196339420877780638296009612251761977978030117735321189016861429273931007976599277703924243140479946428626934741687865623243873385857677391828885436292717053716626247004139903383549829290110958196564041847094702729224411858809358708349428733836132626929040594572333705846230846358233024997670361108217015209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20172286113424083304988518607591089426234026380604467472901248281268800370918686641857164708332066012725256352589144821043102432267229003907501173162907079836665785389221740589345685638026657030208632329115227466304973265685265622280456265233409153681981859881294986321783448589513334458130707635292226171440202923051773818003097390950082449110170513966864996943299451811028326060632810043742705738261400034696345740326422448143460645697169901281774734843023535993592628858526882815997670111370557357491360360275653701780017998900567787548723614004118519785265481145451623477111442656320553028146307316476107117619578854700947689598507238004659609238862572435461398177159625051197078829674048739609911589481424095223347678484293775179961469196141611097141041375479597940821162937020230095147174362619831144365639193089263928462798415000098718641288946310312520547037478330673143813353324379165283418382116375077287638651989687073010671661344450996474946770260750792377801717536124938330550423683681254423511616552917466406331295506277258099186944194579618868330220141994391270401198361893668166046241233380569291343527429942723866125247538459865976991226259504767519284715345983041832949443348123674602345193021540898806778276501867731184658383080460577750244410939877027464121342526106435624431171904093384151657489020668522553056977626140786338841261291373708889229735019367211048967581232799425914780901856250005145700009251610125783325418743217091372115819793264463302829658040688273334428643916063728330251508657095752483193032102200728107412843132031513937118202665512504891694523162809344681905831532760386776946212030863759296078789632381944523002599540503334044230928157653797775596596023557878977395873327190076637591800728107647365535643207057239906432301478493606210055687124205680199857930484549763434939065021790210043698815050723319845680489518290189241524219573006603285328123879505253793392528736327935372811413967178490518112903316658437582212356558316489379026942520379730862389321535932477797218294251378556660071520546228893288905333916827080825197656928061822487771391291514919292028323192263354771064047182977432163598962845193913946743040076797512847460563023264015861163139005144860819395962285691163554034057975492982595244121636590270833802546497497615514020664226246894166406402342645956796627638922431097528419124779861132328348813044041435386229494411847462885299299023345885043429966704335448591284402935926373964224944960707156284659218925404627437514360708504341454676924689219647421701528454141080346169255142309134042792780233462831450142393845530895776957658023158727986868570729258476720130482790843028784726921161828877748452235070028844088624856941340493098707784849980395798822507980941403798819412411351215686410428897995728831774100210885001739320797702721585976972678031023710273711116314255210748302925742257009800607681520694654727526926386483724913175423532504449645157783226442339607350384540943184383240648517795622398717768756528435999388812144205810849309677162391695327709697391961655652055612134244484465341412417485252408056720799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6954707413050869123065747999002808792130429114610216851428446704390449483249484048990329358761839028428146257437487290944773715324188795408708602064756719363647205015497746231206755931151221310820438632538181201146449218061547818538898995716420500161405494746338665845157947487587355703768740105183245412135817985207089216743763642001020616015871027109662434757386877160335947544053136586987816286538993101880002485375177508193041070769439410191673793031222973593060067185575035607905424013831086360594764441066218285156347202118215808678809562428519403866033767333423179439111955108266236860155172630707012509386462748004408292101243591420910070875225987471791022435285877604995252927324972144182629342486830368445226233800191420040560250893240112335267661497010441122751144470808427958308517437396511996245357393958711782281786050123289387341126196290683311715991350347240253531360891858444412167055719510635769996762652097039383608091706034315013007120731505374951696296527104900423344915190179763429102885750528031827936103959738978793284076802157891953368807543465366937349670702680992598092090900148626193371489372041264783142780225744482117330094973549272594323414375363522464821826140366992857957312271084458561985783361700779053920718285493826613595143812371228557707852247078052207832118844322873172011566536021441917297716661069090193510363327452466795174555275144422613165405735800957481284402771858983732749036367279807978859732954739393976135769708565327446367930042774071169319291318103489697163286554275183468766447436676177171495781437235593113082505069233213526233864614441712646274888676940048674170398436916602206612895585884452405575150121289835701797417442056389373347052166560266002848374502558195136458798095131864356641517011819920525859144183110269940691640716272918677429448250102103649315034785297035960820802676981982652662031308399592487893066659480365900712164101929352383929627595464512937854191417524590956583944545044890873631355171429819677273537506784478599447875902784916475743723919445677851659249057575544521028723111653783599914891635310030944572145381827224533268060230555634283630989737169925760842641243884976369130359859837359651377736113571417582309178907049660570652896449097631669627103051018551817394181870665862527193914307910805983680966758988932965611479680810905310750310948161986383628696604247838227350249949983973586756931206832758752176701075209756178822448958732873065779655938723341918049398720389503601756734243978407781745936502598526683216268203739181915629384850515079426963333064384591900717981741891818509148783345847613065666901554793831885254427526541577815143594767121922025670349878726317982373408559894254899068749503569248542078725472569601174343188693646587218964309861424728231741984296599747892231975411120037569491707430798025052690382619212792848559382694943290231231573984323564031446563419181601629444137879023423023771140057367536834820559648966678276884432138214646197454605323770930279219567813371349365814567111038409272188748377571332545090004133104914774773452932418946898086048301144945712175275892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1208042901203722066386035311914147928081690483531242193327396778505082204222415306484824062812397967748026357304258106014532539168606994544793491814344205854571394902648429906096594067903396565818304454988556132103787153048046912654402805050256091661977470451007717287255374729246566037180164304660062547007813791323659140961401934772025441953914863282991933353661588114216844562398171537286994957986195272433654196200324274393155904286673514473016123820164860246760853834606507379878432833506996010949518855207569006121225684193926249282987847211573886913550741114782091926598465925678346364445941072945958255326570771412151694396136849261329647747122321469246394915576123958824451720670399534564645743877358050441067922704855305909067575466338241393549497432083923819108580463366710394253736920363404396015969500129322596223432229358254903216725712319718979141066361735047470900371968275073421989966538993967489733972437417578467641676290894124855112741615663388554048631833502442044237609004531516426184959679421886701648179931092184219140271664136674532641512448966448261486863308380682851539503131249112670049275449468673909750795080066032552447919548179377028133907321076486983111887204092600495732823386907321832490955605055217224098042644444681948410074568178313881279575342893850142424627092635858242522012539646808235720815287579813764610330345658517228034509515589471063370681768496527982344321912887970854242779349852581110140368586057997688190149575532930721131838368224787036097174453650228234662473772250907178062974701273771220176072371082585981568840322648675280560465844844932108283044367772790436450298163630746974613694044458153245523512325417401182982773315338691995692903688259026990535915106843954453211262421891890073884474122081644728518027278230861230148847035852787001567072725341549396505628439062742452098756316969816163114127487660778811207904092512890553581754124618747625070539353441642766631648331603985527814109546612597613070870730174053538164653937120017350953864277164875776903030713780204030328626226608505647007889291904656633596675573643114617620959192892656365342921599389159743358747753083609668867720741929241734854664346278887340966049492890891986478248684651420630550333436220338716977153469180400891629627526611358345577662539543618674035162059987042891299337756564120601496928077682581248492982309802024220109504533648717609762391854025998012345468337435962776393543929219685379869839289351952709816888305997030671498815940258622545459535064714366667637411915094245194605649756114570582453183984444715384827066885784332720461603040090782475172511638264957815985567615377955659933337278531285227491329381805716977840902615525293415395999058329959457200970923305004285240766742198598472445219013967720746757996652646063119184768449410703808144239915173363298707906658298771610126045586334598017284784502244266009321768987354717462242317682418697526876823420515185789535135204246645841979436905976910121848857588983380374657697710077280972375648843846705989115300987238758979152712321969703210338026084526882754316457988875224875079068480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6936950670534016984369959277557581275860348503140696242330053229776434407099862697359333464633738723139646918663592211171740268889105467871807580060621395553205637853440179080611377001698751175938014758132619212470648977219090723497321696163853543107250133023603488725364744635393471416433021595430416793141921029224411736352922297154434606327793050207596704368298505159191607276769298964423299715247159247738692640913234754451311404600310074742479130812315599150522413903210415281479421368818596867018048653477264549316497664325257800719695621129027337937512930467472061945805135299826657950415488750727316120485697996457843352328674737822662159490673827028453959272593938389368387471325071116334615482913052734448963043236936380321711043957766433062406724167632007971341628172196491940160038012957388795234427312821847288014757458543000810654625750595745919749845029053921152266595815811158989279001133787815444300577239187938323842637135679091849015067914194752440288139106294775487583968734134926172708058702695516997621676849470167381024003700944352958189112876550881922701604577844840184979886757597533820907446759657039779334723602229087697067736108268004194625912830401211300760650906878842722267080802484721958698723310135661726121085506102866289326402723752252719309406582242860670599934082216825403079670374038569674135966811573595261251555073657931411056201556101434135001073388963995049894864104506230923734224086046306973196360883099749866488541909714921456079677130254518261316108951829512684877089326891671417060606933506019551388113976592147922070991658314249211947968101356696872430166243049071126725085485702520817690257974710544625427490298855404341576859531867804934123432321358276713902599755138927078538892153353278523608319853950306691772638269731510436946331277212529911433067797539578656015832568090547541036870987265611333070628246591171446498872760461895151711726018363520824053997316421507977475189142958862641203154459338576409529852246996905400398962712568903970919406301517557277480558581206396860768174167056061564601910452869548335082085013418860617463822791202436558970608299313685663529464293710483801634328870123404439509715924215613598797113166665329658314200664279558812293333634827426933580458871169444748943101423091897627210328584596772935969102988386230596713540600527656119287165057919869871893846290983217656084090713091429024037128093499938661795455702688382346117243101873322476068101343223734028510118341450872160017380518066912866581910631897873992677178247094850874344031532071347714105954012235864663407610320672132013445019495534289247641660759488436688433948488863596700376060648883869320719957567865544368565391398111003589395193390031995422145787728102034449598950760894669233851592635779259266284265915705745486567016448627878800830396381656555395618937902045527842333062564127485569692421844665715380014543513239260996329151530668182287507450804008524573501744910397642955555702232896267575329172004799543321002846714777074747095229937382601515239560037067842469696664978897186095545055473909930018667479150266036901334180776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7614005593784894115950017469271046176893976989336186755200761463475917523763334028612359988001219847416348509284170953129798456443047643419304903760814685497245717212349356586863225684576997473511092251331550640438738839745166860092609662682619171395175280368540363422965164015279045642818213986167798647418955952662957770173017728020957530732172597687655207515808815482893781903921097289576147025996388609920241462003752997954117867019357837900965069312300588149209185036676993829673792492188678410337573967531592734240817309518917114928607066210394807206707027015563704529918983508785141502512821160302787403908224532560735064366664653282906394510751212742941076392555077483974999776121109172465528885404850152330559984512961281426942886540380956123402921417082874968988845705925563652868677705377098423151478146553216893471477852594488070961557899757588917845983434526934616093421932325740929030065318490780702117732586572040943236097087307227899434700851098432406061675385747001981042809630249913654820788275056924431163108063225228210268754942445260576607142146980949453490977676999213176652045100357653936570372165400027970473960670386076638031929794266422100562195981299363552359867335778765221499855837743152230683728339318551557226080621298432721282055298474172218863336784238417052505590186231018759024824406536757093092294245664314721252121708642896431479879754872529802854788035482118747210277461742120608043270702354989919386001713316003883842450843167864323144837631255494687535152398754021120024738350179018537928671097455144899039779920386071236165717823116769230973391555831580846356203465440964545148628629950329348165773890027512007084277869697611003197512367139385758868336830448061025879621083945189304162100629613412311456392285468484310281878451974097663432885692148155232165950510653385191545713940341468614175790740387505836633937281357257030449279248143436498508832585447891412107596987839589913422180386630874993904630018629616812464735363520509095391913881627007852687113759249860714919312511142568093258329730029347929248562546244899447494922885916694261729713300075972021839448230635768500154226651023406872063344680210731412703506023254872113757402781066792581974494150225019315794071911158955049413029028278489307822684389587996752136912409905617133939310057206360235205606095422857378206140815709139533262753584973238680124583424281683272856276110393746169751984930679182663643706461569180874794577086529699488892556200978832736942896892447030897993493185178777118041397964231889334749109783908568875590236171966627503956326098860045633448271325364827370952501884238447587880236353255331743936773204994229104351481866751480598997783729450156883631830091376567410450926319487710932175514622786826747286769409586226899811556010997450454728965465405917385200467821198073145554563299286027104818797742379754925035356974568000364380551585266864732754849630095588746256364789060344820258789455995408227239135574609871536711551616800273423991333612936052160427218251836462837480701020765689498899077505632966960578085873417802523022482635807207351722661485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111772012311365928612250741676020505071149333592442452786874441510709367043806621883669503475600798500245479185377384005930560225545453380482093972621482318184900850089768180107788013752317984088957197750575944441060249581130515335858948840619401498356282382628479262219286384639641736175351813049459826569645240329748648454851452391017258242905116526186321336239466180967565020025638996078499715207932255580989059758506188909459423321421673399591712650223546163495483628649511952776781268303761258854595192824590954038673638668613274392143221536947419096961841675067725730214837165278116990818562226586122955023015351525170784817275275240092565849658921201110732568568419751001822433449155894966755667769417135941202947990625419093599555375108794104375707047894304632141996555847532451039262973453706934955019051285139723201367846529739337542427634931712031213479944665633376663730850007594119847321607587072363292510011846962180976069022412594347911840191333786687733386350727118141801945975084484669166705264259357891767434851913785607133762886788265625816834738001240474020346331553667771601524359847500761356105810635716938852057859007594819103538280501733112681145290564164602758066362304424297111800506851160519397716508631104536231547201850382429382771770381942197322912223892445055958740631176780176191249203695310405969191392920714711539299272995736973053091436360287826247178100015259328705412920474384465039223166250459972427774116329607808501148518720858934404536312667391795584468346831367571430167453531377211144356911248550804956929585773334544050566838420795331645328823687163229272513731681266192905955663517677649896329603665361973802623460290387115828067900451861514039135894552487509374918673610861673324111438415954137097925586933499021023772541073256506752179365902503765151910533129153096616558303047154273402292784959073351033841765985233860991286150444642169927630552186833390615150828663810289894413396126264804135373985049787054617492945401364995533099599506082722194262464159282179690762615791543051279167427313492231025656747267401662424061546381822748548008573220288159017150202963487822201590503197470546120309636641849577175145628188834202502286103711540942573943605261224003361124262246472664286040416629953131015170972417174446411409343144017085888299939911987348483161201705354720439248023182213910183513138687218364264055241092078599627178169669461683460671762069318288469226260808843734779094608572458851467559975463551650395832602202140634792028089181875240995828709272557505377632572797976016952688495405608600991980863671166151240133998751120043327617483391804689388227566269061574801452848610667670263736583238677233824440540790886946974549226925016078013051972724167192023880358809364634704213876121992645218346880219865821550361337919195802643434701312824468990654059676961839165331533049506885248518664547903052713844805379904937059352784452182413412181638441865224479497156208807536926596409062510582802238915144827033909744014381349997466707366314370069846116430365615424302232119963039951754987673745199673100841691012201130993775577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7431338979780620837537563043274189675376268610075094205926029314973650992656851198859884181842054790120054494364930027232115732431095129456169952775289803883979983028881101917649435520532943043424020132098434800421801690267525398872219412183378512164580023226009189891416949908022269034603720208007348930361170125248893527765112003100822627129746434065653535023631527186803004511147041553647068713361470433108833399444400900530274486444693442192616465435175465892542383459764030143499157383321396543518616895684629036832808862665037194801559152824964357079727234265359375314781625919707665479246969660938955386918615297464669319931753699608097462421357092483248597000012780332807184844614730196203550419375605838356711070777848247545154992377202385087090398232381541159357485600344626164572446951220184190631093060663964452550016935547681451759931843782297364731922649517125016131111755293821433555061609606367808390822446616653585064257785238092787560668939942686469191735600604115321312938584727530463180732073372229008270923109559317237185487519529648774800604721104228485118934612200354078421418424183282771102105569936248929054613157770297556469927107068036972976238523479493430387780737426857603999528574035919071615357935112283744030783254161310127213307758770053960388344658713636164915437638977770692849894543478261515136272968381164743456169811970364589766918288636242799349147984326655884672187051265680117467267883066616978626388795727034717754495760546368652386263350281898589794185161884328951538723858052855491061052896483701072206737574965473925307104086101672082105784054800207646236448878648370729336698932553995180594244829218564636402914731000837548751772313297186011694303165446933095679295174231662828722781110171501122537457743425389519088822678549204470127890494552986248206805322230877013665098841729346987282951259280484196179839540814568921762006930326127527338882054405321751960904320082810142072482400058648489060652163437670057805955148342784016739862005469676438115661711554437648543047025536571576558523741630511415102239065580353850235035361028958642326258719025885714901583392868347563369500805359551044231135240819103315417957730554098322538094634227396414026179692756191038159504829255553284294667925201913900084242830822297751497301747616018116669584850929061025697212907589284345948186683194627070964424868460842155345741106680161239474081556425404206515585238752985904553419278582813124243832646075483347798263255477688873616544386223735242251386038631319444109095407932324050355717028892889754520520575625887834501840894287694121709537967381501692856551785325963179801000198312672539474296249558372622469643723569919796151678002516224396195187059942428217470844069089044847145436768114057371091899417911878568960294652613751149832217007400487238743059970545849335695313987026195551056449194224516393463622786009807837198686376419818025088969456214366769958856964377959678189236759190835568391539426216856895210088872315926389949792799280486403207939548551926166010384500854366656640038493149562225781589055475734569464549537551788354510164384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20055700097286800902506849975126093933101519146704162270310066240369306860564209561867408408367356674633044862107292467883032081703046715233360448841738730431757904771547390689419877301698408830724308253642190732724043544319870010449255388745557234373641369194934613083406930791835070731954312708472593915019820397722838846729491271522769758996518368279800836553455677017166138089927783585852284717539242053232522419179859202664613754439400133652029031695060114146364965408415987116961129109410660802917488093915779224816771944330400305415857973167884268101482446157508133324956460034604597514160787907663073783107822256539815883187308666095894303912187471688022970232059700092947886761803066984672669361883221756474907467303973105137780246093401878212558168955262573157011237831664785816475920286344898988186852454688514649719154317684957921388534512697767494224603525235798559977123822954825430214118417271014703900184201954505768693892725769282751087629424684606891900035828055268847912007201387358500675496964497561701824494008198482334132975209308967650971648593098251058710167981226645549910849254133692148358779291175953230825058029348275635638489684361811264435454997047880277875703134418861260627646365770530343297776725413739405830325897906068606634476807909836429807381471851789572087364228132399746766113326361861354785631158793666964126567601424098331800545069345348561103616206750630025063206045671794128117139357135154764202865093527526730425197184507319836637105092570384286198767377372645758331604714850143790191270160122379881437289389499791656921788809139280817511636694840369120941903835216525075307738566275644480814694024352204523641101275870951040712536978062169126772061310618298755691692936163001527201656951593690980155792131114273207809140133884412505021613766567801633919836260758594453323673739730742208568879327745997731970906776108616782750604222141708749627262910118033089133735615714760869866606127280386591490332752794888020017189168348858802201969776156696978510391965888643601906322938206200248360193150652226501085249340277884343437306986108799160885721149473342339568149024669558036435387012733677885819432124622013923581407772829136547807526208565317308156811037856236118579061011492403258243559952251157658738055469815472070770738398248743090974567283959617804285552690148126441699225583820331681847932693957588232155158003084933813256735038426061025795527528529009630889082003346021766943170867016706923027079151371270528200545057486098028875177736043805899585763554597153992670446184749492162781476987500195486389658985027466577020804584997608027436998185668823552972831509305032154232123210855197489834637768649764135374449640337665998272034898824280188178688876836780522635926732536052077691171989611573798503466536692670733845308636187340401479887950990965948832757324538676358681720074495324085492972169900789917211110165222078508243692937399591905978526301030155313686048379896924719694085787411375584914389093563920567068568123709681239133083090213106245903565736032026523019065976619771972995135713537943758549574752922822937696374181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11124590664518778773984719967478362451114028707602079734312274052696078507352462272448178545408767385229576334395554611834333795760162222692853357950963088460825668969523833094854321757594240660610823669959706311164528811224688265463307557011611627470298076563066754143920352798740662035918666335883228074086802647814872627409201163813086961006423217371091858443175959267929407735389646013298847509680977553263649362994054158367312133599479058617202820242784995053761277507751364034975908407645615347222523135030665533854836086391613308186801381171544258285415277695133198633207280534499456411505269630300510113750673470906115555080828748881795023968545974110615606113203471341666568663982433714603905224160653780786255250103646526947237801480879415983770961236246220625048986120795398633640185093446874960211843662941106914059922285979476380336556458380386491474395653987005434290668119580677841604936189414399890780668119558994857171926267926471507927481179824877056719939972383357950042550725261647096112493259530474010119972952252339450200989175748826679253294680417329520976269939826381957234560055540019776441937796243298150607607235905987666036994874895145466447862653642086853982979557785039010149239590374925393658660420940643484786909162714713289446363227545072876895088691560111912818263895371748318766493830824146474552608963603615755008872051165989066321951896901434158088138645556505732772841488494957058605472627101210204528337969619195724075706405876366762647037287716370936518911280350611077135503561261794510767434239104127078763482021168303421984504971580376277202824706178597971770854630524744533576259435531887617232944304823959924457395996073521904118220365498477754555975441227919685478159860021124156619227301234263160059101877148620751116879325384085603675413459648011426195296145383369374801499247350440872464036438130962634770133164347074046071703171614669962795716438971513398537785132254459329699753111483971749437936030273538343999738701403050372192703309404379214232042757264619130295007549194312314760147402918569997217136597425864928552522698192276720277704906189254862701227768752377524186316320783543973781196731828893455373084045002054414430370179219479684748635554783762876283205111883220381028130991640891183113624886587552060180499466779772613054595866193822938890096413031977680855590856320126840557409233668728276236375116665312620017186975344745572621542898345846769913786120091152569065978908617576994301527918877933609216608069896253914845772379149838063595058228672931682013993554811228630967282767003435738448755177561630355800267342282934513740092558810197897097281270278948590104308373578931312172088512667241347918239027234716019457395155071842800608013554133065317265194470162884683745204541285386390242641862789256076875221674674402770393106240892279999514853464286699981582850605671223980972621741668418154154789898920966409250867450136938427909568808395010098250176568260330002455033349791881813077063252603673795096079688176619794880914211408053586570042402896252330220354046252526809402096867086558158278857393231570270443639824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14975117181794935235007903139785841117847582356493672979918886559873241050766428851733260881321269736549766570704111858174652266221676824553146985829754039736155548962935034272540204125722429917331651032778974804146657684281333291430742518750711584025270088247840985424653118792924252596883696231674176403955206231727166393965897355592478943588406260561539172557688027959258780709672619732166270633625159109270145536353930842264714998168379673972896606738327968597319962292786739229650731743097502646463711066173430279803870700315217450605339299506568388215966474547035671517094724302082442796197521096169168590540807780362205912558059537776772736736452675140764701762815834469710877391694158987110163705678869019923622725147222709096547886997229843460806683150083285153076972652461513195424755010717873062358394321059887055094551807979775439099417316180751613152073286587879581611243249979499843194723174274878790012735221836574373880618153522335608763726805722424776360546960509598674626360855415226095074556951681155138524031913771316332049938441254418557860114381606637053864654029473979068419148331523653284426796257780403822999113765091678496884795908860680990680151918119665723435093676624776527880204957103210553233958090147199812441551861877565871893788800155894552676843128149119898693237926190955388568062306338364759816653695112973270346018471732175151219352331327900787877993952333523945758659915192283074261524540772933627834555317750983752200745007854246527938076038025970620296589763918871719319970704883398638273174359259054209656096280026745162268976907492854606060525380675275972036387633393946220979653179509116330284710085649233160909740073779330051377931318698908606948033489699082020281147663829150474871228494284619210559988168217303284051733943573424372626670509815619838503889612897234682119171260526094172033192019022720663657324120344619942239790040859271402493759449592037158262841543749694943543830066560472325806648209960502728235325425153098252346367778673003733190565573692939419803802936601497780489914165215230677129324014309324218382354180426063847110407236815122290600652367898646267046432520521984621451605235015637209303151054166628876833790242437730754543510286220207480097699808661728486180000438523617092822116392791261319597496411571960229300802590392357258971625320340083276237731084389212016441073459903724491868214087557163644796823866649835177708900866577380781738830743849418804082646144120028593104725497981104495989066534825608370116769948611170763692272097007082005871093072381285961454179448361104914058921532719897359419093632766641635078778093884233486247632914963281615091453837372583298495861626919459915005902288526420315080383354515848229202846282765821654291530806252584620347666789723332714797879858811449186347198494047571383024662548791400066849755866725599615883736285932493796352310794601418109120475837788056353903328720504129217556105215581710329465110748797159306848850938796407906744823795131419346918844651958330640363320686637692598124169543955562683759041286224777626217245094039441779819952585125607410419790364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15556335938716560798931148084811753159781175853397994053390653697247661326882066945673025008714107170737762942694716247026641869300474778258966733004552402804849767937266569585272666090487268812983518834394069748680803118089610477692524744821291362873950751835034741183379845199994829556864156517916764748063331298116262490838888204952297483795518258762917908890544307100510251196311233624445370628222474628718544135730486134448881538844560920418308724125236730192261811423615251387995085103826380219105714156611781273620515784008747148233959274069562912603104761173924938738213816205022966425996654029698786454263777936033694727224079848614381570630345559467718472127266367038178279665025009960234631431976791712911428933601168996716502665060859573611191872571815256029655947573000637627467681164766760071361630807944616588635410439469734137096499992739261040732173265598616200387252859657459499383485901924293140229259326481706382479781626052168367134362222589658299185046503509710663199336543230651346409148334191721057612264137963042747246959270838075522235866702652446362427818354824040240793200935128982656034031753873415479212531347531285787283160117933971388581888249926901501962105491557585343349560169836944896724209332130387720230703750798674035268608479011208824143677816546660766240087576638581304641044901979717738888724991875875816964509486674316928614502584336870811211894358688141723208853323114306250795092751064244640204024855043060864571833994584629753704735285806116102768249666676767336197665140357404226242460857217135292520403823541844558075251604460351195558113020039007691637113627407410078771400824216871136392747716298713132297093783177535150307916713304585468668633228068386355519122028084201145904424296022223903087937697095576865153091233021945940975049114979010315693413360070782993376044454809665346704132067020684293815565547090721385384224396371029467477611421582633664744132260610273839220986707778660022269676937438116367309375930706616759338142690581632007851822710550967677156282428253968179886110370658216859059378673620280808180022434377973187089242519493311782560529243327194230937688705626129800239956710107280393781555166060790392887892671141754735656670500841060424870141530825073495731335755927237464539248758574573184655035654441412832180871011349530075159764594007973535726500959964203176893550573410271105768635207391307574108370479665683939519916663983760607037312012939940057049293717945236816139338324158697114520575626526890255301354451560175746948238747195810146636521973303286582901825221224287542721693855647332552057681047813719600188168588724134247379260646026169349055943420485868940123242569220277372203849904606018535012540520207252835047005132509723069941049325483518729178794672887016816478180391181060753531891548119687908260726390501146573824378139385118825283797858215734935820021512736980367553015934776479348947927476591396531970099652935238597405778257375090076051968816426561740588791228857477689986698538209920290892843610484482608625712869455045625281497860715942005296275267456863532342931819799922951257409394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6077645792758872187992687333125503410588667259359589879703775430603752750373768324764951267223856780869828687208882473384148095617332579956395526304034084473969390511258687263006255992520316249791131379644250841105858892557391089107972964384741365162987134163004077228197228751206641525258589497577571190960150317428258921275742135124124774964500645528925363411113907251254633850407264719352049996754893776253032512706693130254040143547594394167974756864380406372947516389138846455376458892383390134903928064435025210777470728040511438539884491370829752824466325556448680378446164666233310317993967377981837225659917426090751920855601873734156036210139291001149048144543579608976832609192564529559935045041355132867903896356238761073096503924386131234440397872621849504262678040931745837640615651765343913239464768149942895448675883085078630019624511511596362456468095493167721892127949829300387431952387569819324195529313847647521545652990895106345979527516603641635681172722990790820845620277653706016824558477576763246342270361930998839411459912168235489985176174480535537894341439816302256027978395147221577461183970313841178389998054978867173338067951115868984609695451985143912568853870889611083611508502685604371438112342761635256616231956396676926185382174216979444901873766127776096196772148088212734645031212407625695286524224241794874912932950289794779227054423814359606216810344858352829291051688703507089927652363470684579954855943064913712698009918087628221791149765619018595633383827315702471120390858105430180252094996198464200344702929997787856079479032586791270250158921953372909466199256472156977367978638327417743938673146527888934614429294757833633771523800400762240951738672295031953279737190505028557284299648241008143929933481347024301354203809464947270404008194345721995318688089720679527166273171743807431113470040339801805824593459344514517177255716520940315214007624746079945595889441335732913203161143578556225375151256614891115912440484058035928264137738400483851040068239877836632276254353454814327441019233822016580663385833194316330100102334276233369997565586333395081607537045443022190105018080147134964529973953271120535838032775640892050298929390024662837624918687777176911183527352629852610147785671704747800169561305272681409051371667321721663786283267395671138530223838609614819780095971052664793339647237495387123412411536333758801848492705788164314072908129694178745342414440888529019285920493511013599875556173291579663155598701192602805282374018062282953969217931354797954798145471681020637681953261555595326975129041044898347822801625769588988595391060920169819246816757813319567898099823940756436825831375088885253013332906627136310012016386378292327678019619053183924350412627834710733461402232549834307713580972155382155518057641449487522762131723495607499384120746650465814398483007636365200082806717630552620205178208263191408050335333581362283567704697040834243597188390907426790497075554977398267308078801309605429983810436271316066599296179155036684078708065788102526261013590523040501986509799779560133866624888835012474930732554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13290303636888559880761635891255671395487999660984665532740253997304526876900283868477162337486894136009998456904345142182286982676253570178917475211096615232497693281198944012610154637109820634882105113598229207738265069757943461108516556725477329024370225394996897790218885083435173079951964263337691219978932345579640578585625081289897720048254839153284926993886215575795663121416861340846003387008618379567573936518607875130198794850586968572827119626545238164549553318967875072322010175263104742359273487921337733054627723423413694616036195255477337765431445981569971569158331160828154887937947421420752624024843675216080897832631155832686049055967944485441454247024101188473897381781260757261867958901579855032339644070859381723212151689963782481660873394937348090725960384441908790508268982798091742700741894337275330509703201344396849587902137342399839593754369071609859162373211603126881297903359179618904538447731267845325847293402990572187980362574437371083120728092232765274719856614635754202377084553317999863952455083714556874505067536132636598632530693392673569266258591123446382289187487386053334646819868208610026525531561530453255773055591251741949050809018890974073451402213990205269171839127478605733892134060010389965009798215342708026527521772995635231396001109207793241707873968515824612441854248812178396515188031802869903736263282095001473069263978832037863778943170026414398687342552376148575370710906334293090196731723859114267421138117146969312076168468856369225257937058092919221603590324903873080422128476868580683564287923682517083716526249974089506649327133909530316656351017359566550331810998186512147618742860767633793468048212577213506982931450523650817916189955101936469010325309360106452374041519722642176894900822312518429044693431993986212790613140179017576099095653453277413980424227444733974703734059507541146895070284234254992305261387158660760678053046369544489022375462753440949083386182959138863709658136625091767715869518005275550014682713904848889382737193141128260420203060764576262203202671220129385700411861478768853220104201315828099409515842524891906621751915064593665434239276918315821319239960535342176059763233585030954758709328215228239371353473689663262651739517424893925147361107531876227357608037014125299518246103325464658436639749116842984026156094246665895271856436131032756857582998177886065453514954646946109003389494980250715679376901742141610779079528821608741869331903410855876636188266646585871083591597770986883414370714625586295665466947551156501319970885943038468001967815736238716512184241406079972807608982206322974859083749441835133611606080082024556623443057069270174703321069509341785395581566300400355293259299017442809539103821867257047074098930471363647455981361037232755588150835493065663441184637823479964155659360850308400265824925397863354968952892889907466047540828644395117056619965347359043543668678573614308017464115743004738080366901330037335620637701317885420411818204483798165276680075664465695333261070901602008127881471854233896183857202997447537599874465375797674115157940947109297660410434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7763655206914345274303257337931763952079590054157096624635874091907417690465570145464988061078039814024111623182643444443964916839604680019245873350273144584468901709157298099330584391288089319049936450299080501962818288335568101030894888352771948058071167002849332235053249326201590186512738815696233505160543967647842966092361592042626654504137281143938849433572317648604896601736192528169726157301426251174847801799890593066195902175497503366457057898636411213370373394938090055514637453748421918267946821354461615621266350531845867562192810427602307966671981692176717291839179822849180260839477697444986248275201932298010916485923293392116478639741374298932669262433039398299080676228658350701080967737140495611615440152463589822675817613013668537056751045368846253643009046315339457735358369717545617787313540704266086901519803369032981052729416391116884058349418122236141270059017652920943477679929281244238326197444988261060684360361931919922761161082400279913091738058961309925825388927661805411167002309862661336749477278880351161357190634580576465769555909610685656665379375677025602077607251926637920144687958492038924179490395292036135752493879623410863272587990691199392461486283925051085291096844274787667789036813312209592459817936053410205387244612131349711612367062898715028638481931587548415011638039250115061999762495308487272723739008633536135689040343281129611119099437589718529002285794777800938728752220631839744045678252073777344856085649659986611039933379976124155388139035460912733128995564946358427746513802636649024870729919958968325819786255466601415601855654180856517753075608613487819685853131290849878128969591870302979560472153534919190977859108568944615895430123685972000434922776087964138187110377475436509435589550731545992488454645648827064072840714986608796652510526077350118168424101032558430927863819729603028404647692685017302982541056394109335422328018533930833029861904746108109031621639318908458300106073421572202135580253931469818748170123017933623975588415870202881492056462517203466348282295935713846792472994595965314317938796631845302903893834060073490406507655252219592603706114437705168110284347737452895616499493591099841445102635047835513577706531408921613271520557770058027698067140691575492172907462606309951737338635025826290456524675856551351771491854928874777870553634158069384418961332790255527290453714689541142963862226339947822022893399110117297084046634601909008868457366686315236638794608943100931034104900857806456865167072878689310766531302449741495292166881203426802967005890858146580163708680267592907368799041828812741962011767657756340477390304010527118125495225792347733612384274138460751325319389627244770141181677310845639058501602221037783959366203159075532396569822264844305606402130277248283772330903920645846779262896610866508613580660586401714028833956822173423916207672267599232820437049048705902436078897987662110603951485153499230190038981227666469576859920559632232404057875725082818747655626937446642437230592787803277384388359536716878987333479385661190993173617367908678985206765223415538807122928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584216216936578795139866689927249165404992142856040456418548770281924488183292638158737390431857539334006649419767631959415521204953546086856878055929373599770325479535056688499169550985020426116573775667341385910788878600085901355956145895680018710806291057675060763608306025359011662382471476099428420027078487627743386422268251231281254632866593863671751312833149504233701166286496915211086918238586379607005340085645221890015116228057235738681317598266431021330579750051283193026401481323513499213106218476278423546687657264273255798090915489648129744940620555357218642394105605236564494684858387271769245705835631369146716359577632073204505603632951150747085857847737524759097530506723886155981494966157284585511662698666801677691754387622140648845220508307869901254567940350556796471951735983585246954290842236665996042746400323505514540361092740959712524482340516145204371806843995888789323975105218462770325545158897167841254360561589423019921449451776265531589814856455783963404042999109429545914458624634542962066749435403406636584071362464133925644836860077024593114577998070504365715564579066432913315310469448936438240833350387262168545538469950432309063559549707855667051187351983879835804137182296120435145685930467665748186049086120042547481984726062875016453037019875051450504686864194703646347376875882631236817531923006916729638933004923331990942370554015516812937075141456161754766892931973183307235749039543347597771389017594246194868176039984248699824171245016310505979870963955277121978288724587177454451054672953212810620702521009127110088630757989740682902857604044138109231220652748422647660899440346636699866456811939864107058306765252413182208463042926504975274848449020321158063272402248069986389857522549530532607029126225595098757902748131425852307132628093560334258783155101441340431567907490688569968820662981699570373211076745405719219860676412075009028476950933283064377211654664473349990403639447572384480717518181190631310947940375708484982459658890808851063018075407913515248236153788911178169752891350585474460373787831005250645268962848964710395272447326926372511937270310678365047852338468672865143710582084188510150738550380293106087230106146093778473481693213089509671592175577557505001999729364650097123993614124615749053819952811249836529134034663363381340985564812576634019131913123248516670687269471617871822596789110473053325147877028488169396450218250425801489936132152726825825987250925605633337853617052341994783549768010210001421666925061075160769541487781945973906196452274157220379116991408862271968931686188472907733336500057682675692068645231432686351324210932427307778706868352060505855092790423740284377561407684801270229498037036811766964979874266147750509012500137570663008417814248204281000545252567913757137825269091946194024579970835643422683458213840636675289918273266432173285930689441110720338837434008128831954919685285727145414083792406312781806714529457776504115517655927786357083419125375043987285125143412509607119035461704775133899900015771539973056171578439204590059726986926273139972669988403592814415996273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10532320272745457150563118316247730543907356565798520514912468998498180839021748916058156656127867051212046906464316485873865718593228896787407334827027092527979872400651373372575441132385831613322329293155198556909142598162087294939847929703652974846332602054033037659390776742659863534034119359856652175856203652148795261853810493345483316862104659553243162623432095086269676855206716375049700737087253774355844014442504543211349911470986801039992420462832040130110883076765094989484721415691821773980458742321515225881759831288204479638719908793719818233137873323686706457736117490051202547399081798649920887514536146132200735987062920674356546438765585170759929325256931777243350431019948837404253054870551472052954690289813181569790902386465658765161772306116156783591955937723969914544338150469127522175904923571967721508400158411785593866149313040489980104126980314824146980704434055450987486140700851944587070091372671390288588782268601348669186774729303268956142685363973994072666970138542068710215425546465112698620855423975543468452422911409259352053551479952178254206408617396526006894384580370498309953763247927356551751397426564096931423644425411990102387956208927997514602192014231127785607668315708444330156889932170060645617440699999038266175514222445321642099130612122169805682046834154640407433201756045051634964158539908856306222876441240557203892602336225540295887611007586599044609600926483323966987457296319176089322899956932404354584472242799600677859086102792639413201935608607432281285275120097561993002954074804733891786762728455271613356127901027982254718567405311110822296810093003413325804109114134007714147323042744083310693159065280761351309175497284112672634521007026366894343719792855197482731059193422750001369286943636002298624451398602856251615031784224795013104048684984700978576838356594610642668344551642297594253618689852127593131957860194729320957353758132045966725936053814205215198648560588954691642619606930467074211805270607340143888925810853650414472292865871861518014910560973442453049552160367597476273231528322550142646891914466250046090717742496092760333724118119803489607535985095469185884621199239869217674164474209964402276271981289670246857178093060692262506788338745248024929855624052866510449826677680308607438057941165159890003652594073182621557353118427137327290573928313226777917293449931244808319266325118382071294292623532619078324225793997553089319630919698346125448003395098895165721514932625616566656746148131373068361414819638643049663533640585650889710042707310770701792375897087686433476550462425739841567537763495470202499363360345994971777276733646805561154386137315184878886262818942408743297527559189905543599771303404276112248540445277640542070471369923600261403622725983239896147005889984236309496708704036353545330669200811393762375027429128409895217571323493653904534487383773581739742168978145461510753428894712950951571510160848429365916112205716916479558981309196885131838390508901305736970469513922429543785439805190023766696259118320362150794963171512623240038723923431687153661396165647552180447034902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17159880717786985284305191215805278558410026843741961973751299387596175778422212463211571139724128115866846178058368095180131984922399130540856571592420890064863050502750236567954403180875097618361685481733197524236886389833204900843458601272907906573539441919774752568580738309572199700668680663585491835334107953476370354465409001565158108556602317565703026539227021783306667327621258236579579047488034692697848844390887330271015733568071531616762338232274153439120671995230955066107372579723270196287437209123347404177220731020638927867982095646882119443966064561671691372430098717826259079068299051010255847168239584699296214665355975207141635766203614915109915543342810868550732079937802082460127499791672139056632120250064845118195595762695743891839050196404812360420516711983584025439427803282152360806804630493632949391563400176116091753515203856186599668073168873758174481936975496574023293783148927932957678153797791875431324060177883560139804088136686126998483637570436843957012455401096791170751444380138803145565583334296863515156778087684267917233463486008447941362037452377138743500199255592192304312882198963268670682065538978155763001217828695361422131260228398329580942171357460520957673526934829978375742890443436561010281545627683467741576797816755613691525746507666451840503269260527466233857705500518324804405518853852400717951255376304215218285779561064986100774632166318768515719525156269464889861025594949205867960313372962643538280362843632173629623860561698459076827193008897185817726322046777631012721269066855106915592702902904447857417161817036437585296597328879910010922835493135208900537283017375014824156413401250444746764139513211019441473571510827939769420875924215260415019447531943245350702396748916621043774569543956685303765926898445021515515365559193493196284685834215979189126117534131912652440494719311666974001915635243651282663335591937407985816902306513602458002935609770002380324389211484440048162266745424284428801327090004037954517506454333521580803117242044708345290291216011411202927644223551160646195933619461304230969022177718654019426073998936194740981971323724807983653898968867935803594295043525437170758535302549190019849448857504020818959046658839606826794131484309813137217303371430959559958575899854631944333208075232997875295610630874729089678962467046479763192028463863330805205684361834502317251440907318170671888113673301518682903662017403292726803402900160090135096880869412491847665163919585433153552753538273252463036092630079818921578411399049040885542926721757319640595788029603027896711538141274005356730591075096647637193335419910632608181968180703331493310302367821987063044885246637384854968915939074047721749395826773339785537017806241381946694740442868493690552563208086650227611290061223702013396374495200020850023022113662387737644072626064342671528313243576868811743095659762618596984900524770881568003383973804768189048892698765366127469557246020329339500579378767311296239378478199422952155457620816095724475140038225146336258677727813452001767517880433236870832934944544316320532830046052205884221243744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2821030848727755317389368669569008980319697497123466262188343118626857650707140939870633203667100687657472007672282543301550941821787719780546125536843813976750051766920994944434185847362907896985441592686164759983732767900471725685956302621676701296151006390425962248127855350452660880264272155967800110100376906489080685817704580929211562914390091478918379649904246719501387165143460252653031001461246665459728429401103930301778336079431167784333462593661468209531802657573240838312925094137067680590413949894414116878037383702224442585545225031096782542189426045971741663528706085258885766007494563566729729804418779950136549706298392103626038245915523409275008657561490781903483064764669913211707661329523508355193241354091374560890242745408112276090537551694165068673470071941554327332164156550220003021249956832703080293948636335746115405667944931622710635781635654642264061820416637025755819598998543754847008129937148063405109965777614923358544611111720570194798113955562127286271811887925078431348720088936096517090599854982060797130645336930148741857792759563969112972936330901169487802913561531101963694240302617676146430881672610337578742396830903781796369224631967421833177231379218541885139675385054176406342436620784910575292672961760327216637056160504567840939347571632304473638429543101894431342094486126798077833702701653640099329459223052203364009328641965945417889778046538076018076638223679696634423536908820598174911495972656265283515377729379561618610514013531199456483568452443627824335358597847521040876778047082054178647117169285092339199739638740041283550526106152029100660524385746812690008195384796449880846507572628926880174026405681814214200263025986312323557113240915432475137343028609381228144982369126716534537811814922366447036613827213703462414481909871458814645023579605537338672184367277369364389258829878919888713539877233587668149502170834050486652064701652953633536247503612055594929567313653163779916892939963654678298494687201667024387175174768108400664995713766301243652913811641425576139473892362262197725468702908792209145623352212562178471107447973894494605160443797785412589723118876411018550355383849494363695200845182884767675620367238968002804070503131275428815594219448721712293345191527120086133685414330298592676965792395003751028425937827581060565591264642058482134312454744967686671658922138054169951570437731331358685120124800821630425812884221357371099551275279820315658062319400071967914334194165078467347671886804233535217360695936210664912096372460052360204457292533374746378523645103243692529822204290661399321471455809018141738961159024955038004686690962338950048576842301454594302864435533746503123669184107146040068663631105624817035145550704780283305309146889809612191988461298205151111352643153006864370245257938494824663936741336178615434817236388142445387457687340437099491011146162018035290304636199748711856661172750936593447640732593450713004201636131173378078210446246150202907063363220052569339113085166184293131874136617712780890344059942351962936992251329686849859237772382101086283921663846772893950744320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14082801044061583196308806817425408041773285486064563703613983727885719234026786795320739438054473960414550268606194368237895527532564464024595512993571093779302581104564569185121309506421585414631737900563982039014352587391429816486126709366510398896673783765052701306674668559547608850156680170625391627677703979362177098699983432207655569390872136748861536840105485857429528804724458539427334114460514044164216667087003047087240560108254976565346882577960331440484683820367067276814869049559990569650795874032308582087047486687600004198629250102238976934429305684127941975788364049860314473727621914591476131218208560480875136777455312981720464780578736716748052059565022965353001096367656255736082973397284174204572707775484011688083417410940412994609255557654252558062161362005729551445218354708946545797400324954021118296279970293920407606848583135621530795852464338750018573954404624785671424230429066011801280899440637760047447161516924440980167561630936284372748937774451586491446903547877979167492311995739433253926376695838106580313302990264246157382255503054048044875277418143805619572971986586570060069893225984396182475536578908915286660118920523705885176501152201507055758339793321085824170001672226423904107347848762882315600657663933824420187771214660751177388444833212314738924728213081780103255023420010992106591314441514553410186385619974132512161169318491550033368517142882949386618166368978255196383950212993198653953267606404906365146103911768412035292344982062586847561796358909693029350736032987797071274766018255001662027030167934022067842358848584802236717527963327017538084537599665848405580305858033696906980992959148205288524923728712582480510883136970856041651803042219821607740730677415051069854123075577413012405920393638958413156407762326200255858113100542788945706841883659980522810475034435279720023724343577537886415998206548085940589337846393029303549337491667052413894425563160905895519310139277561677816485503768508864324874847456586506102236583278442082424691959746257149440086792974807006542462779485613216912668349423714012051663354764885434239946212546090232599252967017676087989300209771442654757437463699957130952825917068200966745740273412357927002820976178100052396406417873064605081632455306013498035367158218859838516615229978476654735645545302557891026756580145542109977360623679034445631794379101846952301536726634208559709886443789498461925145388128044201590400714100670929888977606586806445733767364960153799179136637117266478698766784907619361840974163096252642955209516354764881567426815876743984305940099886900434285232186597597884499060997501228877856872178870504202853010115926076651250182878262625960451340139240205378701500497535817430291385375238817029362664044176867798126125236463737577728286071724169422666594170747486848415562111923277645746851586719312598877542090904622670591756413746488105948986128674537656163994221038139102679013036190859922375224659491884451512280623139813817221034953173148884606269587763503954383573373130318806078145685325741930205293497379776294192832655350063628803002499038157617050283197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16066907220350261503211449189803086374110956177709752642828681460451009804366864177878450956379394412043918973052905933736079598386258326910744971211799816227812468701822201734109681524516263260504323277871251874649822547707767482670546805969315548770212990195040308799992998693652151835001040954957250086499229156409452041629486923504892075822058049507333557693069004287523988905303713264369908719607053872578791863041835682106009242340466997017875351344857561140386405797483907648280420716674700098573166413322852419789584715445049140323301090020852118873913704520969596238112645965975868332646760946654973416017194432151795038288139922693182994730489200119200977630265420449393331672460239000762097145128171618681172106935558300687054332098290266098065345284364200185417061838414633370824536722996169040441911887298057372346717760981538493560558229755028584957424030770788638167212111047278671120475284597634542346591689385657961880755592055982622766325312237868904700318067316508035044160005239786181011758946453437837006397553546962620779551862349307144619450829999837346288017649072273755838146082575831511093070157198638605760875964433828365932300341319358504564487275946187995973111694922136224637301963845161018537557463279310724576699208525837728665094542703126390198443314788187083962162252187273779842218766789668251086694781782933006367628704156174374509776517418343349312284646063437110713598580471712654803246867106564485515942370828849789916418621734652495107564394743352396383349015297428749111121673972238305634568176439431864432792370519847874504003179660757040697936467413014301981812261849356484434481696032784515730645691253430862256849503727154239646907749940603217050900712376108215703038258349366449592987513046512003010624000369434852156242946151946238654946788919588531921264304785894444880971996962744616979236252536803304752668673353323277989480107293964078580477011013977581732597332665176133738127800721995430790714443954170070556413393915165038567762194906625717587213891489143030585291639556277894576267576851020357050939108133210242671457370502204088061852534703405951661940113601009630171608142184950371197065582684596056135374021854766181322869058929980997075479222554252689049538941222111360600771946189274507252853012622084457116226916529606317283829647207862988753024460716858314798471549269394574740779216009517411715372751860368854848147213921113358025916274682256800017013892700987732446172151530509302911233024419533409668821183861010861961792429023635018952586023892129753523776026766751708696329844351028243803792500449804770807318019787617796041427720707664452820945083805179167089173880732420592450450085204914014206456261500636417817325945277174791148551441203147226660466583353528091903368544387193998768470285491580947590349003225432886565808270515656540965701053201195565554237348368292771622686475570369400668004366661470966808715475907580894957913815601951701960254632587697017923972855481444732543699459589470806343886868268791563956583292796444962195759337707550718787783720833351561591313817942839526015361585564258915734863255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7745396030511816735997901077205317030780901133656773620942063834532565614093730888968412609358570615199063875600017251109067391694175846092065133606872604762331683738130471204159064011467171676899432038695771730555425311752941205837706019896689035170781576032443010757680415885572609201082683486710189793842965125008892328556383720281820112819527898256118388881818519885841610846478759691925562069962985619548725685068521561632928507404820280296129001375256848242359611496173629837045387328053416790258280981120636936106130685823954366177843744405873220413442031549018747977113305251180319884698184153512815096251407710177376893260534939933686622703018307073518504024555684138856502061517532522840656998077336972529245488064405194355903780815075453072885539406756137847019852737378032520077896866988289813975630960041434967261709588648433676851339415351193346900040233317219035606391966916126230444356573006102144576019326207799099080769475429825123421998653895490831056544849698465097469865922447094284921633770817192334059130562925867223964707704715446825777904342729348637947928929107087264019002192685528968897000764316751780384585329504785341823815802346275873714115271141101327711702740671729240432228193705098885933248850140344197546647929094658630378395699159781735436459858461420832509929500580443283396427835814300897327118424222352503045385858049981403041949980319380772961253459333528069168288184404745567646243616099146974435717231416304050729989965369589088984750330975668736698115259318040599989681096226478053687877024949368526616240112767413061785329598833863244180791651927014552284164886558345840079048699931142325494297363620859480176045627582379090898842709010050787432063026143179629424279968870841157843147956671088971339461625328085795837369394228806766302902396781252349649757544279725949221629557764548837782205432295522506275938918089487258510813229045016837152924798937559826273020645846386925614653056989656262479744864445344473118522411050292159765720867478067525545917824150439086626392062129127283918580738143959773435710788143121182526079569009497644665573336829624279086236461458561818193081409809311220011960208924086464369745917599413289685557614355354460724845064825858579663629793684241357971418804437942295783633849198696530653697404079817821378210697439613629790181801257721840483300627065064837783914788881636492371657618107217265326093216780542342296042951220462664364306327004712575282707981277695629134316549550602042931001750576871478559483555668368633267413629081161215258179427488200630875470607118545633405526599948615637658301139213360152475122619380525003236390553920458149857905572647703537392073113908166550088691271910172890570850344740815728889731285605552676516350821393195912806754659643764285436192626768046032369525944266380311057712638697714212333579660525457978320511195799610806207768173104929994958462354341113183495106042311650102363195191680928307683829848589589332142722709321075873651403352376162173644993744657330202328049308840065041348298101821925266461276362475113820631912070877310916059085870526021454593494742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4724591256321831998272740562235155151072150529155202031275393167836884102528432926173114032794390128490159604825996089093489896414289386955005632298145370309710535511742320199426367053726760604670975295559482097864962069227664953293840950999297583717152460663601386167819605557128451381152762713157108047022635289056499683257986827048603350595948490329181174822129208463012721776445147731736257048355981729809896524352380928975941307922196722019220595081608243208559806475854931632817377815619520518586205310709188301872464012855283510738093524272482281694383581935521981905222177132933079878572825401154488149569120208244812911027950458617814305710876452008362404439761638325211566508430956760724946849972079556565950468009507358570260705364579948997784732896657980729801534769711418225050110396906901255400936483237261316409161079371898767846188567221555511832820211892471251321868794489418369867214251695635269772783362304195539870999128844371526067234736524512212370336281460872570999153221940159741518693772120344737688300373593424258611333383798050770331954443729650617493166347763196712172165921629511857512532834527339534818961852279331731059725893357943441604893059188826793628582334576415797822271345771264791837272154969482353161351933714997090567741514792050581898646561231186389081320332886153637289961510534433654534829085577628493291321787044713379561943912018116753023055675278600005664965067707384524587687762831686443278141750697676116174186030074646903809945487285367812864645860440212801019251525745904485868373608609944898009831627383134654008251293085081036253699947672562170707278376367283775767568718211617212457991872305601152312334263937123878886699778400017638158946903776094391064594919741385744541332730602014322644657194282961954678530978451524576664756010309577865549299016507900636709204333960264076972540585487211306739386026833330797412993979693931916680060610682953063174479796691955569741124600919871217554017339266925295441083191621351512303578232054258412929610186197983342494224896787832762608680709686435424035765132499226085917193842955711366638690005904156781426714506269767588714454208334520096497152550150487633796934640320761041322907096000435900732598745446522451754742570890249787675560499771743498057521826232989581294118104059401671621065747486384131580047442048648345074986790477044212391112936508635238682035576968868092293554353603057902217044817305237922296404975323447558636116275808597732650753930633987401927498411211411922026673952328639637569118870169785056675209587207224262997661373518187109738645946745990774657799846199882237409887305278808472148077185430874906756258071329521478719291250380715439413447363712157271205811093559093709973047359508171748954916328614803182668516732233530357677046948719367629378695326369295864785519376701391913188029309391722619765657326944787528729773462211803939297983164394259576942536013977524217187190197950704033683956323039797094885691343128920621203114771488141466410477940991938721369049026280383807070911865254842999401783624054308508880471909390036018065748222702589773608008039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18894832605911151391285992852827261397049686594373794687548741179524249347119380895897781610523566406675574558199669710327963482643484487607689951240213524697789665427090369110443726300222876608178538523522424835249822988373891954336679256858422047479973254270202946568495026899210091239547608393866761966437871338990594499902947531892958603834423610877800324094112555930423091996213941926135633877441106627326457515439289871103631152717168681732881241315463445591719845734878000099949124714321936756641143506873856012681593746599692519975263830042445582586651078886551047844910874127620384058991143478324207368003205409660131870115101590538951487783001931535288396794912742952329953748509971406823594037228793743811469268755554227626253382689911196723825992634922944940335385618949552246928857623368569861186087029768157967674575428948777591436429506148961331083468798786477090481965490779808064984758570898633034845382638367639173472616643000113530263084469952517180760789968226682947997826295420650637589773076656802383632531918085021290291407766901159724529687095396845802775496791326569047856682820211862226468931874355305083336431715341793797690457531906402137112401340766428784901010132310453040488142874388674989574429286436197503648003115715104009048759739044579624643113230967202528819954827810031536855716220937134674222616927200134061768996268081844429921262306918994227857243141891502788024198333784486630832519256356355160060931894420956575207700079526273088536144296417170688044521695547770892132331689573103922697411614890478324653066882170750693383413999515144723906870036049725536114941855520916039133470907308611572622714953430202432827817020793986297473258611274059006544911728705377737979109964871312820637849146012444080551063590264935932211742557935522493915738318711986006232290988330072958915931801031960792971628256132099656204808037644408055110098996886754396138748208885383214243369786038291127873689887978926886234457645481246862807200969889463414642487211687271714094869202615011637119846786473682815591614352820766445725112097840290391953049540943785423513862434714664603613630856209484523434920798385075662337728241243934377788295462267266199443246281537102393189013137451921997337865203070293095076144788564040593118036055508978560035941137066403278580008055709045591772980388737684294574700961198654652424860211162647056076208544485643077521384077554768882815963977643593078145488542714952296908542986246086089933223357828811832197603859757603153602184566004453979005539106263810661975617952564517100031292976816208965253650793844332484065150197217630638715480664898949126878219469294537349668583833423013844092210579778451280826091474685558049939785968852296301188608256628308784058224354681571025511987389142824485895368988643409263926556705913021697441304402248087191401665165413925633914863940387395482951021529497738629361542214080651532976063201316597277445895170665483031474540156763050647801086822547703167228666231313576168909002233060463921939483464386872222359252555538113101182281795707676037550403754551601939329237312058792032888727563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4260348287010837512123401282984367505693157853303299216601816804812800478874471260146114451257844246789009234586441123441073351161201333587052541615511740491907719301718604154467638885389648876939116600731940011061050057870166654224688042811587116739673504758184181293557796529736144549078057023140741380931379506545703697672013944666177771281663645871580792736513835293462691206584574110995241848888901170422581409696207284365447288150087669777711593897593790897848018019681373173451849783431850956683405234662828733867081901472385297839646528568993852453535363831620251685298977275586265626042943286933318144482389917967805194348336340368864642881657690117548514327385592140467616547191091930645776429903763599328536753140005199090800255637499549192702846645178050018863579349035825719487182332778784253377232609952402847565916798506532473454267772077371425917442257548231092775317455024459885585804160501854615330392154996373276413957948652062950199039493719459354339052409791813867680184872010632727081211181707895187593623283415256461586947406871064772322743486145003160302241938922293134862837200004224488142740977047110369800322393393330494883913150508889679257593739695785073993901168516122280219601711126611273024712161343563265721527974521637373370553003770469626080961222013479835893611328404147593883706110987984857275769913898120533869869108587395729580593192423639783195816334311648751716132341878328876170510758737332803689936689401591448454486535726933362007772049490545040711924524746512336889073882389545004272277130468319075533129046672179458461829659174733999304948267553539400995841996818532307934119615845057330698763683647293086421121697150685505743423715006706197341434406318720433646400031448564531833790654178611672217475518598103940107972175255140426116570849655369403501688159950841382701355612563476353212075260214827999970238593125879582672225181904002438226840649614298100178076985047878839668993167076658118454761276294944904852635608424835053714168523823168029872770334633782690907942660692444056800704902338773147251380894256935273031486206689841219527265121015021832509548624757718863312073828844504929321215995364967514008322497129166756627638498498607269538314628990790431132583874378563817347998116848181096396815132964051636570269691333330269558225947338650824104479110677693256838771426888868656876540864652396487101329191466414700285510892769775058669670755418205015129742200608248736066580289630587088373463802822701164791944711165013491735747398944357552201113728045743867075297271956616058175994153908027823298431021002284238078249889111115612220214725721798672646609687586825755814890105069700388718966612192854663811398816248263737956153165512837781935687609034685392497341020281883117776569582505310271161256792240521175820415930668030959183170520009861525540035331620519618044585745759084885980435289319176030305957150764412822776332480435593091045630190028902857562950880030831611270108260497450179122777706832545377355304633033012865408339895356441241194765951327521329349699472832346560730337227012159755520599686790776034063632646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21078236085938359678199664337792668958060517913840418768968918985294829309822903110737413806400315489809355436843559510717340621702057740745110245361974812336292410434900789705449268919478661754063140585195257309923596801137156612068727096982047270970648672230184191222999906613514731337117957473094115140330204911989949603362161196529429135070941677404578728768614236006131112498743037364799816668096857412950792591202135473824223495834612127375512485753228602857703197047023790755410326919882715886792934184921889966557868061234768288848939689542432039061737808985399972228435903746365360063768766993496933786765497295750447770361247385348901183742311619622647770345896140316621477469926059706877614187132735600429587344874082511478805715413097407603978391576808191283394865616344377055328087408518369522232373145492592099059551935973313748560758818405493223400851191733098238558118766465410221380494145945740724225190302238453006325967214788249401342237264304053821358167273049471164364428325688013196227154317640240744620049462622990068308084409395494667158506826730469885447340240274946253960493630444785781425453375488345609688190400183704120199788773511827322422615136441530259996750278141585550705032227393567097764239983790041392975608899861270225330899138220864582429899330092532804034638893960692464424275848593833541088983430566203693193137240893709440949368216970659283477216632623472370913159832719752782610909280384431379858269544672766600473876763390996387466509944588689226305730367982371243792868492938799393691121436730911917097306631781714226268991021649829308228829439052696929065520657891733097522041293448184997206946192986188746801798629745072521160668015867325951989432366328730996833528158428959768452222842766895678791277781375213706089305321050758496377893923729736043821768276483283834493056535781503248349663656664872615497326998404650949939702287091736512209359680194938335306523438205985012360935031645728447076965828612060073479929556002928357722851168848714452620053697988197712443855872758542628512818687925248373719349570877071574296867251856986848519355206853017809124869756121457991904972474086678598927266467756189993430697565555192422435234258722505669337339639426889933462316424967303984633963304567110493341775851932819491221909739413291197012903027209923197479536216081829699970428350082414801193339454684609132248013732245196231135347987059513447432930747731810183338360689622684255318470415714212877751807562447618493838218792200116537476758806082174764793287976947659226079755634012503794678794274357753395501918234206765700641499371595465601310801975260514990317490580227653279248101661889794059172026139976215142807042460876120426916501838789874263166255121758914667049913626462155270833785265700820208105552660448248043211443990390466536723462617044911117050432201379129995489296404342614014350780375099080146712454875689739447624957335951154644543981695271724139333148632179148288086722450489411325554831773288588102178192873754358931331952221669102947271885680248019549381474195819181751783673492328344090457055195066673887746438028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1112745374967655948213518422877720888977663537727593668081621222707953938230362915046547698518034251653736812446868133219756050486823025485089569992141707489642465706532550834572994975636686948869708860109043602461289644314929999623736533770397818473061478091461224210142661999052115696442312854132926699598461293729232988491460340597130688467138409676976151840181393124954424696852720594470347710604418816997711217230607110434924985939144474471002227941380299132927277485551568126750603008341389164167916727071874880069290323102045157155749213810665638496379789637421886946017594669505605511142857820412081933065271290667047226114461957802002738824217919993765018840488280774368249042455375673818867597814767225932832635756977752879181524640108884214432140519587839127614276717612965256163414112527531033742526369415547506148972191319115335876921557767603482625612930677529530188783815124362735512707860597843130424607537685690415665012346470573038554168971053060277829333676593377384583336975548866240002537262952373000852669053348300409780612382881155178097611569011460738526639020760076520608574060237698748715108484128847208022598737728602788526919064546596753962847626481927581901107841792642400393923556965665108874696285547684850830898649432285168975096699470636662387472100981913652298444219707191732541827213464246095192078822659588464809113810286552217129824206154305196681024788019268391256600703817467167977202963140894277710694445358443532278857454645153014273656595415056161477545200575836620170705939030567177342398147964911200889841829180395341179512336617577631172289046231897829883811785821350597703947400068276902816164580880634703656103939323170052683106233819932661380926761752819731974058466773488454563761308406269089137549324706291734268686537411608415814000302455726420319650631613162780873036708386962319625045086596995215664582808314148088123684767953514131214152344366987410872295281676771962560651531630503820471611089104418577637243272341637985915661032175121542516535641365008686997298362545808135225140193645796761293454933749569372889501557065062658497263186701505315481371146986653967593931605292300241274241722440512109321742820990912077880610201464806616677038707717536958313475114490681633819877374790098993144867927538668697674277052605125029453401593265365592087675132204427735024752092104610113160883067881674835534539119305142353160101955765315133961416234818724698422961850728922997064133073047744107357091268709152807770214409704927415755668005296424711312183138679887643872373518024406565194507635768114667653219425100783735153951214192618133430859519264162520797157365428172260379785447659986264700252901331861154090490342001728784812110958625465790309400420170581057831726156150274714614862381645054617473770465828131405342260555493685177557454198434249647485946635487131954741405173870793687098848029089663594854083610604549858662256253586091355697806937293848712342499621109587399589186899925050280948820572995611474282802667531005770399212770848949629360653120916464054752148409071844096587984808484451962755069961421346526736149076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11496435060256447194853930378659232886079277505247084813911195584590009984247626540610222623920330292814990441374688957358442359652561569656701420609994899988073991171182362477542781852663769105191585967957148301004055194273176306962732117827820644673816027227466933326020738196629060233666301419990414505392675836142452918149563205480747410753559828252312780086928725978099469436366230476213111272362979626632493485129745291334478475014108348433815397424798616108104737001955291089413457230162313532808483943603426211191877876980896783839813615499169151035458293933994421324441718897996970529153149552355535120161954591132695726476085865338480494048646287480528487202262175734638653662541644479478103193412980271206993536118290887896964635570463016562963053325874268521353793765563906122326873347687003181648421428091546271568176766998490711166264916393725877015551501324857946578934890110091085651860147110106272415564192272817257962544979048003663999022748792579718972970912963719391991155980452666653646726658095698390232065524082934060669776940852765158914731015954481914546702067774135114677283789609440262858515682461619026479209966952904823316637333772054670098781497064255377215773671586116818128807438017828553623447871047122226566609652801124302019883729388800965780170996647749839479541960678063635758396552539760708538895528509852328081899530805538829728461484035862010880863528358502843844509317759624237884476980931957524751328458344233014546241273548752011164688473316073844354880289620114758858774297909354915520606806182552829488679780259927665271423361449249203789521318823006534481088007830485749151871565320664228337717578305975379358676469079521096363325627176420253271126250922943372523144544428100099500183279059552422090227891906591931248872217524622316378621369591698525709542400768904546905725888535271159275011843548344662188284684184251785787967173668415017048289772934259880436958247805537194026031070607874231587456096089115776217291804968103166697652074357437542642842340574460308019212095603767198083460912736150774386818055810122265434857304104747026211347849422971327692771150883385744840505187060237927295828191260722928980267510448490725880065209021028127641833383126773724043135872101456290173524749695984157926796123829657752776733819169253520510992004723783844687804629749664180269800987651076025077260036379650326052295023113140472782164891728627836962022257191342794689607796014581461189695287873634870854278931585771680870345593348041616287954037053446602401359380084829035200168832078283337169502963967151511989517448298610794262237436486383639903514752689993179591856394795607694695982654825113642502644376912343268538110484850025729989791357899524223764571631557382607004981519719643291052552206758713013702320528920853341600811096315267768013825928475798125375846975666797698284741843909490007212391838303911258082001974003765517096788361273436463273877187413371447431341314541916999671582681715791323036957474564251167849109406888716749778547264255761922304408214395595587073786048764777461394835049619984734574964142124605078462216512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13232904248467537916193391652279980564747469455403036612266989253214206979770451630557305286013777395407741358562443876810477137855407996402981613999045122730024300221411124788101867041920844264996176093711859767269264716128997577609353622689992198128704734700644940090682146297739714162459861410252559422963344338401238009834202683557206486025093323768916176217331915474723398195385361407075753555219284067157654472160185239664225875199525421809237601488759905956204580962358537684213424664782883277350493902888963275066486757688257846869944712957575279616669865461875035617589169461407159443776365848546207683636683365923676892860805655874366027371388123772871768943854620055794504580751591113524984499606439704663856079310502896414994552088466328629388226427252426191706593201949224054382681239619302603576712761512405245375249594333481555121041936987730074298976875365421447276766288352304277887439773383354554629015936638864254033173344712858788577563684355855874343101944202795043324775336457685479746620260567761412866984695935191631842724134323638393277749145634423592907025170905344723809343378488171566671758143518114347258221454394641165594949977343516148962064974372149046550535451209055164523627457633306875330721650103143765310658664232417328801639547739818727894089211161627614129537241522666789198139609609958884651472731343717043399242847970136560178770463001100116421503500516516687454144909843665678830742746144416589901487340013275655938957909887707351819571436839603482582438277072762175407863238599373452101181976955937876953324177390181268671237393086166558791823653945496003704420681297474593308142310317002208883085238751821183833012226016499999691251528646966954622978542505463436285623967579843502348503997926756035172810664023601476348260391212036714161276004414968693273987064353092527194088928524675068636969688080293557080123663798967436486610274565716920559412797922657341278016619849640797637544083101468363954195228661432125213027315697105855739668003201880227383451363733477919523693512182204112328728539833324792948227002161371116359641677071697501847909886920331368466421973575887311377896982416780187704138472108610955237058501694324168352603951188754240080356634926296175474991485409634811174273887369794216430637012087979825984175752918439354811698893523837944686697775620525441633048828598117959318377997240389725407079543561325984507038752640361928654831066410661912883870299355256783851929826498299113523115069132775523003693735950390187021295924228657220839836101305940379081673486668077099381094550952944922090501791836373187257512656404848190848721412379308989268711928232906766873399197939796763671334748816904752256912984335616704829365188086075664042969639010802498196600457934306398530791262271614147890073767646203970119340318133870545950852025427494309456869894843302640920518751579643873142749602897007796152072883982789746332944965641858069564313174786555673972272552763178008483880841538182829644162042455163201941273150899566648177466367378436374562190109239956765007336883894882527495069495659315396263379039915096794400423511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20714775664991143709524069373763281132955627546621472438671928476418008415594110324391720553621517951033403554562189537387916460658954481808217922319498440323533882830637435277877940959719514941051196066717229897297199304357503038097935964673856201720086978706099531650545941820300844780771947996046597588282826842081223938573633873748130042387765374593106773714942946377474677779717668048256360967905802445674949488661301966928442024206983340595598305098409119867017124784132329245787516584946132245875194078452302085001745656916410300551536275848128071046996335992592570691393772122228003247656373676132622645497422891780496439968082769715058344064465818609047283455498320766385358008985416227032047135015221612472090800408426999037946423216686166719309851387768112282273850505416796470930115373006966828094882339399109121952269610454515896480591293913889364259134611555486972625087941407993097469931657752067530874150969989134139963932751136791420663995839018891301962516587970638716952317938218712652574133732751261480300062506721207242189756562560866186948026114975775292637230707035576621609100462221976449308030150921087697211384262725789773178287653006926065562784839983085801372197860830474563929823688909446962994014976328741938427526737262415285687353047651387825877248612847884707080574653833082004712759938815600046572208806643962713848324705626993321058002727683828851811385787007584419009597322853530914609400313644599825783963070842430415376858658611055439694708378576231419580244010247091378616770786382817496972030779356228221504253439680601643825015801225212717933973533988955817147653699722484074751654519186548779095357660306562791064138651098877706980393724449893048036072091919738445870099268215896540556943758057269275303169892347832816183912860507537037957561960145328955088088703612035191403922217872021849672290308474943242253179276900618247956159080895904152956900692912822318598634180864966811371838573652830913791163412370386222583549321512943901732440305030221167767937885517900266994842880900846183326561599871180389993424659750303539462383354078717353200591605079129412263608052380047246177346931017332512085104317059501256750715747892334187348580404969951857545045899205040742314269390613844744533262312318958812900300970750257853502739937621951465613281766967258556549686625073365203592314569093177122400055352506918104620549528085459283353955900546935587756834877810754317517174457855680165564367784556870947448339477542054511216755900804017678763484644882335404347654303104501086961904492850513448736966290900093023525830080556098814267222920955106686040876627534307076500503484329012843690473762898278753556628223770811159198359770911576940716979155707934037592136924736300671303371501909569690818692068318830272009191683241425743080543392503584066012872523290043691757604961023730159258274550824866423173510022703241261677665286368705703773574312799333368782793694999228144016001839185473295800838141732662860590820256994058439024651865327738579430893827453256488112749109967667557307821195775931755337802308750725676708719266029852957591401354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18490324250074053237404456580425844533074565569883701363242700732730267698554576184836247173219421921220376422470672520070977375522006986492790812371717923521229486804574324168892128947909436658588283652634675050648879500132662528883625759866374686028642960272470990311694843414637587544910887030724892662819308738510657350036171720799089453414551692389801111228834726224916858703441819152461291067724876833049364496481421610098239648877965384739322353911438136368486762597665852782853343932632340513286414841090669817857248734347828951004020236018339498537192428427186223974485040964584747572282809568170763991743266315386846258783699392266582018659600707611684181980520799194232105870626896865218740007218610515148194764858754546108437670906095682400108591896730015578336900658646793765014179798169952031186910307936635301795724606765182338485247422060616823514866809975454852198109805214358152923649560502638222572933022896200098557864977347293637169373565516621143353236260973183399963324438169933232937411311247588978495819332791292978159752103849833411120810506271531137425436788733407875735348872844610035817330207284546012760927617703102744270592335234048180900176396173059168734286421332845603999151897543480694671021824091388339662950823303075570469764925064716235500102014129658213537019790502824210041157840493205208265307769158731610912722851652764668101927573006474646642625909417146980758877837531619417296959063171816207717697930264314170704964494876685829878768730684846146968574427053860849887641309670856409818078301169572285655932412048425242771510337015279357506256649684974455650393301849094649083861424045170070502466870064950345102345244114138219698761711745047999476981297083764279552316637015182776043403635649116479475227024795765627646337872303994194705064568314361578309849566037692598746402679690518283361563829512221900077646651991529402732786422765544993497091056869912128738864406136010893366841188335501283821254075486701479744734603814143261679018221558055467690389212560922546203478986888472325559587384416109989059876886935542221894884922087712172175285738078458784954860188039541168472732288590859178887146729502711184217749012941444659971084281735140053950848558037238510553334330634202241258073860180281877871282094207924771023436648549218504651191907322824476337278678799940009096027791327716283500253803394344379522134631259833542080662040557059667298919605974506275294641782213817758281226422118096194326666108447408259162511908288768916318994229634686528421649399967597807171963123004907718251958414179495630186094877612176310761311798971720161351062533193420316931705845797587097382931226839394669764079887308177888450343269906825897605927037612372978661567088235164828017959251922286824212049339568484639110306556955006205596725888462430017661452987613440123347931187580745300379653748018967886372363114326828172931556364056794950989012186357915997815721025032675271933145027141767553662249102138775178163480839941633088605232618697346080892552898358565102565980728741743790050127245063184261877951500185237407617003003766040411157200829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6134664122523185418679563818814367567942595521411184748854235819265149724878198193158138414400587848287966694393058514538539976293318691510186930247582460823310315617573386873848362909541376804548746479653538464122464095832624220484382103187027679682942965835026071795809192436246613971796766961301417915458078345268330664671282197173906765417634183636795823155930301545196958306947001596221492084786318103105848812253316324576009362763912189514988921327769225770933258841717130046230923431136105004372203957999717435955053021715337326079232995658799588050929196804815029854684273664413137873868528410223584981145930673664611041102672850376269683992966502622004768379746398972339661625626057656789466484093167638715838431281033761564083920243671419637774231441610475171735849769031215965704158081016305095003767999723185877119624694789559132976839919356448165930722608741100081836950437110172340835905919789794335124285878907615351695334621580575218349881593596561948641109378496053328959693607702931689048366011034152087347031086564887757766614762381971636604033716263907403091166008264619965133471650528514748268183712611957024702310785204407758306851881840045376199197619696284394353702445660969458200507221865912260568315345904171111910930816158955071657751502471060349425855051897793230868313991227153982213039968957187683689021070490948637408972500191306297334353663751525655966478268584735915447219154132745762620475396057286917086112434268214583148749147238524098473472257146626484722759143927988574545495945846364256589228789012785263058931555527719056963326991254623386568096582802980809506308781304959996239487602159247545077814942415906873061342897170495750569835693494937405128312271635912448130534788731801617849350522704161812630520328868109571551697415196250955453746706571250690917515296625154635070674946338414961819478153587184720800422729347794703061137686522200684638977024305675409694664490531587746860351764682386190265504927167100547300433433590451700792154172978131577784446998507445594227451952188477306877764392421335279887735789584655224564468735707263370178926162519059335478555592495493629897809354186140253889211017983245815882309131562358609644354387606783610577564468398945878506076950157435556749334053986709709778763971133477813783579244349378212590007454766528767862276463268525325957965203021054561816485235782236639893437803048033967178012139416913921169478611356123095415423631185234317532523990066736346124782990678961691118140041608914129468250243062247979568007509386213129229487771468240580330293114599332120586613682507909545934189080786994053493530322432608222648486631750107821056123961699559107427769478744824088550188354091155828849126992511541642288277310664373249454745357840606186464660236458098063222190691225814459372662806245383050156180733653211331386217715485642079132375026247273548331189538843534704164721254980768395340964428836199523661639944917622374939440097050489521066712831708096554211388571167347825175166850845605550477425250433809301314347687492998958619938857959026048450406659648080643713708554621280378259520914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16628478633448404330694472465019333876600212697934751395056176275005979832300106821494341669455509532803052245958185613687879133691379771382828239005228599777548418158077569522941091867417824397096331348085147303804997891701484427427538079442516620588073036323054907400114036044638910830564273702018111797844462515027254159590400411119217376798455353044719860265699680407310622337265647410819907525149343089469377135099262867747880031638578017947350784186119881351439956850785583718177927492982211920625466643942247629515025845615569279314306148704131118146909030216340534819712560205863249930512374599257223687130119307703826783935393239062489891955487985817229412338380367750572820850984810035707350627441365751080633281775225050014447230680110850589133935981217325747722483300970138998167543507562172811093311057205486535603500414532245816863773720801111492312283311547111375194897667272874451744089215195775073524694506729864321194990571194800822941511980069074194706817613495652866592270349969587839279943591092387933611502764084630496413401970181852071875676775548029050581921835740381947243335924318239179587598113046972225890861820609345384219786472387098163335105394293288285407567567295906317993218162684938642851780756797179107531542396259871736765393210271684773466633842814094553736267598617226427611812618814730531566602313405808150829793741902326998026770531789928974323514018029425830388267439995633388195792994343584967019325825368946343025339325890119374713448741220097615615803873026090570443463875810180212757442064607791558933231063129587600496645683311400601823080606193524978135731275901336142347625916860495911698055402592206792430575164126055901899478518693229439288080847567498587653088741310234592073112656079564802656225739558876345016541029033999003554105088583223539536528693715119183319604030351656118668304303642742440946118477590526708534089653449428537446624176751448698490017937704470927920398990681234786416382860536795630689232444152587962704825159255352390957734528065074066988443688859961313387235915144355385644520415090476506828638075828329964479170897751717444124023827079939338178246694843730245739494612145011491126622714749387389803495663819613408061258454268251873992898567336486042607921635450431845480693241558163853261529222940832240443129821711102528168835983467532203132848669968451432820033895924957209317310667965206185562737850297203667609599757565195521220120058174938609569835285772575504436249314752541747596458127940664812497964092550376633801505912234987583333348917281764832929900359974534660245268362572597656066690421063821209841067397652197016602915038242895722968156056919480244539475292580512152131160367993073676025091488076303303012405252516504771553925618968766851619878202325106501988940027671663348754907559212014804896133943785994840000052531615863189356638176809318676928227236158307507806910405501335742283211071212035880923850852433496449862968283348956533323829411148881747143776203169247367694510873692341096974681320713462639836835156577668276104217785449816972138848128532450201828100335867766569356639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2827664066555839844198392329432258335029194955820592666711472594877758900717407245770952322961270734149822000960747634277217452252904682296031187602375726103192732075032559626155359918852501416670105236190743413263459496470504648889126498110803440088083035713668114720400045245851626959321456903734165511435877791517068630994440092783139703987887492679453011911740850822598778565909187544736116254321328668019103762400623135217242615709817577264290758277544921767437936492357772748485935070992216246140915583513490095867125507881170976676882427886843180953203485432422881273426143340380361020806682158459088864065531591871562555837737797786282416816716168711354214165257018922061873959160468214838496474454229508278617011890144695304284673784306348994272351771900753146842294276944446594132405791762892379991097287574020805722914983882264775568598593396526371816442328200964287771373667666560065746248432751237279986432382081445891618795348899327742753525101142351058651856884673486689263173154691300560404621192338949608762399381046014285218267094443797721448081985491914729753114425174568025715370856678406924663583348842105794723648254969533287824484867243607006162125770628857438235056591015667417334233508571131837306578022632147159085813540783025830391976602473864113680393368737928467354864202632223313756799641077004015636956299173055792279762285993022463957630218989603940330941596808304072266085138319539756055744915116854186011628727822675645647534612255836010700262600838417654345075430315406949136285655985986139911308241014739578568574675465319482701248578023826672049557516647788720535314175485879548962114402775404218710683389683171813072376614188395757896494151486359539141667798200587031640550400315043517825819889768855662183948372054607683912051430373020238024335287610734789105847812639760625738296252688874417805825315651734149209014516895772471053731832862005129465629053500046696330363022154735491975065091723734109268672552711741747859451971879155972489231473000008714055591571421337017973596096996755365930044157052636814756832233972731007035966687655717841816118798237943155278150257336093328927783416504833053665838094814807895366887920742251892027717668750164954362460457202720198488819012196095663354544571943514256094971431364840573947623685700137855688825551288430628766283881924990811495660538365392273328613957879460229662938433680052852712340364098136213229730144210638020937092813094329957137638681628388674242770830622376948580814559799448971352327349772702526332176400886559922110870020548912469274475826942558151655005536481251580414970470679053471242827647643456300068020711769566890293876052133641832553999434922244823098009826132403275032458941643695634549181878850315296121669130667625828583514519377707361819871244288608540312760574025549531455222620979082128483223506994181873790002948772921994214426868789337103907741744633774758556424759588164161675483514292115208573556098946606743748981958839350041692871960205315240572568674441328982938427631951833203768800673374691186609063655346059603646846291154854904868054057907679907664691799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16978463649575556050497464385287688122400494076834216630851194012369137080843505229005377532391421907859874040256872838333782593751260465596837560616840582461724684675250159077782595225536879063400009426981202832114631051275043884512944803049940289368629225088961721151079043077384539890244831577625640031997833232531189095935222182788348748556147153661635783694569502303945655321705700373402323972995800716913267093624825115333762537152191233647630889360962893856067422103774349575179647383473868703648632343154307983676098557595206169002551684190623526290055861176945383978489098761692048611848504257943672052505159554459393397261507680097769498287924253463669060991356893700649675529492527609602684405876131895059008252684092496244786576251279954032617265456935141575268774668514032207689432832791582251993522559541966005409491416479716529158369590206099687745324423745099413636762113159468962530100217945325883380534783458145496142889257343651604688041471197752469303804205322881176876884763471961656190970060570445068479359438441203605585350168900304214264174776202435517176426109041278841340282141110952604645035809968322033164109987274337374499649047337573174031482206798960849412959561796399571982740582250082997429392473910353092122210384522355235215639701337644862680510255357031749695665420155245758246948247225369517058486975264744413428898077380892259637229130706967477835322472801224633985764134088477708574690674195163233999934948699819365578983331156432170165496224100859684234299569854062138265104474673383251684343542340899731621401190428370451751395396441816846165333447049929086324924082638494122978576960984577244153272263180156360695764039739787761630028488406486292888807799654391241314414484073739268981894071892547468102435331953203083549176450631082107812030427169110815432801724615841207834992362439155435066104271465774676388963552739022049582917770468997271615727806842863640273268845908960517400650726654081320471131270872242121145418295399846614813790135121987457063315033966398752812264546015467544715503086205011156423001437547023081802231096729361210109810879998167604999719887390739838813689536372922443695697314399561946091474495430187241103263634032230386701732290210353159445942804225165285502670372117358544118328732993920762054009374811269314620129458610598035515549621708875203125330177494487384309916671149228550841844334546026490801942703218105748869252636269097600097393561045474495377547071593052436721297521612878534336375154902842908077019998752969048587864183310740141832174491407132454734576686225433524758012649448867170029018736344971122053426962647629115348184915441504372139193552509580172091711939690040891271592981534680165720476901454682815840598366829001765147829676143127928862465404260077629777648105743097363666395063774934948246037080454895412164919048311794735425264502198116230601190899657795511661308503882682770679706123348170155651776524515526250879635443180740830543489233373455788807026471954946175676005655842052204585254388786794101246426954241766959733093432767084872505145493271999233749348378357877469912128131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3845385683919905745274781780095159320399581334202833154634522924889324074735421979903011732524426280631266871755833683816149168211162871063962721711468838914756292876735348236611378470319678400864413431096500131025954230484261061780918998103502682871047465987447896116623894577133839734617389613170731190185798067318857916071427721441768603188557619889448914985771005152423811331480236209110137486820545114631014251722437415982512855914078734266038245253325654223542857907548457892931110588571085974980363942302655299342970193560339643689375962290383368237207880326008748659048503072152204929070023557639200131668426809861779176738334531682976380365945170181309011803056538600480444477265499342673956488987690228352820493915695783229994879370110310350199514023777904886652167228446327465109128772339900136617601811125742593746673098577985237970466214841776822771070855812475467480307971713030412976970152294450178744721675783167097001328329255922341870677793885596695444600441993134848473944809798044196819574156241212766971271499292930238206091227729820776472972019376152518501364767055706031119080080130986607983583347469996939150568907760874160300867660040104911114462976479487281687575140806685183665270013062142948339550267546914032513421374615351859274371273630976083509293742102099549421692119075718944215144379398915959654563884009469333011914674866896472987703589978080771518055695050105001202399544617494797828637886299372421805518817516655508030891011819582715520640859922972381495337769731266316046701128658051604701942200336360553194424981708133001898360165245481226716981740923538233578322229088671053571471824136278999724533277956821789372911731361539704132565632042169682490309879967308048026736691256341949108370632899017119983551486151549526906522615141494558982250893005345443653632589428721598203305848153224315825711920298493500729966215234143980866071780903586897056478992881983477449828232767263731083697387318931385812032277107088367155178270205708726822219402083068818671211005224933485118934556194803839413515501254340081541593184230624787648381671183643946244689264976544798284940678060161946635089361201243604014476870090151753041722081461587004356482308034897664426866713360470659803333242782302603888190893254909841849531050673204301982473808391012229388598569679161972295607434605965223157473905034490661738248063574807003085128576882161707279950903327835385630757154717247173869585823865787661143870237467864568742041791304050259347081965078543932903977397005109776029533796521966242011726752731957253787558427502550728845879326670869170395447589715791743585319379528060702988196379778644860635160612356041757878459627218937090944288411456471237391378441700214163652478088680131878378163211851236071916582175099473125915285647595744124737875069111059067745957183071785314956337142562215864967438859076841014749694891095715493830792283287308321909348130479348861141281231339010357141414147550476595839718124465477003289251963954618778102489234314294265326995113704275259323291100161632740710598108404607767971497841581724830282915602562662749772890860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12082570602739320837245014857054504863695387545145452267648834444066966730988308821445510549736801836161508958970457885801832257238359546612376949902473288112471434009459356692223934828543836621989495215849636349808698172920612330271186592067012880479906730934987047596000505498554627610999825695395840726426452268742716953890367318483954751859943720742889111245791787537546207541484815323848471236922495746062142699694967813542236324309341877448849781111546724078030357305949948384094652422041592019772705463853068439542892353984216593209947178830851810307251718924286553233466468351782184029588562326499554132725012906685790869120605371556324098678124989677404399104603938706080996003121956155134933672967814503336656532447298814181092641979909718019314651591368949402123701473911423423095156961694620591728801446100561640677367500569159288840422505833979201923129246119044390228337502426410157939364665187600810120387076370617308698747046725930981423392936666679056733289867634916435415285384387325356203346677343973979233526067344974123329953121417669010704527223288601799234433630925906985995225356819651059978628174852721587099474101396552413593930071070831838770390723748070406731252176894320865846293723231693460371945934430431854263655543335324050823529320288859375276486878109773992984496645849249969533077620643860342203034663503782299319384442645111115199475343517763292795894164955376032662097689603729966002115513700058701221383269656754728616572094390106297809636031261515436568301266812364119549369879114796626274579147626983149576503231129068519887774192687429324075009046279038172967308493849415255261375320379150938643344192204508713742328532497627495790717369990912259668861999117251583921864326805588492749519264801176170532737785766332129378998754225835609906106372439686305554139651730653505070140516175338920935741744317389797390740641436299682750237286860701443677820276983629355320098637443407039894118758714931144983270745969975252863792010781353265860528565366118743028619098521263984596107497987974785041110896903171180333974511317961507538245463433256147813644285618018583765310873036886641318310369195856790027283633462676610791741171833113146604044356424544523538944400300756625105606896606234675373595286503770303660381300518453202164420074873108821634257682434904334528377010986754931900478992788019000875687175957486528276987777391549237432666642652082024537326822897550105546244278009079669689489122028904433296839263244427823284269722167179675354871198776170384905657059215421562835143648864260278951177625692850839048911824971972034639893392924064386913792270335062501960106825395677243629784471034832463590894470374379308001732279568630689621335522672393542789416539398626265653122595217799578825209836094196414399306988597432089212040565397139846352830022643645059754827012167085248560389338716096978666995805415248788554755174455815442408379891319122854965002956377251399958910108625341287746420742871348791988477187612630196498631693460028965160327896970648776533633220400100850763178831460522940891708119403352561590883764031330782462914251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7572610539307415780887776501463159090897902633127513095739108035144385760788576978704820796693655405371853172775108019538816815134075594534266088803179978463546529269322596064769781932710555730612436500463352628173317213319979193366974019732097888120566597222903590311197769906507258820022116370868471124623318932719796816749590957100128367396671914016963982913436814071469566129313198814769684139601994393319940883175885710511172695903962796139232882030049938252162145141784902356453215698791494620270872510439083352744548818636868460350346411991719907523144623308399228397295615676792525211085812789686657491965563318203710798144273674337209335451073163879434247152854681608698234220466662843436971379051533456008277285345726657015568302192590032755672256816666904186040769685823074669703413735541460551268913156681877672267119392092207977022175144730220891808271966729042825977533000582117161557496405090149985019457079309955977198817453977856185675319117288329426528775701565078981085031889483161736099686226185177303199975638634440255633113290371162334782683675677100194376677973899546556575952706254733381396369984704017497354009891969849232360027458727878377143387179384534447528446409533880096813863720273138939673685249177322685697433407583399515882012829973823963558065667136181324990003545780679017345048922559485190283653123553601202503646030223386438351923094081722883293392342723080638002972247484069005071367257705443980190349362487928075825466803768059637059867359916997622017364874926634827670523032886366595876751152064003266563497702434498023638330515706101886362969275764843767059455980052047546322441518744863324045865758802603319213669429284668686789314251255657716318156816043120521359829605228546359862186819197461760652054462357964979202828835039591159357816731239612737619221687597256568471336149346152713464040049734395109301392785866207318810298979252757467620166905166723767001493304289109928542566792565615945585904820442371686593720929995732573797362847963858593675028667492649638090022184737862035503749925701365797314601650934091007758892447322472426809412157534991289783316615632488746720283493242138640988807649828331574635844192354905567454801485739146617371675090444246552834602121501614812666447807275356380851163828552318402473840850783259912393256627624344061659404331272941149058508544961316175253385811397351404022001277930806549783090082146505801303732485680043124891211207066572501208417904587448664883380657871537429767792683796168149736460403304166869803795791837787289022520374143785806758355270978877743944766934055513539118471699800318310798866389697339576037375523573238256448263375186995738776366289671783163149517370832426806138852743668605834380682850499161872428137897903209085613693488073551130498416021117149363688599742576856040565735854447119690377844579732613878818341536428929855319262526331087461990182282543947007179007352208337672547949048328332614091544095158925403517057565364193043995117244866663631968764609005830461910988299339430935042187561844427650051657795622387043046557938124000327025535597624490192447174896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6058959821826086851351948202352459521098680192766627628885666835122430777671775275374422657026580377053554140583464809933569660262172724768685327988018843565055391973067021100523248936417818896386877207678949097799532222384300538216064648677455410294200358561905826377329409525467372719783725174651704246647474695974954361722045549912232058476027914885287473936835732872882864732327398996832771767621030224250660419059625312329030433575895134646175775966579636825578182032951517166789530382941983489812778628196673955521355340192129360749706402176161175671930934801964344727454897646592699139518308526040234762120466465607451616769680869704177047360314043444101211609003740540877789113455482101552743385625064471388210759175969010854496785079131052344828680405107594661204934597197875775808584158600409273435553114401341018660653223237176564484920182959533478412100874359956789013531893312886563645892256747570306186849495212455643473265936332904544886592021461909597051792716482466987045256535677022868601434736256076774703682482671100592838315502467313561423693627155377712517189992387208218496040286835162556555744675278512633536239378975560906255661104132478999802095652639659735709381375833428495822586769941136382658548247897447534038951158530504919811274664865620574055007487563739332363545954233146740224927509803293155483950831032943698726116611467022597904131384919737823353488645298222347086911625241706095816329162259492042595029315047714590982285712648482764073429253645231441857559222826673334037754440097893334548994222354048783746587855623162130692432751161754319865198608034374082516487851940420036390878580900711115406937487566372356487298977891603989017786209664505067902223764764963382452426491745100416803788893773538609903699107522626717187004728326885168985902672286757557001151510438636063964020761935493006585879589200333906246765856181755079561946980715267471918058482817707432908416446626401978888032145021422453001261988393612377671630969556657841892034985975763780554763683670846208072940817696661757918327821901925299353450645456097370300937757581464890267424237581966792373815933099096955488878707402623509235792735456529793631056026179611595181172085013130769350226064660982202372900434185455533745888783055251542020233795126922603981484289949899181186404127065492780781956674857995957456108589700006424459536178896183774590426789518841166919891559049914877842405833066280556696921907018874486038029766961692507504136319281153722519571916511021825390961550947802897199090650379267134949496893243342643061056407022653561793004325663861288033579498606632446533813008122975907017922903082348700244357036365454073391450684459968674103290292973901167996903061346485011343736906365929798625090803881045874187527998195848924378109538476621507403626586031893163268243482122776866981431258233071211444937035008055237556040914017556640463870460618827893365970451845367922800269672080666217573913130465863712217435986886454375788149727415656629960520258140079846180642555922510738435912579370110124204228853463023018203166958068414177108586662077758725649249289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20038583213294228973789996494770379966548283125732887489603422561202622134139205650861182355177750652362274857502263960905806212805087479986505539468136751990968208631821335979815014506892217256815653317820710411845787639642034284614064940767643643771500429604869466126359694877549749356750550799368822339170956914060018552929906170476793703912696855169539514394177182053396643639397801955762863262327460367359532287960133702209483233594487554367951399023383227198155370011795547513602913789455942437812906338275434398172131487530399502136885002421099969086231538737066551401692429005850887129315114031538778641877485182491321628185274130153813758516101067858860434762717129843206129352209260374287353620032305396407344456438030111094152420648093540562812196156025827227388091430147068006379929174285657934699921246824321328663986513118776155442030227247586345253646700585385055112798940013397673496109677028906802084291686566903814231846733997008951318443765254598031078963804365703252845447314815804237582582058009871800156168483876608094669703209524758203434030132498376504921981086537429045843656561456760391384233031845841431575577761226304759536881580966243613718457137992489741152029935849021082998791462304804928097269962590573475236885446788610872712609187631827615459489253358638094566539840841998903797163951728769734304707460934595312113788355010034194860009367312140512196331156579278607426049756077172733233267614635408072462305139041935134649555917322310150370846620770125557273521066828935625255457563738973975847941773106445612347039003311820440924614387148576404143966819957524536408123987811289392530164894087189585181561944473880348849295413623901834206494818692869458560208604838404030125055623383439944568356762918929865480362952186319490349328229518607966215298116828312281906822939557137607755415976145989802615012049660982328041278804292871106829145181347416715081671707561213524151262868661747808793563502248469396676901130027501333026809098992684909826757717414624520769707448463589953881301455394365356182803240122250661736291419393490715832174603496986415397755947363819297292141666144476954050223446280930800088213111852051861456751023513839184596068916017508252007014682029655352403841198112506221445942868226047460159780810787236256482418847462758685334523335221808049675997541026523880928897310660341066471903259336484609321280311888121549918827364427844006000278916182627747165720697874099319243300966133477685496644303258624793468587020280203445640940823663632069014085722999051397597017429704693151709856202806155356858784851082230486171008343148147924575535474655368605116327095185209418481744449028666350119648091279687715415973333760432326308290134495351253231929990091462423273651558541555401146172436661768546451696604480138545244581685247511324134836164894888753673256550860064340655418350829850595238491272243635385737925851680670549474470485293317471113901003804359287314844353822399623636555760842484275964081387163257523216991582801460621784498155106781539292890605049593173152863074713346376023775529751318018699447535127403083377377838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23071815496636723777756660334264591336698476124043934985792109598017462131882907313931169739130321365914395713892779832626857892599965497975159021434624752262308742647061214024814403367285345473534550447409576695167427756531386673814323298966174037095395858762341840766005917798184411245845211704543607838749704035286350185966340227484042377926274238186438454897546281437944540435245798274670844884149192042447816144121542895292139898676847011589561659463287267614389427959880530111303156538980678088749971580054078084184185571938768439367434804391605800965503994894085709392612705904729320261787824227877731568095558406574308940906691367361513423726147940428440253596554047659989268042296738435343551735369311790029539283925953320174078496915005118640803029989706335585464326819815347310596194328107494216044289724809546863216473701137624918635856641683221786279762443423866144481447313016887908169315261737165205377395639307940199959870288294831443866672406271609450833424319439242321688559850670077214621591498608195717157369435168670581140283024856134269892663929098906335430888986867984030826290839891407085042110489448706237752039953658742079094988741078215289494769809816710061569752617667097963022000427057474433068801717998191523456306102499114810263938211103441891755484572313328449820608442648538007123713095015557237748572910644396846020261271297095844501222738605957922557782115918127096861121022397590989313270213617141786715848169748390594530907342137915303552417759580910966809985859670878799084225308147955361371254868117753221641860450002400493044703969774099564083562936516374500471684512785595292200879096734471522587359141675011044768602726956611163752650217350472991981611264577769628689920269302197895390483236033192234272899415442708035024996080906393918554181247411024550168704899167577138116805182788101177628191400180290017229549417334956610587334667463141026281735482540827120317283389656139623758213718557191872815660429263266670317326240810035937216432850259578770289536798785366189343000930228276783245305564000722805589088673388209220483409239259187133222330267051978198379076265180163092827672299366517634317752276568712015759734349035934655740996598969148013099242772935865303448399316175179903518597457305041460338297621090766006807382974576157452041087496483286580700151259123866768906727805298778981155498102183249971872361155035971749071266679207764534979517975421753153914548433384006143580589674102079738365235814947751648208491404634370402313764716448598347126066581321048009205466665513213903842898225410556413948845991629202352567801868033160709310902587542492852330645764337163767543527878014779040086332228133049030639502229531225659112316212745512244778816817825508099190621774685895838191964491805074636354351655405860272484797077044792763441399925213147477812737030309442325861375633748534505294434336578097532489474557117927759390308020692138312003667989606595727551617797850377888526748093461256908565228923256082320904804342125678895639879028943482548696201712325353229431989274428018535607671581437565148929982126122289070195868036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13699257502231976343015387380307804866651904335707843660447927162869645195686430912876364635219875538604398714070202809787933857225572378814530796179109828181135098440760537892453856522255303477219793060356055168256042445316413942187408777329509201497971315630570911382261447781456042646153851315869807292921357013194199836227763013501981906835628753267426518223484729394982140785512919260455374605626517995352708285465619644732954153250924803137720345987982712360173455224649993070906402748946141612276925494623482129718847233720754546048005432438636010713679719338689757442687727916334929180755475731587395209913896813876379591447649373685761713720406241146306915812222012938700456834050942550268625729449337997244964765594384927640643014278616732031894654814270967284927708486995477565303632101431874430570360971718377331512047262820698791893171226683529582967600418810637924125703497773960158328955849812910429769040966343922118529752250852247052680054333757042972785720724640489890590830180991853775844261217324226702431688644216564123932783841817748593774203145289537715275513456042778023858125954178919580100908437497920102517795971986837730365574408203954920344087309320479471010758907346363542961020251585014371618709969246684394242312627548884688298161404359950961606681150936361754100700222178457806750857569524547030391858953522619796499694640809629601680612618641502731930697138282682829144621837709846286908498294317202911109592194748792622921982510728180961284295228429136985088485268800647687197208787946734103139072699755477121214616865610790089434522466015662574680185456380995047168876916812731993118788434193650959114650070708540955780081853475862210159303460408238434976480685026446558453587523004182924844973742024179187046551411775973038983352627195226638908710929566115873100926414296987566450599112182547967674672226893552411729902042001198783545685523805271241025080283964843564367788336967187977237432566206410753893009147491313781259577046938007737368900979801038388920864304840321709521319017693935415213892860076084536941939852763855873111818815172957863650739110341729323300607416520899789101025710603922157091289836109398409204995885316503406440537678901652092953683405392909858401590430514275061323229763365114780785597266128547215452329005856980459338900062107663801873077276731458777301757994828983355872855259352594366650567581170926177968390222175379628047248658005126270644245176041197961554903443728730413625352342982100134794142670066421362493966047778802467368973396276412907764527027300711548827759643145878173443126329164251319918768438230073415759821023518807566486764429998287978325476626498767717821556674412635064014217600509529896071408494952865947411776021105018665359622843160796608347096410730210100362962283225642169681185067079912063237704114774948160697378058602367688162464443474523194947642478044917141380730059696248210731270133239439055402089282537292049539766410053307479611086912005513475145940800871961321824438936688928060870131162166977229150208368337382873185040915415816777400229335467090515146158050997155504026078530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20478219096480896509025815862009522008533343974801127709141093556492239495929123619598461813491952895436673125104569249530170774011923695127510278192143822986804277380197132564762177100622060682090368938156343062766468283044905638047650015658028506193896830020499718892102506179595848017668265293613461877246030484183656915894733225982574843874180841344856572927043343351882881099376653210763400398863010312721932460542078999991620966861514766951751201382824902084845997580466199640418560482384445308093725094393111178172807826943591266643450910176556716789179928713723993093788724536123836423539553157228409587182002243537539374056957464020581971899707163299216971452297510769024764447694089169700333055529783399348364079497470016018656355715716823921749525855204305732997252374014783034242707853155018909216878150563763322244378585886028253214567673322068119894662921284729261470658005274833149782478252433977637237209692976135819282671709665508543385062697654791189044241811572512326327979038439985325175590842626871676727494015841643630167775964242818896425461884930258349572657609523259399992217488611908875942928527598323406570872068283611622466976005798380665974931990219784646436615416032409254381772360518064329892922658204646116799008528784135027030079232065805198561414540769982966475266702208975838409877713666762410789594775592920422075570112616520837336300622821182830334133544156147375153640152524696327315661320171069339957406717233138147516493836748747534525147545079899558815041325191769984435876259780283187938496349840033458768184868833300025375619284256728901297329861229400014737996966020258325701530724514492973820369495704018162673090738468699576280616352938392566133604493477339917131643140491412595378007012286940378203652379707694017356509291716648780375817122823519367022505459476553070078668181983022776141379294102109476469450231511030241496630753343819963909273811244522795978925899077157336075454019020950500390742203728409772456965635277306489351688863589763254834782750772485076329080387844412672065601933623064245781178827575408182914036572532923884421027825394372092073099461574846623257978383545119703200406927654903576292045349143746923153542067310036767037919326454376476635850998965564545692001014361687822185986065342982053731226973201832997706547747670876441891451582863170269087385146791102491615541504987461062341900491586354310147217550037745597108979075838237039536160239939926486016346805369892473835390846639814224501783698874905069430568049846570316443673382329312472094242937518225289487646072854925489052806232531591743600287454326954951169335164490634578254397153572047091071204664906703146925902152551797149032663552631803085774917146368492447750094906180720641092022406248285552234230606721768131013753041552892417276427335407222838450083680610402386168374825158525457294098625885280028348065820382134875962470348016693489518409527084871758174227098661507050245622546404481188981966400611694603408847475414086114066685525811379046539097594542454125794259372791716729914168818769243898034142872320410965279578568317358419678396859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10847335849215728321534910836444820513816149377258112319511527861387441775759443639587831273142868061275662640012071134417185735963558054142250134569902778145853604565209057362236575892338546249894783853068224644617740583262626196489554820405406812486890825239975594882446898276166247710506481074383876612850923622805856148547349743893177908259686739033144487237479665301094994629413011209340378486787585306317486240149525455829793714003868060155809232138767846458743824584257533923293203812370683155292737620211499302202089272060529582667484550919662734361702691436756628622355265967787862083343196223646613094178928299116795476391892165601275479683417543357583621450611895419087019306631073853684570131437151814249279407803753726072535610694081904339090464563883962050909828530598550768345298424782154107672819524297464526124747984364972234889992241977930435833795844117658959879733975373178105112682339834159924377333211158921661312561663814566825586931532501601981521903081977620194221647700109739998290825040755348733100577004689438372085905060694146337258630729947697253621547586152625145522686240837922063771969056048350836457608125924520805337238922231866240680994423944289843304655312380356304317295746064584723289323433645061104500970612328285028146095123953640167535742483424110821304643694150752269164460074954422407629484682382535107305478074864730460318449291534223919641822591930395705091035184319658303202820240847737659224898085931899887463902102105936858398331594168751636939088547749271745743571324353787062407745793398182999433423329919208510041101139782920690374470529559894252159275323268270715823057682102484139071710331403007651626820468110802062172325828001962865680630242949083013391588619674639002639051268812920629495093689538566016877201447285413748931791810217872821998904570353732364540581933043298030563832202870245991738468714248004598551091772187995009308512958856359389019803457750880397926856394007112288063945430042688122398872832854744787850120762561936241633032029496604866661432929217528792217891339004896671596342203370174477561016917950503085711038397838890266389727168863071738869865246802765792495697405723225635425180653602107186147925741802307121121996730964573500611805974268605390723143126376827130609884813385347606536740052991824054861683941649488259251636959057415661604310571741982247437109633884036544256431234423231050717074003794855010026183050712039418431782904658357446047328912751430782278245290815398127980156932643194710088685896873454387005408227531422532055342256227024302910886897579768641152735362699551321992070914346598622367641395411152739187499430017693396025262401441850535215353338121234517640077921978401604904540528729133488994868862148092512376220387101569985883192181532784284247946417773106045306017208172771923715153114490283163860370513014753285382952601330961877900304803919746723486147756159564719576905268012548479117543314041656122933368150384752124939913085801088045774052070513336220672290587902375577564145577626126499656276477083611597101063415920432284813687174457651254911499481851012088774370959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12237002853189497799841008243679332594365121220228732362619387039798639184476500636933325325950482375564223552520245715801110896426398586959520955931843412564971835666618210557354525979751534680328700145868437867368316386998898983034898996826704125318395695141032255731092232346956571372706206059405621223365168657338185034871348248187533904760305344856380576289352690492074276969408660588256129496798333194854832422132863867291301468300408056557874345518263736153887336484203074381740405718003204217814277402557732566565375283190358280641987245888011730841629111815869070014174403913085733794693104158802593552983550341457635055232113288697837077956750445674168080637995865831429438974225330950925570613218011714903385721385254142978039871992957835996206359699261499245589927697777352003777979810077997859261542817519430332784415980447872690511974139671036020992075251158664258170560295336096074067786295024388747811881824327581611258268165167827347424473640368790795286978187319022454257100840548096692562653280192494871726670575721792188336415511015370692652631020202173333843353568962942775896696199573272409056823392750238504124361987669440321954111367172114994988777434203130823867849664032411142626300277027112856389329141055783705599436267346610852919656500387356972778331722889058918360004428260798786589810082379059199358248364095814003755139706232081756426970141874286348334517429594696524756113336179991892294896521594144929050430138529190519276092583613833898257657882888600667227066274336395275805015799500968446687532253198624942089723389751364993417408614901943784614793821383732556016735339863432948178810192674267933188937634052309171708677898386371156996898567638790242138334838579050561821105127514124808474181267184248298395338184833927244297923881410106739670415747146813641227922720353530542309872911350608821249766134652706818944359550027603813620094252215651172796598099280604198372359266915579735512324018672572121267820510886596509262220090560198104066086676865570321246806379547650818893607965213634250100970933859035460859598583268964285877049551155816571292065368934035540864954928875548340516634154229206768198378007664390813840329534669369491654971582672438598254977487699076759573801523106830633787984882398667760145452030670135197680536718503693385110161906166945089664889881339884343449203249045272329128994919152574438461064473522602722919072937705074406436183786091653841368852398531020106986896229150957512667529069882275265329896487943633772879809334836315842607382046038775385011315422446925791433974072823740230456226140780871154895617149155648231065435038868789543471636330359715617368439292783707156786759259683736778073691825720449409737554101760494415803445361121587233801998260778026416920371755889035169535036277715477905210861594127484010830549734741970355510618925118164946924831459184694522914387580075250450483116313226475560855634765096399961094621598658567484289537398978975505079865808675282139777187853328957835388688351900291740991603777278827885357368222627677449131991938309320724656921260037460710682293615729406253872859754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15598086203505964992337425036676935590053856122573810372484011049755140060911219425701316019096808477223694446108168626412124588662330537592582189440543832064226987826461600505214465527943361612967128379448707990777745402887767186630412833795710062689379951317925288912068929123473761671055077358439149041090455203901348381352025720915969415200249159492920133225298227452798304188376721878999502124702176943041127914952002400439099442020283526027210067836232584004664273420461613188887483004556412208305860404840305206433666398115192511374024100586637490344622726902919058812911186598709301230640773403668974064264960706894311231623040308223000448271358953590557287610793046512646337527329838636644163376670514007533189755847531236492693163236658765399394230319098681665730768867727274259955013113497664091481865189237786661823303622652179436573924864450769776153433433170250562439133212697489439680066799465333150919377361300773809105807236163117021852683508477596413386159931652248323751515893259124584957669215341903543874263990126529031394441081347105076503510613829205992226260575438800879024663024604482960605308122620382930928902780176967033242736998164923464888248787120791949886023384765722828278352829649126151025250151994858802790993952198123509452097867517944565714653729311719098674540911563372062297188035250260558910783936331156889080821529389636217345814650224455142634280801753450417928355501061025953928873461664428914115954705607106047692907846079887155090674108527843406236034612138208136901646517925736437042575837867927120536242064141134089321358002303742546784926037499421939707536975096070394442638982857109893482033749976655324664725867887227675824847143429453469861720045408485556806860315919731212260218685995860121206603208296439309247964091923060474628916488402078957407801374605648795166077968892290971805954130780374326623409744542036528908634872334243354983326756013959554090496120545782779418129071951899956978154772082453215793455741834019661538457866437429645935616094003295959600554587579908324554517921356282230297864154844332530134544652397252065495454115093929519564674666882864954409716479993471778375609027649389752893593143185885314353490997179355281834496707836963523830897376300823326393171072186192339891017507335231309346164204344498348298187184339079596896988982646629693578382591263430429166847933380771901720785838348313120967477451651266325675670466184429905820916441369801552099888622366917589166420917276068328001466078626547345381678932004406847731300362297973178769480126070225119418814151662667588603886368115425871581433930442803015922090797775101712739425116385551482410199182271948307158977001205016024326945047078288430406989902251863791039638521503015950835453515828918162484976686597117821050142274153368024966684673285766494394690347407883330465414955139466384212797575755887077518216862529733265697258091902309753382028070160837707120341182356214797435100561640625830317466254280787548518297082982794663404507838966143928660030857149245438455125410552162668752593284411444198247511298816013299658739149738483633024639604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1851370046767557828279972386784390197098887878178168983423196667109349274816114172651202394842776969503855692978940046949664617416431801227488547247122588017928724928765294436348752877819216058882849846992757602350671509270321463383848975684788025406343146608308389756529503087658890598736772513219761123491435798254395786516189832463321325648103964780411331528910662503170327262098956249889511582227876736023294217610416477938309137970631378553029984108673274652422674300438211464475548733167709169779734917678699998883024193550455385053533457503949500419013063988963246142279775932309911323912707876583342482753286898153654822249042412992209967225667697501710470745621224152458421056446089299227627065749561807977031331207378166419067321816585342046533949453463982832045658874672691054227224027595703342009593278633838572212432393421868423423989383439625550605341732650635105288261107014686005711522871209242269658328438201881815349420037691902840997314460901258081392779176926533096112287161366610741616238040143808083939052109528361834314271665849978665917389891140256792632842400469170450214725675227463817993999432518006818051263895023310845543552319831868655542204772108481355088972982499460948881477011295653326677751959062722962885342872761485559059950056369219188193011420586300208007850158717427072791427695670996238118383805457703194261212256686754264212837375786730849124068287997599179290957469290440516578296105502458541833642167065070721567133512842525522625359735382636831989251678170354422247596931722256948930013199743949141639143841239524077849411824206813968647463655245554627308998843246622500033825975073718466791085708022798857395038857893501656843265041840113589812847877104202387672234004856568662148589470320081678293424432817856896572802071498518297416107739576732398484373436715362996394551958836506341242895905331068717497234759054921415725769796113831490786061760967447333104461720261503022623613891014374995764103802500121567230358198250654872926540043228950657561868768191359143013678196522343828318581448321749638809171012713881419321755368432057664536312677867717166066474522323640291525380251580154851675265889890616569840315137366376905590865764671021143064144502710379367396770311556699271643408135397100797739118997985733020079258927946345787537106221086454446980717560771582345991947756020504497187280970670784088615982955281598768195993333918158348130289936392247561377179840863296014919189298419741353936842647758685864789434270050475848639541401080979651427305046985749729114145191517001268483856029613583047449564342238504169467732270464864093487295063864157510274307167721620578850930796640432714755840101089769015038669434927719047639104188547904391743025450965888197732746533093508530219402919652413997892369272234188417263061774368139753165017029337358216638465142317247751029822687430161548642743716251417537519837539901031603039782807147722333804233738837500782838039209283202190090648913529007713172080637714740562961711936641061613351024992615206803563802048312125262162411477240266277709137076527049255925438666714165531616273688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21559537529200590506141327910079103172937586676410820631392699554050811534635661789219066670707392517799265518926139874577800933145153915497185460618325315652742406336899858449450869990231941593546960372705340878385318900233377051076074712661342430215874216741590948474948905510020547857258553157794523982409525234915915566760943413164514712979960968227172506615521794189882894109502109070720321000611874534860458968273026670229534651199707745620657977003436841536286268036560375222025694876640028403836906412390614914065574683116654595388933325629226593223870464988937639764696222755022773199790123172198246181870741490853850039745589578924817501417284526911228169675255087566000830085768972888861383592926220525662397396083158633107530537959150136291547554931457842009234417135866992326688538272382176087947686393218497237947905474338580876731998279396719677348568471342262040211835610187671890641530321393146651314677992461949103936840588631347447375224776565285981905835208984896818838778532391963413912738162109496496070591474990346887080867905513996839148098436790454076228720514037678350156496766816923436094230974081470082923243710282991699082488587240949575975711767294287649347099723850280100710265422560024357095869360405230994400044135367206748109503943686844500972092167233224525070478901188932593911311976680016808425812857375864562365006486609517541429268524434903036291439886068544932467058344300657131403642731078316726211631488348901152304422599649954120657032193687502250577867913523527101360612919848043463872937853438027357494326621910484067576242122512495340785793674045621566472886256036643851102540995005805471656325290186418389907397413057053262982904208815676712806163141893755845897577973151157729862759917236222765102455649193721789094892024878611104904489358983539827509682995833294012356622298036670599453060056575649955414234833785680736798316865037107720537329959704065056629701120952613661584549594854891030453768855051613115619688087443069998217984403588400596599992147492718853751541941991732332342297714019433120670609011428191907852364625764399457028742080988397993999155629478311071174505027479682680477581192888938830001219885287767992913223302458265666941876602705326995099918892118880109514041814210489867447331156143638479163679905456692199662732995090040316728482354696503902291866372552796266577933904059051300237916116159304004737849129977931707908851157028653352785677452566743416734411396514676243784070460002212107371174893505320365944039081634718094402349124159656732937945044621020717179790195594503116579219684725887424589101684574355602542777492015125916864213147997845056267987482927915840479421882088377204880391514447444496445869405856452296414940904580725776199956380825858807237748449620106258851136953851178439173043609625372434701624753209744526103942277321533715680083611725581420071456169542381577232381464914530754508666653980431840301556145328740627786814413865378850662221258749144572737825815949558657307417511888311718054809157457863468648457394746858113044650303097364713537624009564855897160395818442363732091530581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9243932151128626646097065456690592637498670127675968898288939908020415907333452424791168535203658728788554188888342167551756088076998287654798408405289853992969588387384897720687641498915235368526568261523478225997908711776042035851596074870763976583553787559632138417657617127877592074067209305959349620543969076484509132915593231337259402401606799651405995482778972720728438785422737983865603457758675320669214211730851230037675787226518518752360968189711572332094482759912740696974215535943751916358617286253692151535645381871246103920235877669553325991281630347789961938755260398707937061802960416480481894708571582932272289822686851574122090916823535590145511187952508828667985075198035972884318239186801016221695482327981598178026995771163793778878705549818514433002188777020527686695584990580926512889006516457195307279656881251282293617604192935281784122161224049846700579129335033360426288179102038138562802965718512648246232126585606505440890370459992884396653991955744982349776153226824720594910367324622742117953545960150420932863298571659384353711928153055747314620045659636983846076861735176292825633980592617038674483274945863485499735301601309400332638850642207747426961641987594381643164354952184498620035588839543868629152900155714198276920658451752668126660147990037364030359289931081520455045678181708289921277192157084818813571740927482102547187846318015293473868721604450665814675967903035002675985575252427246681567299559301880004204695470492129010281465833408341625247631962154031936494220762982024240822708055245075139689656417815697007738656803813331995337143704511655169687319856222438672968554098225186403245167713735083026312982366333116122041851067107383956208396247648569954172633415112496492161608994161969796863569288567386580554142333950842770378596610455370303593500142286046102774666331216388063268246927455324895061318654157298307121005377976741521591189638745184718089400094146049946168501875342341258322586029880193059840835223479129954074088374321814290953587672373504491995709432577663302414096572475870849672452040865803666669126379431729578142645953442359148421658360833547103996338654318946536587898246981945131909802270446915180184511285201176867672127960021091990619394184729041716279123954849276811519191377460652047738611294907713877111537788444821747664653517871322400021542146064702091144825650907872881248240031878926234404443652199351895599483448711542508935645350423490349121324672623258064311947149776474249234718234057670350292082262411324515125225067068683286671693124332323716405878221588197599289468477311107951924113212269649298512047703522031053443377851187718662465534335623308028548340916030164299603925696555521187245508103211371035939419158201477378108024190285458486103859472834690879896895698806242770989603125031741544921145535238559257371585127621455153440266361237383499807813626445658348772831634076102069131357004293013733353343446041444037010146532837792690023894214423844423822072159118651443427257734426269963088921687207375249258332836820512141461325132654917937714534120315219773257198290087674907639185675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19468950494198323110063930059608291923512501841300355419752107896550606149066271553773796602899638834248635888184168443851433121027863401468237300893925394572971802985746674289740162627522792773875194273144248523523178875266992910083947324323325376691308357832644739197107334971860120712731764484617101185245619629249875207099524434585257057578201968989239037514423209091277413219413121018911773010301626099730208597158995361656656221412221034341761028519004191278288723582451900823042736540598811867895776345775506229153065460862052222661557627161078457858634633927906963070504434862983888167432425430381634618135815947782903983338170923102234739495635585274007760550982427730710599569740591512594245756927091119750662462408941004662475362148424157942385683248131850890142169892715821374881074549866789209676358411128987123639934339188244585654632823769246568434364323364874316959658581832740814510502782008889780031186481306739870438556715349284874826309645046423771548396524933626351705242474331152890969442650616475728912124767237957150823277161939245256478588986158466664242569684682330629375439536761946978325111077620275435209498291676139479131439912110955418302439320065357310916046617514469957599012043602976227488551707710724759826658297432459261661167358282090144513622832204584246779632463103321710307737577583757395485254220814553301775190468499132617676173442120601040778176635809474476584965377626197256130919100936385437985263505872920364371888071850982864983082138700266851633096054997626172382876879646355993708557392410355949184878830168902619263901248170422403393715031335481248793286968288285786240321914379701299560105422851483315939731431563913736092042503583265107880088623526318168257932672350189718628231989339705012103781769895316897903585823940168216921159642133737427386802595841156308981178211919511203726640981308029890528973759317993175683143972393399838668004548680507287053867554340444667646821316602443051575281867555587708357143415542669055154347639122407991851189861684795172339186597129553267189551959911188132515144536147996146488645505924159991300885239282831754274289835129797048045209232581779784271864784731708962186239899137451779208991664970167947079634530505325077603527265366933513862936709048755158208596559048858563907100030104394916418338424880246372459946996635889119977267166361869902268762224358474140269900702272242947770622050598142271871317079316327286851116203687530355927560048583829368467106955127336557560443678109077336268072844977821844197555613398188677894614620379450742720960031517854575965180370623240875512575489338324263870605392638417398134699300738382365979483057507882695969376321460106777297953425453991795089379022655955626097916431018141775674933889100960556052858565681753792462181231185774618222329226498779240020277482164163181395422371770662675299338283576498743074420613489046194136531406962046538001566925325998477200132248775539433971739427811653298288246339276281140718319548875956056952667416412799857850262005365277370954651028692186169920180665569531447503722339213566214876165876406155622566613155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15126635474746281192281608837467297131816715110658958241212358426418663368751659978582027276422133850401234013010945106000684733469867047180325591394420244814814893940715355295694850414355027786161982374512652275236017407273704067918022256183903294501675811873390134669203105184599319972397211129011951563129932040373671633825686134853267207142314800547962838396908912517468776760251513879761250330212824332519062971068163767723242225363039773309576105497645726868210764228009307333709344658453470224337897056208442135323353716089299387463143584917866358425120428410543893130870338272721968089029296153754141802000695353830575831408793905088354251230767891420524839796124605181396116174034064961383797358894059383558701732099553829548397058805943345728760078244718708753523878924843533590295443124377245868252347517840895353951785569166478569171131893416689878205157673466762249019417362873800429670344107200574354113446503452546340151930046567973629574144295855844122415393120156610065725714223556947822626566853966936024540646283758168111549238958330758720460672562153906330541859797092480323735182908869666816693969512293506370160584094362671266900659725575187756256677157526774093585123071258055517183688820533821508770276816916238856289170641904105371033436251563601369468181594665755055759344934694262100289113947567149441168013898552148295168889347291768605336850088250017062258974834092661291871098676329345459532286027049015716450144578499798311673572460329676221954912239255910753803562607424914929583283391140685346008755923342964380348423767657708603421097663823326376630469817209262052075551445701099651388229077631753226547420009291170150508311743831774602214644312443094641657581723132244249913862183326479291704936397037435564937152379560724049421646896507765292872807764311052302753852470698513484258370550872348718472022716980104733004730806053960754658969506662261474202425254983197683461792840680995935011738601111030026007433287648067063824279220500452795920471464479614688882219571140473939873792215948683121864424162287341071805511325131213729771323048048416146918192721752835163755151504603849752330745724900403382356992981746349954402595919742158211100936661316669046916366240327394881035382417322744287656627843615222897598338654650862003026449827426974311100936683309486474812983732154037404261435713021276426249751925707253410585454523926534358794454885385202860203311532972152102360705620037245748602800418245723814247623941587731664869464350082455050408861266499417141701543967633940793112568564487327975905029345426598999544078421926529716626856188052135609261236142079017229637362320776360074479640834505896571413425560017460091837652091722360770107570702493501993315528706579049765366592210068444893800927358149335511249717055236189454020913032475722847605555379290156878415807371589153576582145077343357319261920096744396840367929933302044731429020084559831889220307011633257388614054715197260494737953728314042218999441371952008218798164386240310520112816510180998819855025370987812274190569838350833986389817964231818210310616429261428623274169090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4442263310664646931820697391013021844664295325295531251536105575133837734086748377843770834686165003661739260216888574325052235883339828429932835066975887194629027798867224564922901099272936102219430540390293848724312418532791249090595274488116395942125906821635125827852015131532559749940174735170866356370437416575762171391413943929505247011195239316477220917996620619234979059958527208285162233473914050128210286432614853672503880813171407585837106318722608995041970730773084346322645244905661679464165793526222537690936866112123567465918809235939039634926200002411971146646167399819015807614042745814695240902042123801440404487018422773409785491317644849959381786260178108743104440905979758335028734577059091262831572947696848208964515265540626183364390502950884936221821132472869512290215755537906979967999735159892317946819514227547168434289110807283288260162493730063921850659478144387721327240505314880718778306631752770479052693363490886852763562263739791809067374373546950811409438986979813160865718438362516085242422968884235169270082399900135921080243960255721777868973358038994608196221236859322108262775938062621243721480108893089240893692238927515227507080190490868445773625609505845237347201917862741613853900756706326509927507791035908072922804743305942745008741641747415715706393434250220297713242141350891623044564972677482805999467994864140702564691519789076279703502596022153471047923257049477136764500952904223003019550544971031261028458674038209257321288712772358860825114426231887953003944195959611279324287504050542757938006261695624457327283318673137592058292310449977066921182007645539491544982564389357197736650825392083320780096048518050696035728798734035174425359734435921517919101063564662198889665447556877194100721989189782144805409422914987180216240260414997795435935247227330030993881703713198098007396774411510374865150369307099387677651714142081537394024757012533008569453178686116265774143947942371556481217851075368160161568360971268455396594188454415155297098125093133448444415673693437118048229092823910205532376522730145788864441195374102016728429772135194263429551491489343921535857450886678888806534752313699386160162842101060955047646160392217790476542468644840731186475188119045732255098983900016744646345080826936553488659677125381009684168975492370508160117063809339698133901211911066622302917803286192035087562647135700786453870126206111437130696972332397823448665558218925810106838055869935822585880182979073169017106839661529076093286082446989589872982627696763523422811924192388539571401454946894760898491617861750216424319861476023952043338319535865051223614317575501254987605238094934754275972940133480637040987888010335201943657691376189802836563629168633195251764622889171572746462699536012208008693537574583612499236902618196100369589616599156700233679996211816167595876128913297599324592620835520913882050048899658712336243487348781968384910311190444067500687855456369670479799367064005559370267902324222906678262168439340513798330899337905645409129220973219136440420520015323203382047144835123734622394499879044624974695906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13554231448219663098029365287142439515338949800695877698464179344582294944325922625212097384061251389110532829870735379247437417633363798536192669904283791357942259759531081870854990918287361531328123820915484665224665162630769862653147505398814083836383276881644359600685107358604886514637396487301678006623533488368394947347007984149926763423611061717111173874129497476580410796768889533419604032441681015718450663869078327511032109103372477252273580205771741916663697652231712136620957954359612863824617250622545006876747898692193297038665754656017016462011830183623447894485014491702722067523304803495287021420215830863615860699092606205865525026187695788329509742635160508886442558891260117712962993363457865032081576754790938723293175477276759327221037122721038539232084019414772835191890216627635456598787988936137869966988434395078631497922028212074118163524752367146183492558259252563279375412067849744267125014163239980684576424977077312812806788110339600839552671639896141559084660434886424486415683856889887203472742354204760171216426277245285654890233048868069837054476822162090497889507306970895630706821651706349562305282299455812761404057440252407539305908872592740640296170703597516880502790588730387338195710078240334775970489688116255073944219783441078558594555218469142414038503846065227446307739210898186498492961732426145333172959068164448615994899003364883865496398575469430607918721502648631053987211457891228664750891646180485777449036329895118467245693474404446575206489951517869368531089118307566487248645191174635142570227241860904081785879174758089468306215440655100269628225733729146267023690517767616177298764228314768298808455202553139168288784329974298533460562260377897308078248364966558615766517241454342749001324932745050514227350557529596904887922299782066703772984124452786239094459858933628454181908928720422143701072903982870791847304007901972560817380879114647299415503030284078446706988000256595772916742810877245941379596649192242459610286892838946798194591569199923328283155701694538482900338744353571287929219708562687316823292859726659339459667896849479852637689857227357636264239962619335375679541120194939694339437683696332129859817230351209029342705460895278510651955235309742898009256291107415979567806604835415822345339457752450219434375808168159128575173155060127888983972344406639780736120249873634876406568146781424289353059797147144590732338604425763844186746161777298046033522122414165752247245724234570784448908400301778802021165771748791951907193913496815880808961220010240706770117619269219894826905651459889976842481668187596796825530793227593154602328834059418020100923919921971215460057872543814127779129589487619270653197147514778185170374443814466984658313983758804607409216607206700096145940759547681443309940675511813265526613451777215934615147139816358392181217299443559416161416974291801217785500446253163096880140938661282730403443917678751312748356748028984336231187973529359069644870441232788332625796732412258394844099201340513912120296501218001021455776418734432411593799272080866778120048702639607609536789214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13128326187170968305638236714123002587596701750855293085286629140365770968287513792409124445168162246747747484520207691858711148091896965290572785179476118743293871196380658315146443211409814656844586032102058267079493315832535338120654127690771884097986936791472783051610225847227838965442315977597390547532782328863905524329670558402744864292656669255784743180042435956706291904404803116911691448886682621856229513043364307167203641118789668976859273190183987575097146432283131147790541686309581099077206982215965258969592121461885739893201789653093969200390878960449913190924834964338586700895305530415710286553047308844073885590436493374545155492789795219919696949573717066714787973139095001943444201426740961605662248565578642633941679913680553989420908002968180050285370641341238626572313648974718332425394753551638849283833054532470864376165489042255444167765419031071091747640919049879630431944903644131374210029243018120455024397261256435142349150106047200997685767771377167565834753248519989104425572161666499795907636499371843463034112364819463447996004641523416985135531458252917316943119137282023506179490658714941695766155297756020233661444810531734433880276613947634058102148512787184446076413550714612142733937820133758130089845929017843900803340249637893052779582141875270330267897784134319679501235623575582215918387555536745508418833081633303064250821788644786631846737857043306453445932030642434473086588215248680537450076018322773809619129723562510022160829369716442556235672355968181899713101634351519776153938039673490503889088643010223342950696320520173673685576288303199471856595170699768535507511626421312329001789453807270673066244243415977441776897414061342380591894510350687811375362789620057122116034900257991632842414800555363835292195423627859703669836015272977773061371898449588153136468295288362108999651492090421404150258488114895591471310799472632690973709959564538220014877373938852059420271060520651997368640340147991528596801620072458493960515958808477075350823404092174234860223145746766197844509637384473192132630006054221328310032226553858678736612094454703071054582259005594504740939978868795894155046372229615181563062728484574175707336691672178298953380464332463982994365792562829840339572718816428056351815636940687872251979631184865871448294689966971625280593862223773558000355376866483021778096268002984530411041993554286918417794309010332815582725597182275157472828812045963691399622379012877845515586202282439383123992706684693669811497585137236584639322591696840436854256355332967879763372315281305120601806223752898704451770140706443769813460477762624589879229707731368248268495875141572768710005787251831045256020811819437156572545246416268285870617224804896230224501502655627925660738647984356837059323306335572843499234888644160000894758869915101156725954812936629416343851172392159488374354060143831176602346095774321672569336869227726173626608487998577088019283585503396353560417213055148053042085002816071389928942634199285770461405119021001239393322307939686644362158250921108581290672104972588479170543582040558530554605596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18291611812552163729924621379120459884622469994979790156633861057304336851267041059013025374421889249211310918723286338646923939600707673860348648471270998995698976328472540822203953040252093187837761673553007260058673696644751818618976995928815045656180014921898591451362625992300945643190962195167304908413763260657845972640451841495257996800822116334271394783933085988287056670369708878490650768223615807456241027094981269438269947144014515537886960180921529737327586790812433516164751672624981565348273501558324377183897017551591138462660801742193458528294766729983979120878780714612293833309987471364905096641267326618724229178571621610643875066393896510159115043590263500469379203670747256939819844492458989806522131409362932469253942865917360378546975487139935038322795983118128641393572413861481270129489953449886688448931517364363863871021345060800008550985257366730225733669004575111548687153819299835661378644297311020745434489695612348670899568723632305357382656123649283629615487617649778493784724457315902000625503749751379006524853895380139219418363171966911775507799307194823695353231804217715214204973549227193716196117397701773790319435945785740191767103039555915521625244234018457544950232399629786508056436488623956578914659074557019231664317761830462540596680135997428113670186427698871213747913819619932356832179536672838972696879733847278623096447635504196999016376921743342646629780452396860261993044461272176807456423827364912024355843825933165902937700184307271401909226100763728162408074045356246805743486465973018022206293181548081337118356477895211560115902594587338501410967524689326247035918411725402978746562710678945511212640117470707314366847514852970216580740183192866005201776385499800835995745315418787903426955854129536954802258439027780047658070752567652018311835554109472949085565200769487953567051632472563380826034385060667334437907941106659259494559757531006469787297361405695130951708009379490299508899111083782303188975076484012542092117412707745944590218886723683848243162637234691379829331684929566513484912171942557041207712806083164554146678505324800756820527825435268098834140018177931684945761556300860989943149435463785295617843872115922472589713457189057064133990402873883567081553749348301640226824729706078432804091575472168568167507863374284944154025977269311799148026084399887423364638123523003208655200239692474923602890291184063407224049469457772703393054075433090008928317124756206657206375142953001966006793282445695781765783287038541382783045354020477414456562501279991578512347144063320689242794032875630562879490984797367548048270689516414104079341104490654079316079011842127041889337026590516251631111038263552960038297668657544983186806479143537675781708319236216745693311659001388385298883947754118220851668633270813524290967613415760721668343362954496989213881721875182201871446759307786162025159524202207073284642033332010534188343225940787979503255160378759127299559850415680020552310826504815183273875737779925718338640990177611328509494788610141174281522826756999739050574019711393007629137912633715804915890993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18489861357217730124472530357796246293089781494313040262265042036440332849973636780922550175406571171344951048266263543440840132856935316168365780791145092251345648338270753274254780025455365930342473733628202097960861378340129820691558843501025521360423249240819273315351062334793691510256178580262339751296583102401945192130125965700896464647734325933063378981324462200464752867966339911082251218551994054504108214498064489662229362215730632215472301392529480743639502990769279449446977169776512642452202925968723351683531143519007561484662622718223335093082098335612937028622525076087724268549412630920432701868005039029034417902299164316695018756985734215699495964656165363096439227009984677453789915166557768850037508784125755326194938225749920367983452441904252175922768210109176639464490584719771516194406440797379102920214249457745689989040402672606775267111929460763670453108602799605090290479951731878876818790385314632953000452838905413109947274868147256599796820899080077911304312982942733464423296589332497436632081360756629044179258727855978096949284331085787968213399633901173975415199109330646716137261881343418908420542062705059367723876979290924424096189871780958803280345515067548107626410616275455905292296895167411251754624256510175592155875253958571628070215944730497125784938557664706688721869921273165726365797894265665202844376875415414903234466555722858294095616926304289192403226370355922541836044017451630738067374967338174993012628816290698606959536090128759139462907022097004852040103098281391404596740399616993169717440084421833584222480446045495427950868834022718600144569250368084157428986806413988612871783763199169694868360800212218224745062333392446254783586833366164273046614395283179751094122863902211514292086073220612685740261317828019701587852649426948164830285185264784050193489347037273062618562652159570099546461673273577852735718241003547988614382752973911732221980442762752245355380239059877712981292485609292296908810446159643359612685853730154191938542257300718471431586429402587941977132469337090927481183772635655762104942984431228536964523469520366904716913769437664423764476011267999405180906655657574458482871805089615073954463110220149080741949991785674747371461043459906501399103966265161353289215394335987453342128724044552010875461557584747334466979833374536517414599950861311479080292202099659407404708317884556944669685854239720609880005180932783593852145243928655928392526447900355114601957784092099173980200318438023915560642866654980334020239867744746245021267524352503961424815106063177589203402512349729445868525122469527487294397195622475755957671701871431596063435635637225929539258748519854721023845074478042432319320229548263542797203290676178347524250631291427297421882861246023845230397251084175171967201044414489737665190069647620124884910531374187590828371834994328782135168547064148267187777696965916178735904261401312695824044131113920265481058431574628582557738659810467835237206582540237621271827271560153862073802066562129773101039179940130565568254611165307125752164666309219283274253258653094876031879301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7368162344126280258855437834610893332531631855646274195022503624515853939484373759530128877550066426461017670506564011805629372947055098008132631491298141434403298398391244114512848669771870321187298117369558437804268475364790461154641493723001788201056065622825902220056822064766018761789150790595982919713617389681077205290695886509595975148701262257390229096729272018712065101614384771496399184580171483137443155281226858932713823766667644052476297300171149023539708280269046705998480233952486846627327339955948973689325966790338897564574443975955157134448072860481885877327107933038935935283521037355271253207655331219380726657121732436325087989555222494803822277439948329515434940911418949944689807286503869627903272875969801905514837188622913743394653439205125658004184091542750789139712853912318512745353958476767606123467863707548913448529595202530092758781605738608254474346625986987724134776820517717612715903568514699770250573535742012081344091135957970320724224214995100211837204940431834628149927893697637795321151061138643665079091315312304258343206707045889239986893132214410083875719496300630337922550091253987216702817315262000409996627338481620598141867249225337806953987167833340610932823427032825483512794998594494157453505822940111956238680260231940940199947711831310912449703372815311953302767974295483408912716299771968989964809246683402913042268808218228129412357023339866009043603025682978687881640818436053601963056851827963162710152897707503363924572653816290569126451278761148737100979613900717639587796621927023711622868699097056020811992512119435982558913922884312331194315053653703547178478711444630410205264409013869454860573396633460246189777573045805061203107833311860900266800434288508806203776356290392129545907167460212882209339314995740113029453068847661295540097016792308100033670490966676914302079824662947987209177712080144236083930780353447385751320237194698413871258086833997412256644077519803001423652492844981280097060657693385933966038292134558963969013788539357747016130863107442214921353418526911814472283702296042645702025856568106209105434339302894784956172324940708143039959822739702288868999894554664577307066356267242898065172716642914314449281874515683078712370676715039176493035472838712574410424627344359117493367051106022210065360465665081242936450638519796522624586987995654288162287573966330298114042543639687798904362866943397321932130877911225152304171145622439792424887358738433185641642312381357703805730163110507753512173438011965114855211400999013578075562658189747428142579913365368624367282522694454669323312738352052746450738448968363645325750001103415993694911647037719399174776646273558956423690449272428945346707872481340283376712164006093359018299497919453074078604255975327777267061467052216835368668144616547941068141316810893273396876956323414653122840123872612420716130421322051137952567845844043763041814008240737165460534540573620920111571645884795941272778338049104380975804509347521383109879223990739150941448463082674158284135530926627431504676610522613301728161901127111199578458574107528279475268475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16433599004828872196405397683766031874228732589870810276089213750104927326227385612693391035036804351255450773581020023727167867309848737644445046690700909974187014430092601350579990807670799479079751806523177581211998736909406542937210760301532513092266843915282022113095351025701888567452056726204427587510725719479788555120155455058496652196973002815139290607323989997797745456194572055706297235964210477364502936905744140182194736688657221751803995514081965789241129820007601799212719248474714012065117884013817896547752306760236854115512975647693872928026072363638306910963792843861399459841039045099019648405105077279123934463707039844525632378700026474105127067073780553647509983692722431395798962257081372477625229521180730645778133901616405621959127123496234862774674820221175930385294249126617404347100934977899499879538545022125532160877438790152946083486970312080452564325703379224535851179793366433502677264319475724873821986315837398297848841792924821083946703077991369169272370278920694227552190912757397427812703626036296818771220227422962796193914272790614894697791958248883965061201064704217256041624258730810555677569966621430151520532408371651943768999774447300445661961375457578423710831571020571546514094934125122431704970668365039157003110851150970526791551304755623864664215656841160253870259110806605120975847849197538632548092840893745441794958138879666805726258226331866247612841034761933703054995437406600787112274988983978280792862764606650885111603773977836244390162798329394019124780862683690709064548972821702451730372144669367840339575010046230615269042477626019800602814000353136624307243859943644947956975391969546061759060017600630691299152088119833313079860449768461451979906901351446543592741370867812603144012380759057891791012495187089870177918823709929225725813589378984176684671326589384883423630749336769547734711914660185229432929531082382684000513408992427852714465716505251069487691676673497183550790147895191956432266113896326633126585706876924769712061023398924629500281704377994324203258170233497236475408421661030995565745428115071244271817080979578792869091795218651999142703601256892705846693421128613105565603280151036521967241400820502720541112696460337150216666399912080079814664771115837891711063533941294762024431112972451993197056183319597468683056103996021830520989974692426581126348107200319331863526572766455410548316941197187272025000761045020657134679814422128106082693413580892461819873631971290826083426562441618034636484926718899693034268457515218677015432961253239995123940432551937974758381166771805838737325476698713920603235594605875519944083159119808615289720635006516439017416628120383115607935857089746674336621438621927465567536754205041685228618339531876275570719189413224831126506826851269615026898623963546694564790008512688405709901153436841281646862041721798096246481108767036794917890776018474664136061642983762719497138019004681105073920296280782011218352759621053509261968283225554483241893096143100906623129865297312332402843722794660901140724213253344695584283725430413212534159807543653051610895370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6496803366053325975684979384782590093194512791497014911252226896968082144311548918388534885273212311127692736151751782919418480860729981378071015186267559991773387453171570622623131748271450387669665396371858882966766720460181892031262305848260424155189268811597752056715848562459275154633126748194202151183441273121587896673831652959207689296995510671401801389195050210321030020332062584440418089576702981257966993328334587940909954398172933058528131370245115711737206957724215206743952579729652124945258361081635490900948007502187388464258134995703065728057989872381475591033655724266334510966290074059437517393415880457531849315094885888766000289229096815182862100196689753843993166729916135787798876227456130679416394959963125413660221193206531583891498968014651744882624089252460023723032612115763988883559449982539740212704421973638175184551972145601512090870196529383616711921092320480688268693842861642392226327138656122719624760082965980395549033445835221410989994727341650346472685039984932068670293496345658460423583623200679345393753510415521360430917432801188796733606498248128973615476644247966185049420667468911205966994806969851587069890580640221363251184575107136686037505135044832009153283733071469468155569540480120665047344748901442390545962643533349921913672994065720491020173372100213216845760728030017895646048334439827977172729303060455071224481273769774513605640174944927424552665856329667073209852539592226566092995636258457405553572740510805502072449914090466205324149060788129046901876702661423052839693873366552080252345477587485360671451885502952173518934202084701772272413866539162170152641831703493072315179967138964328880533793006839706630693748929750589161094950062118244724371031773724370920304478461668373523020739887140787861448811117061982009701958549834748544892656529710448580282520414713422022946871104103610177452006312223143959170276785830534377299355556583042598616220023991934134265052310741024571601364981359183515636743566484303851790677408977588458495684627658255784591378456039101460893762861156687136795312632454287521132130863530316508818721755017363194588781931329500583076502855342800486284344498280584254233550077706494657880453331548424267015327905211376462400200365638831888665542940839778334406849899367710966663458256000811470964733650246758419109233617310483735725959936264672416007141185583159394615504285723195089938028674148274482959595747251104050597613508777585550536818859490984954098359341158026069473338217305896270985538013384919875642065434678869065355833696155384307319885488481786054001064249642248318728277798894595962873479376859149950098167457781227962522746742430445866486293336739194828624258594830105212514559827909974178725211934807400836232037371772685024377426712110784979762566293837805208618372419107505672475470114710864494093593270877530734553148687999820603060807378062530655808021293436609013389637996850845336989416676227609231212539728265462701858463090109357762599564377815942623565654435574895266716309241019255736507554306087253306261318080155934597837530151083322766696675165038032515859513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11297186854683340472997845506239236496536634335064788753412096674551468260904920734230499700743717422790744571804693946776547673054502641925931104656920568509462699672167592472651170622229995762785987505712846666630122861453100158669354889154541148743346541123435590968781926747556477532621854429814144359092963757523435511020481912285133924245749006522140395831983490580469291503569306246686747309082991109940054858162481949659121627984885229269523894681317761636350461529385158073099212483743174860763857719719076650542519563818413813582187491435518652059022242455587867707958699158784226094582209369750822748742447207888327004163056275083970388236714027544132876993449683553915549228432215625998229855624862516954968632120298943744151689756799840811593034992523186490727409935342627519231935151953454253097768011458940661631089066603652063918925626487740801173494927757232190715464341524419323661453920648935726508395477191214716137635459147059211097294299833490507766269517767534401279190733533437992113288511979899571292015191439409864794966156476732101140433183305859616350035414189577917299027867228487551385245387621138262015581362287088591719454095231021457149671119824480721808889753723625120606754400786283455438038613508245316604421687450873940888687819331980481256426989178465819631170492511116713271678217210949370988320724504030611704434939560752736732756785049431677907007093513885787621392083757113735613677791794167978902893693765940558158077863649174505860380209322110517183956673624482609109528620599465249643116410765657646881948893537673749311430228584364191900211289880975098346252384886111012965697521774520628640738451916141390587637378667631479367714492008254288127060775305755369569607403722392055209488561641069432040776885616429021049804194805021216066558086624279699763954450994401705774020539673997469684392792495193990813939384184495931926324666207101033009391135807231720779074043652096833154880203324010131984587707335886494923066072491872700262526884513344230433459527546217539510265189406827861386033024798110272331103100221173562549779660491772980179288067420397474096878548795084919085757604573932008962897751509419808709128119683785685291740916283439238875718338938185980659259627049031041711825074346265105432749440766405747046731798906804696514501378715107056980268013802375991456555056803203465258934355642065045659675650426650081025671045688917685086839650507807027026840597596486498706237265492124338883989580445094930981046843764896754110286995226121142869010978464923764414852500021446213162488785780036317408487770216383849947586511202232967132794523166689206676982247710328541662260400599779253342274147445762821918795042508502481752627208530937649900842463408207684348537026994445469593700976299452929940535137202997547547352492983731753625117957574572731260146052473884579135897486269786272168905121168054625045662821362974946703025054683762521447009789316063552678537470606438783188779710684514387040232064020591316440609861082101866644009318577012886675182426494804894968798762534093159027121984636599400561462610878889912092727263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10675573348362321460970683506596961156782200844838053516199638408571613695178528424885356522455060583702578589582195888126707872553682294251861991245887685076545723389924339031530392866571389323881080626118642167055019675494552058935716323439375652112202370701859057481950239551763783868586679979682779598670973516474658702747362679440561938485700754363140932758064988180594080102768814666018050461596879593475609663457540454473525070448282824928432192635967490119600854471646929520281602833429277434658918215369530455321172973771173921849676332405650208173790791814377919401090911061926295359759469967615101566632911900560721455229116911200394362380121643007888950138436226830878101113253495008896648479016598536582652929969234137424321562407367228633069459708232338235924308565002760771161410362122184950893953894511570689740153224952160852928969285949762197134057301104274950362116556804053833084572748317867497717611590362359485762574456085750735823056066652007272188709624325247193641041309819976000756328757154065519181584456489942680433979014279053671906674382352055263688272336981269148497616739416684908515621726682856433605692134777463187424551373128960610546062614602883590687037193934499468753327605860400045001516368560638203279201206936063465330769556540330862952892384483277953471802337634472472122603898539831831796919696896330754401991589155831982021970408632346805482521527280437291929947511474926775705061590554669222408131387511658002800382314044766637498411867271527736833146855380420898359781180671429589642754248912314328872664465013765483581957504628167653019397275673734938902451805231938554904752156755126019340250126839647793879557661400564399427438848101025508211046128776680126921307449341691521123585198438286558483051780119046283163179455317862401888761618380036671080942158464336343479806114743699321163236567011777383524797029658056279004133961899074350400380103413567442103140768246168612008935776864512476900532947537133668367060160421746328176785987593069931375032446918368368562912096539368450593113128504059003304466604487042890141267160432262780236089590754681259506365437844457944062092370411365764162314485114241065341208104698780148769592246181055182332602460771409267427339240019906660226387365624921617274561759849934897273346837387013758043391884302616422369772276051991892886851487473642062260630617174327751722700382358989596586227619263782039934902702176811838158397865833681662531275516857989263713778352559404109301219078956083215344815663345977855761643484583792378449194703846680033071312952977930875566862130056656974454424873607246188957423260683477567250951688674339000204266852288480718041877645328989659249591604714153197769073822720734431156676870377067798586944819728766499981208021260418199178630038321141249673632654629695055712380145806110287741521708892427963074715483382015395838021751178681630345846979725688901772807623303583010496042288221975541891243571642600004982337786438816606332595992053045391712955245620909289824679109223038902177667977317712607630400758002385434694143498644561436862102961614008597946852281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18769386962784496907278097187288005353774497718537448106794546667646290323183193951215522737712909068741232328039591583527457649082308261529502266125254739466350519927105554969155685797496318795305600522003097338139483526037373747147131129669460940475851838725402732512381443328782090600072604226774988929907347296221735359646324267919372332573003615368546075104262909690701835593599579565454320225351445635283351233918558339842030349258364962831093808148926742574393011701257481842784965756130934934169118496994851601848646192660409977257259771234557201747691276324498051927904663228152875788860142449260193241381927012612843639606803022327753008347071342270389911558667721273207010197564169762740086836671191941805923411096484982190836602149099132788806412525793005637196740483662387019015941499486380240379919854608259054623733151124427927237596600883233998580864253847356707838667416546047179211393942094945011269537137941440629245510183944982527220753893078731843213217289267402254855878431170911914244341089054431781875174030880006203446836345315581015534099534407211675818700612029367027906711983510680762064135184721057526490745122042666115689806057030235270120989868579243871826451719040640850610603198387971021462431173425754966449005529124153303782284367719922782165036498358250149086832163002108685561070862288698405975211468547710044663753149048226897494569770727171915124970301416864803505413982714189573820396963747619328657742030622666344949214217174375852788391410581212028450538308901875337710024878088302437446099587878387941962009665582816733437095047610905905416551623837980180614793868584082506208810014540570105345874229848771867866022083997889995717546588746138799091573697299800853613634258803128422902710821056471566338227564300661845575026854446585441692928351690583152042843754280781457857328553721884499707170266174394627469742446568434933776275888530107742141516541861854324899547040183395453761985231595165574303454234863679887256900576193683557726590674155260375744283282356500101112986539791964202195286000792411453566094267321357072981972861566312385573054541895756425025356357449449887363799156793720874076827136864143666860072932723340444764860054841454371262630875626844684108790385817890983438626574342106582142934469565212167738012164124348867016672736430510061645832943827636486947842845286594341937703628512764033728131924879638339497133504081147912188444556365432351200233628065565491603616498779643354284528667760262612731734622902435303648929742731504551418309974669507614695491770583177177827893729744104012151387435857608330348326807488511962621893705115307355772818738621460058352330209714382502672068061674563896166477342658923170695862742041814837501820134835923038408328418191592179819931400334637528359618650961115573256808556533149028897256955766793475886313538879723364165719101988496273424818018159849295698558884370343214531848174617102980730004784145570620222922479989051631251465856722587638936226644745710420404368300104824907233025268844581552005131130340413599949222070051425475161880871987844335834632917162526435294885236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15903566696517934771915791255902889071082525865326248885563996549978536537086601244875322749494412268341317903431914652300204420311949192316506321634026364437471274147713026035921562219184214479561767343971080818559106130079144520797750007359821515482032236216928706746066775234742640795501742958787655048232839168535040050735887656105507553802281019778063037285905050068681484344540610705099816993494965121018435565344527453825146625976436552670733068955235953020004117252395785690502492019510294566097568105751461051350319159486110712151634479700505936927519894678943736347513321054430829548529985842534453739353989447089789801561940725663247115897240993924218831586142153981379016683291518400759003318530670083510202176996053761071771294707115413737759135435851926277848780150731543665998345393652064697653258427843176803038370001763294106029269885762102483453573601083413151645426964134165492491245517359004985958881258003578719429446751290794857414343340792742041345803227896885261845325110652702739565081377681676897651942139604898789275049345306145945296843066409575575591102297777432370498702958754691588406223703904459265255324484354770139564263578908564563094286045137681368946358444683195791792684801079963554665734005996705080719922697484416568338118738599399414956411000473292011630106583391384941613184849840977693545715970664678208171902407511666388244564912841649297101880925006362668190811465167821677944416160107928613587704392644310369334891808430804347107312119114721284585036489742394851588599570418914697095842066129252781663067351340523555706731084279891469862644596428521198133306440467398716935635040684351595436945884261828573326132891005030671053590392874653324383739145526345424159195029326581531469439977335332585804338791599660920127628189920569101147045607471618447983911742644284385996897084339960002735022803761832680877143033031275363990497266061836937839374871380026560286162115901893999954390350016988815156209749714590975781396661248832303158817058073792824817560638998480261294988348247726264568705713536589222301996552015726868403475060534736964975820027341603553594936086464843775272680883446862015626121396453415251844955178174113786338754824970237945002081731757980338380155793502987947751779264061779512983903067549905917701106901319169283542371989228655417750280747913338726146293842868061069088706002594275195592079428040570415883697468346610782789140443298678609827564177754310338844576168090053135644647491461713320878016587248408482658009824446145299546911070023863372280547827915896617381122515361880440339903141540729824387563773891409972269480156477324861946963115845689806452938381105895004797801231824331513632544524279749554675068947399956102448967927550189079757548172089051972775015821550231738123557216622969172390527571823171400770014446164423174451442934939792099835115241329505169310789203696480215390419054370582360831795338695541289758518475574716737387645567573270920203758317911892822050109946297005731262519173594248338969878367607999663826944864178629791489065171355195869084335115115398212271038424177916200646990266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15577144458981750651320394380252920298490851113602123825718837263774275131157117842518266229166689433726497462068145189237324702440611901762082822506152721741997216062325616843047306819567435020805064786309690808608027217553840428988569014788999264314710623111928826077577770981056888886540415673231494702154903748609150717822900963726048465196937771343115258670298637663444419366229485688789281014209651151061957354224855669674213309200032234145112518774437769710723694688221346479599330664513518360453504073805785539483008766145507213584684453135457256051068392087050395322324244794023452519241706703204221067598722827588787768196378779843594469680070534497001696681785714295407781441278580535232466960826825440183056934135425764387457702713015491458130667299624376527874002650743969946002163837446996680560122001907920912049641757350638784067576137665092726232826795934511502240087836517087984743556893298283906580761802083466557200560303472897533883867861668645101774162514781861035504601052150819170320852284080891969411237826461281335812773539071157436663613878745858608081143329341305186123685631684474969302727389252348050382169565482563972010635751345034706865675530456841310662011862966260292092091426726784866676092699251188922304843274313012557643816879094279507436617225679894902156895693721451205849583397517880113256852246256005779045808574756658257459210810432382632086696936074041465316581582227582416596476970454161954555060552492086733884003992721541695162846727160308363166876751351852799531025613984942693859422525921585503407833868449752774720470965201186218111328719334239756789136128146062868363224007575958944574496968621071172892261034160791293652355400830838040004879322652112383103246953574670295154599233875027723909546281563144523941378071533181998577847924504362692911571046718642901534887431726298850414191456185107349236197240004233774389495838474186368912877828310840939487738586884544629663719426982711218848570731819928069670732576561906705179186913587723368971986203417040996217216770221232554742177071240316338252310516028422696449687180507999869797823921568462817337502375252829327061674872440484129483441746969788417185994982115665243622073832263456107563858333835407852957837365573373475264156148074439118771540587656306209328657135783759746997390972534868012131698769000163740378254710588435519112784139321877509465994725860292117909917616763467816501363535315662132397325935731868925971105022551285815435599034286472212348622837906520231947081717793849766618509170327079286729135145148817123275214763010455779850419789202350649754235382713267384637834345933438735058843941264753661302972645961982832466457469648967466074214775825110955564813778516800094425765654442950410910251075602613808571970045979622106422723766725926045408120091281631116322269129353716342094244944983830390181047306840287278585312188167833005430981565636139729210927102244594202769546782337932667218883964427406151764364140584570289077848827504012400335888222274512770184402891706375641661170679858522064888199731239490235874341976742552972829228891544076249116697012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22118883399431175517497607855067259807488187429440839197396287280011571002803065159791369366215055010272166647706272165184430719760746143519679015424320401024101366053768245970209356774874516391349136721423056700541257863818535741385388157132663117579357384350732402619812898846622970447465548456260496722968184080693945352256579045546436544498693219318976772037829551964762674526497536306652689425637824799445175834487923989234526102250080559139544053545806037790692997947849368828384291261045579671990159847541274215267498875202687831444172514068088063905890765637011430818010549230208658281698432862676273024031116334252297900639066271970517765141570039591739145354556077616368742721859885431371622949306639664658205336345587611073170358784497386043501482576905933533065692460199022133489038999932651470382489132734156631651759911174949777247575544563311667170493509558339620459342990436111307760304233932085439434443995788191048298138557940544478353564177733691659645470162881297472864256164511348919208428043523971369802302594617517207451437154498507650065261742429465049092746870078211939670616820167465909730075669015460871203267251046575450095680684168906572093308999248400788356653921008356658945831021020915571664559578157597127957561081221809647815789967616335108360954850918668369281197735857630106233466725301066126586646746885586553646787784234206480690634370227909341608951515361758336860767320418241489478308349114455030726561267725833461767816901255003366627773904166688476546676993031839866436487866390962131575384394621011258058686664002607244746879809097855838247617171939733421475219650182641743524200762548645315607106243904563608367790607735479388554246256144330879038539352352523526404558728541394932131318192408529497459894109735116977871916922135226047485357097419555006296436507092980171248936050388098675359645740606680610046884714901540901854630752728813986658456785923994426011635422133153895887290059143094044061604312291233272198378617033534622762688350760843759441287281331418503084082047468290718243304482223775391173873748218086486287848455514408734481986042218723597015771013344454780805019719287381732860044196530177947887669042975688629838557220552748161253824475984123106098779504689432507758906628163267608849591506398115294040092568312121306582037060999461920814997715939614105436251071766315128502744224107881468411249753313179884882064594553872970202150113144817372946392436013414806435654054637506980332659018159471817876609111741101132590845461925250409031744555278678883519506894990674436393911084727252248377127756611766742153943880033625487613990232288300479471571781651480084791465281737591017272516443999209687429129841206114615493250208366514758785699304826494290233350936433355104714292115976042836594804060035673149369094384312804243414268281141561101963876157689059235675559442773998727268086563181497217817798907135440434430241405838168825258675790599363916159280881956838184670089039387290174698311936572552192252063655280179587545260469746558555091136232215044074813359412241165054545494492597698698617902665072567601350974894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18420746137186377368505738251419441928669456269427545016735733025131908107711576545078319674363224433272204236451978098387822697140928994428744263774785526704762561862414274295989091478750101745275481223583872444950680152488562810853883912880402673057161160675866597677581078582513182262362177328897923691471815597477045792702210261340998295267914351707245621686947411956999111240380475300400597745324576734061362975835976634088970823754190427638009029250018716183876897733507552808113836485043879831123314481294176957304711626851430175760553305295457512847197853863350396882777306145328495051302365627696233005515228262435415706208413331683355395812763359448053183182065467865015506997169846827549226684367432096297942034078576801999564746178385583023198221571894828407251168574428882812113456643893075658349929153970245492329599563460542203378511624159597173433849501326165873820476861225440895578046037624991045974695083784661575704681263097043539185527046379251107995363011449380097188324331136167532804356630875541067923081774200552575941920516380206342139286424539246361684642699515046306220658034035928020658395001124283411929610597632958446263503404602182105741345389986376198315767619900923245014458794769720505209381776683611223680722156788626271995861022515162744136001235550207732488290885815085660352748261822598637544583743181948021343870154703045907262822772962465110995686885867770630963187320491138030183412710330052671852310632076953828775293742226363164599151174747884969346753030334944454310397029337168284236295214461963697243218826780785137806055688003501164362709423755642898450191910356856411883202516841779986248328259871615112266016563530871408259773269846920261179979724929041852874320839567075849364227090891864607121013046535589841761384695320218673025234019461837723534313321239248232921281751989299540060094075025316107036499472083695402463842788813919051262543773832775694863133960509959401363354930957779225806755607573186982128798386750234841245906355733377529852174206953060113465302989134914710201440947096441133726854524123431002815883456426687320393235137731544231309015294887289862937888866186691260458832538084598090782173673553797743108156996969815286840955787894739317756959799563060784793685692480617307691072586691098521050958822787755519838646681768672629821043868791344733673045053628115176799533488822991328409672089504298184648738957001175665132509905718965684842880191920540468082885035059369491926621847635529616825197812023222295702071992593727350324138063459378005525487247455910071930429226837769721896937761757789716830391089615182504756444313236223283157334891964868883293098675811145147268690628891446678148259547203622090597781207576062616020179385244053733708699686423218492239589860191959196005847666403430765228325522473533325296708157801769652909387040795926436427501224562804131333884345945999550944072470651160729583598333689951557350430809440436553821134017921125740079523030451337924077259678448006449015547205640776749780962125373699217792045515290960301757936752060157704175182942267202781539939965276380089420590642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9588453207662244604552878784098535542593197613923837359530026430166501201938582168456826817798253834451931946918609867490222770070743395003275326827979719347125448232367796917286154452040350013461947833107714635097258641839089914303924134625766445710116631303219489082419150847460387170295333276706277237490689219415561348474096842620488590188440501376537523437809750764375026790108777598252085153149314838226919917575999847191455969836027906748934961692603867154649185828173795810907211787826542456318821214145880236428963634150105293442647270365668013915491205863762657808948691451534363965945315391502049120805280555680721319682971705740422371872683830873687112902361492015237799710631399131403364278109164549574763130848439797639445704998914708046319380012288045328958498033626789055768877986071745694326288592336439257705368122632180412314810922021248324222971193812628485627913041624787363180955383534193522121595679424015825438351903092474814274610466823882947525961079232519603001155711099098352215058757172183194972523889475440632827925212834703915646762789286248424127281890003093363048785991512426898400092344674647635160416008852883041543000244060576445226118189468799773964852145100267069206284715275003473684468819625336306784871078585766489890828962624426873614636657136556993479194502304069030534746485740018630289653928302208956048579143211274940252430586794397718761959355900995235930626815742895463079747694489067469778223456060214450684401265480670152778022045040011046372743317902096587466958081235283330723884243157527443288688920384643849851575533699092369283021664777821860017526275482229964222127572576795893316876625698422803429607671214770024066793162709450599072350153912543722559494212175627385782634321461147683809587163800441773007392968825391150648372189905549816694981414250634663452319755397714632861519322822522883754265893599018558249037787954185408746382504814054787179694994736179833495487975669793375476583476270104498986121575253465919384349046513571911038434160313649673351380160480054601599364170398492187651924820802026886445588638973169044031320289004549679223701842599523349359839993983185909976106114199851334147059487088783014644893132392907146549134442213662162420516894308368703676632766245478536445299270156155697376509606231457919923105764165406860931896089482316994087029183939850726775192533565642716766551161888661607707205464051918806232386548156143125777282558084016735322252438969958572724749812766334701505087938287272667670189599634039939152896460300993739819523103909284128445825360032002575099391350772785378418615339533226665503195403821771676914155676951538284065831907555246128576472402961016013876499021043377418306473329000400289354242018721553551048773411186262242379097416759125648449368287349400688847118301228339443449375918017269712342632949249586034787441949116633044333931406714769129907679168441200108900432472548729408038239843059063501129361898261151049216502297481171056939309170619205773173727496032107934993250763337637324108944032295973170007026550656520503111905866509817113362962813618307608221372859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21239709553520330556020809372761610609460736845234306437272971096888880064401205561720651268838470208808932974691875924021280780759365487912676100804606059900721430418712677186677736205770529987519219872771050944402748230160210692257531883621953808997415704762365822507103976354917777807264839760382272392066317817495555936610987495690910075091705419498770018845626523650597663250162073953332957903902336562517453044371812807698472486293687325815742132961939242289404409303246918651741072096720810110329114859515404214125464265133994996713174259274751053160773019036479776417448429313533835660813981381970367188084837079330006105894397454595344483283939687245640681858384091568573461929574672115018329128898495559197360106048745057731754284187474586120458189601500666792694741529653395856742891564214314363553125647346827191544755835936244137315719094950412130638072696509681265423577426472486959695239104170788765996111598420572698230847463594283202272442769274675300713327707656451587462978777252622759370497941504416354888646983019138164566009624192232818111895983112543109893843564043491841642961114277968192776975472066707440436025036314093338422273072402222505004976662105073117837233190465357412721969391600364467611589359835264342999077816799183278032366499586220542610383575263455585628114345813194105887757106996938747228595623432757630371150663324265292219956778151253576723057283860705557143006236365202938320100222521052934032364930934567500872468103118131125316414523238898683684930332120358322480326152451773577529131946776942270497303550216426763863834645402958074921090254997897297838970502280546235379368567509687659748831024254070265060447144355902280475865798596781443371838063183806078960642412604133495876126107073699307181978545908996916884957834318695957801347466912202373905820870336048292177636127459540033834581679711949105825661041729672644081738568512352454966904677370060036360005243988032564552448299819030993378414944019766169461576735751403108619697178775676942349387835207711625456248037026207817076257145853695538807705966869682158235515004848331433859973480252464455693126914319564388040100183702069496580856798012192708731657842580301979767712071569652553784405995783295212256503079572396640793144327669381725358098561096301923893448983445560279345926446097501737497567097658703274218532814526662476075581414046055355458627194983578426106804970428757876466602094480845567363024140465202865492352344160305151762680483587144814559707265250119091529098776450137064246018834422894759100382641703285410706143022779916152083445131228892110777355413488343339697885181101914813383086771170741233454083165351572551264934724295531653505331219989099140092294063695691419310348753910235273140771369957376531685092381524090359456807829448525520780754568470822839571997362250091720842882751037773186094317080540191826205253261086836753533575857830219466615587039038034305054788366147697747496737264644524864152359594067774264278299207850699940625013343337323796530027937646491092388851835630962544434157215429471321755028211251365846744931443133345549677360902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2450722029722939151799800488048299444359159947083652965185967973734468299361983881222813884221391984928918681845090360559033849760571849959476713850626791937009558128847439178650964463587588068881180420106017496267031470420477073304741312074445570252612076065058696350328763738083331104680117364892420709465386222052197182674360960845595930267198552951870020991742308405769488816372072549512455079628798200989113211862093059349375340051054934523836410713387525846023963526071390509014507311712062467072162485580075983160838409942821026873905104373629942269796199762757290349076683479271008660436513786097478394307803213993898308726668199444976539374905581547386970775102749900836951315880342189233685812169877942581852076588540991792290886777392670006713837500561295953872721814044594581829649519425933200925565354945731951225353036588929159831582831465705041607236276894086793536485739831498854456046255639476484397940607556308002973196075773115734641723779559010689587455615971115094761258962134045292989027306832970282229048798414493380625210013108196395026711646933740138445808932974524658084463825892609336039323736296055725096415158021309411570288247927344351348317957170788334949336279490708262729175935375454727713381183534073640811684368331368116075105602932954382723561639725750851414723849913974893452560548328976398944641720747265445565150658899360868153192923408065745017611156647348000772447792488139947937842023651147538779207078699767689432758564815032420076231833747103454438396009357025426128274036514995487642811943843859966803100764135353767395336514255891643063124453494668965973008547198470497093839655658921332118094919689022272348606321376680003487045346501732904024931574141302205776862117963585514830094148857874525131480584597466977117181536087617007615429143207653313336600929435162893634703709963039370723796788975929551876354354810241401375456057214458962484694487579084376741179607100959506905017981235476753005967574930346213437412488492834133739357461305101973111369503693285995613757126384354609075172521327454037301869233990455608170349899830488436499377750711171105873724799465221849704936117372854536536496576927728763730499948017920855905218592402484504911556388357181439846097922141150614778722971757668417448201374035618903405173084498802865109308106908476281919321328330191516612559234627887881750438741624149803521742519880480577847848889421108746457101921685567313703636077478389608682684082946318087825605408923320442078372556865014168223214971009929348393600856401629421763401118745193902754456000476478342679825366265934122753830543574802651137244741799207267622614158801751245540969205022432847211545302389429454305632364778840686728714429943518992332294278473830793224782875104026287032303554066869811339921994154395674055888128357752309019837310105754230755589605566191975241115354180653246835438332230043705496913623541956691796978284649422436435785014776258941647857797133309409919756814036857436687759022514394576550990174745094300933832069477638142886564434036408953313480279177414232433384535129972934739912609961007218557647548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525116678751219839127108968319791292886465564237995722934678503133588596882576616413635327361577064194897725890506913585089179977371724770913675177850412849659257031313703236860043131754360401293148431716690693931119328123552465760441048359664866775187543995576897390368631933916243300185886330471829721165841174449426046886067648637126352011120936014891020859552943132843710494007779191764255443343863913160463170999059427267980121559562912292331016540693882858599431381034813908888889332151021217102246040341434614714665139684803802209018874663621500188269831766879509076363017367111978449967599423817145592017920761804397163687542101375852553404083677417037805959282521566880639218845681437240128657931500654628490937266993770314391437020663690670435054553138533707947497825929871737998581941755117306177384538574352032888800560827604763083620859317411556960912324926827268940743106542297163213371989809044251259649648739190592685205311641857691280241042788711501733860606595975676313483340617944285624994997872725972583042692208818843728622453744676542303199602981747045793025916171940362807451965635758057976145484408524697925736825091635025731551772718566360026176612608288086662686122627448378170692638922464707684064698410587825957318322550638703359520033956849849118602962623809552845768095973756288525787287332150562621946566920236905558114362937517444728891973597078819009833774017258991645085790547435779306259960321422522469011528945789871298329235629286038648901714362799142683027786191016139327548841891593186528447493444323848279120376338554176243513291801488893546613843765535684076770870093760705491770884892888223195865482070651869050593405039189535396241573575112047800665960988806312644109771379803060233896644896399797690451211416879845380024408431050601470284829351273177607313295540837342681389102960392159710542466654758989904080114509990653771126999873871805656572434916660567005176037645725092133178914154273531961004267313329231739833682708285759315281686909672116682559130793477655964648314104309794785433570302104522712486312808054586428436133931549352379606892953818540885210304831043715915506092855223980924156320888313530920106984427231056144313346308574735585647457844060012609386389044625928987493507536775429319909313300927041800510659794952300681525469495238655480910711548785322089074062145764697920563193266443725204972030232710054498094722637059562428783691221794102162863044256003899362856591220492605788208510521277602481979070312557537747077666221834964772648530610407940297228140930093137718360672728839790898659677943171835580696040649299298528480243224647021074458536601454117003808173048467349987575593141966133575595749223118577833630308565454537622666399513668973655542729299998195959738929719171992452741817795990401276980327870579389559666799574427818709605088850555142487947780183908788217162529145015225459978558757162053097087079936766338258363545722602207779602539475332070434776084612562796509293293352450197106487661433360366501423892401011085129429259494835308804634975254355329941194208706422389561764141699916478375193481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21495463251711988332481066737149535472490807889728828214082562974328189744198107399259654336566204867931092531475194152992833995090109136507902527621779887615496857388739556087878899039305825652017749093917728797453558463974943781228351872686735576231736967713354291887939039066815021317256741082158574943572188217230681246624512000691759384482377703091567978333911791938397662946087229842716895842702811202018890430737818294105116966695025316044184696996743063662914072131229968471721231822449544998677951177733852894774915050537238218420812504541131535919468409356834967744345852134969665293408027967792648248632082413310992461249681241488248591507740389556534806336893804391816042285058438241785285524075584875479862969356231535554251670468140005388597425123595457228348211374156209147782126458837614903441340848954379911622498581063581122919352792660393304568843506916898279130268055113882728279887699191729084783828119142729352371779398948491876501731383933170888338958015003626905294352375177754562917884672864413549030586471781952137433838566661482738863180976281502486737634196054861380391278881337706407080538344029772368794414785043952883469492169523988969573098030531861082406953404568840216188900731280372199503256079021362292241322589327342711247516211227050419417719230645050679221114991175476449151754209124455657314868839054461084482850277973029451312392424200479289663745681414377866975857159826844771153637752565187792892264484052015789360128657741308303394468707159215939288431216907786682994852361490169707166484139152341248034071476561910210534169461793890109977428246478371879197421840048184261523196670093389762558036547908415422132056327364445947737439251115812818511534731014103269402973011614616602361242271718109827577009068957183857117504720239988647250452654857958891167455362793199502272876667167105290602088428363533422313306994532804719339560610961971002406084692056668241644684375612833855726274434780797590574495817297884300046921052970927885759140459912315634518811800047297318861625646772808444661583701484758959289101223590450193226134667151068555560636433989647503301222363485151488547253361053447201497238204315765077903721034370432785584249655877461547639163374049462702030683275196871055741719686957435578119745470655892216702198243387834409519788533967749968214525916975355742400716959571936857044386087777894014633498876861512710980312538780982549685585420075866551329912801279528238762570331950480094072272316245399850008461598274064370896095052011287357836377054143131490014232168402179457718410066081447508483968273709524066083910418624849637714753389402122665970620036475822221503285483852538153096978649551991653499131137273458622262768919943786282878874359186917138750100644013524963122227590832317462825415110341951854066963098463888691458920291913782910243313186279766927256694714435972900308602724103851827415460959324913436503602154501076632484498980867022106856024019812125344398406710770752283990615286563235363452228184216740803135026673048035224460679796316745227579406334310170854510278605678608153953966344993654524050270610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8016635575669431683120976005685962362697039866329811519287376123585397348601895531691425548759730980289591068437061432964667857658307736994225064157295944399212425814990428647023076980345673918484524755781671180069323777871122215998145598036961252877593521969707348386858444329420452297448964587605787314615668424992583680369131591478890016063147359603123053413177832638179347915140453963250791458039308180156097804075117562044159608459272090445407617092163333186163574816343917333111065682411016480344218001514575272259154125418433691864735476058307216482461292510705430909580477927645549138406524698592457547807811452939322247973416882406369009740522299628655517008265544058149383528794290627883466731724306051101887336106040294971435838608658389788040513444471360213898983522314106843366907659518275828138077486407620538530242747541446572102385629150400276516909424846801577268478556432357585720703102789864256205669505048280960940286689631797833715524798089327903130637762067092808503610007780629925278676903998623459149378857678134754659458494773250662104928277333443528902623761557688707876712881521122381318556073609918768895965423076360591965298516245209534404080007899081944468765511828386776113999607858879660004974553977196943900455631899544792156496329894157114056758510728297899115758946800042681906780632822039633189418274997186409093105502840704813964204857231356859338207271276965435257154508303267234592553841570433517797557323045629700566351310005999529443698110274571416335432586561222293994664610190533131501236900128998506398294760045264722198198599163094704417433394087679164006694742458318212904586974766234550730334372394362394090847833712950005487067496960805360418987966410759026757993500037699681487893549250339202006055056819099114794442650705839169185227545922435848708042141558303336355212539181036663954516899386895212403367302878503106289327228057064791436425668741131173569328363460231725980504877326888863918947730867916605511337923471233413173852245743575064772360896022849471830646743536810804534882439132170112322096303642104888340932430015436741071043481347995775462260542515162283828464773803014314282266760725745250354220208505422990229630605982631110429719847950189049683792448144413284687450403607966830551136871363045358173407551914846873289643618248673173093224292986414179756373474052379681566737048706399155542719970823841993492102372141127111164394907650875734363125969153106456250989368598901628249801489334481968487709598185905878703845811009035082358079552760018097639622377387253679901697306094909192122861277098942759986960152315255558996543557723808226793785552507014699421328819577599696592993176903908489945139401544719803476795006560094302226971728779710990790391309710811316241585219398890870819261692284264015011342870054835500400288891422449113145054855100077120015848293137010876944426581254959965091134471534243639253428558075144765007047849002317769411058982807139720152824596115610659041556100051291436812237923709646800225850329883159318513073686326927439930099984959343628020066984638944975144359455819429238694066947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1746763180543391216310144600540273017526499471461722453131213942230315916676309035970541184313461298482751696206062873731793056572470679610253036042000229688058674241771249238362420685031365992811778862987190054279904377104394184615449462749057922923631020575264530214366469477526082483434156873909746478593659198000838827730939554240087521477185387115131401836446480401744459091234559176895035881639362267109681862331962593995109210382016444715581021342015341244661832937365370977634421214763802856778131722138744246617116397898370900506425489567448387988080778063094458359858906440949651809821926333541335667980004543368263000506355133537576008828349802904001427918289264675034432974100172111693885075347147211425444742856356370612861266512935541028407959584908158722422636193109007002175288644562807067284388726072425268473930468881449037183112744862194356327342439841618259088552456227465105197427632915452784813387904777165470061987453165967229975865373461380355074103247803403102259933989496389071415209548383019089790612978013137359835720387715648556643099678165522842771676023674296113100391555177121342066765385795366556310748773920296932216147704441152803537328192537236303862448332992722251973356087777451930480788597313951495030705810521640258622762301601873178836988897103844467023176506689647366355810945330001057824467632864359885112646180667371866487342580050462149433658732196704485248264884577352423264936913341352107635548932819792673297875021348015426316427660934477887662389599849629491839223559380291551252266150530277349456345358363992734805669630483162920332519015708395862057980506688431962498704310445241630389795378803106402278898340236914623771733328627824612546470692368275906748487386806259070059116856499668040754662748000583494665840172497888656316623009961306316987781436411308821543474274586096293337127791315502297618672524699043272880398614247171918332154274138815133819251941271516550062025009042667848162248647056681785008734004055890233022948762307244084682090589789540569062804747447648671238933003178835799367329082200202616059954972781126493191840554373152740584056243758183355030018699258257613623922415803202312663261547899238281654931944173164928852088322688609815529314268877749186193280570374912621155088036415515202917254163383744464309712733849280894928144451875985125973739266229709924027719292027478335951025185887731282332650575186922215316575705309086789452208308686127526809916037891985319831749787547130786266237519044556266806241279228222336633194801347440775060361310771170084438130566790868201768116196884821681910851561922135492936957083407485074414524356300902146664042136908089349575573731925956607281509191347413526195391721566630123904199318857390165375490744212534132718891256575000402845260348989258968962885609846945271805798359847329342218144021692068273056380632544627673891279998497365669964408760978459967425162636145769223130749766755934239466023476556708030318307767863178217131888696642752168030129739703501000915761473782498487389240743787236655146678447747544790537439103180513283177198582497797022024262343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6521183000401254632736069502173811567665384752053081169478984550726888985698159998851877259739575868000628404842373980285010127585069736209490721913399837385150404344967621982902514742463630646506054363329372315780902254730130401739161762941459151837770847125342424340742107154646198041530949260883518783628801041744901616719110558484041797649302415084701507663297661780263080156125645608572134060671307253728050616386779763089861278213253415063650013110242334337252041994840239787208517784724185791556849624474200477599797030934121361363230553852719114412821656599810992559453667701702478050963448660459109099406106987851677199881601211824889987348057976970941195935935004224595487650836416960978087172854290795133514890228960557468935412094705378368846268216011198997816503754203510310347822175568979989674652224428964613709445873197095608657160847101069283266362466009280130175387993255925730651955570843200701950580176523335468065505115448699299174566822061783368168250098726508265846629886183128683940771138237185510204090123682967484450598429772224397236103596688417995841623179846639725535317881722101386616472796434479418641366187444475236485930202041644694795389926775692712595009146469764227487465536127284224683631898216151931472265830780407200486257072253113227162812199725777437894332906249427041994588820029656494334212555043104185404689192181426248642168950092769003251185795280561240068221520850179908825361235150938338810617616685011580217366452020200895635308328730869037939191648413447852516743420926965722818183810492313180997690745995055380771715955813856302200545498650611639623299031716417993958338348818950778002269501350399645748024499171652114600626147817881443683346405203472716502582660264584028406845881350482578918133298213127869982167126175860075182348420324902219499850666949601513019766964343177092744881493770194605714142058163465890672988520825532924004560204990886521542989122690829839307678644464784011231907220088425795052767621327208547351942071524607795033406379236325334755514001791359961129101325868727688120625039902221653552967884909311187002059145465427116203143871174821340974336716995541068234921396884685728748327352992572427869079203668619730419141834159227803780481106453924672001158370746348294763085643403183051793393841641438434571988712424167172863135894921026430548043422672553503394755111672142445117903956039097151347517038867919459455884827929133202614091164689973482567209700543470740059855737649047415532122289978265210175766670254832530836262411722845005615694215294703312265612919230500743298489378097608305455231855624166300227229595185384616615929212539750504395740968231352188171466744266707374497537833900102909103733968624090674886921334692834412186526581739744626378933163423230310611855461993319583890344891673798962196159604014984580999322328135551133982289933405741026483600584101766946216468667688938500107602097609349002706869807914882630564483202312289114433973535838734368324409013196992961060522789493187907345521914148927351939673162924754685308033043094034153258775426269506195825400166523562809586105223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4950533887410630718137418939348278092716065207362826523669449535736657508866446265964622545463630991051411212963389826912619941109258933552438105463913998799927839602487218723199862866034146593293823821791776691053943653564045212596139169708599752494995237402314178465619307332964486208644842835728926989472629453324839136221526819843349916194174125281403285921106013060211123881311881883495226222543787622580687204731747639090804255366838779347051738271546632310038913340301189191470970442887935908882935610236717038337494365645352528126348117912583990660921168804390944255654937179850746555153074543399838776828146474130295689437124375284048374816073354037742200889153677137775629224913827124456586339312886720383952173452293242713630236781479884946530954283431311928280636285787983026157191002835446079087349657225781305887636749709612919311474441764658082477812392960367736072154615494526416348201036025054182468543559262957614832527138383971448640176076893184295541435825568626113843356040429713364508698998349400098482871283817132169667340607815456571817783563428462859401395707091566885901147796135350359849816162810445930907329576264267627065398107458138405280554115122302868318203680324784305572370172770998526119555258133591227484918600536207922616070257062833360581393259810451115870737895251194854526155994299122194153544550427115677605590121042398979602018465035765467513071372659651625361381541200450091604058793981541012915161153374622741018604739697662280815017993417355077030740074020269699806130065428889067385222149303316833231927380662778583572011295638433035923862390457696541154072351589101772332995020791490129407698565870549834327753751762930545227105257116500310841154456608137789740111609290308366969300404338243768485891203396552446838972976638907114170591200266204159055485610269350579213053262856541255900322767023537796483468832830932068215486392839419921896696421428547088080051137309315519337426254505405851721833996123985737950373362753224431121871222886600853866948655129963238099497345800863359963065343931468889712159973006050813881252124354784935460234725112574245723234197107596128359281182771088071180839202335987539633281549935171020517313090580825227526020438525933357862270185458605740328020966558047518756845692178435383116391026998300551679717095113604540300733388931811719482551764307918582837668632515540744131453104271263180418469288387795599227280836119556329810876016633245435980060864082614720238638435088983117884185529635992808827383268428170630308774847167956161483795580375917420687294437654648031391979966082338447865947034003234128258838838316203327884074918204440782647555371986859990829448592387105659193422181737923946038805792011187631846310602820728004493698262766935140832512817327799069054938819106318747492939644564562396525229047286142911809993403301500870553648286960026232581527171583554681504783359308883347463389621077310933310295635767290183106942716344600288798981357453341423148253784578688265049572838156010744764594602911407409064974079981521531003563831909282999636834318543406442098861882603595430192146319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4570146940926696889883343334175480356777129994327918117935726934682228217793071643270302032982134211249834853282808128219203452952615115147265810862112033824928637078214094705880450028717899171397950305628946995820997921658152196368425646240669480023856678199468233249759823756838565665062541516093878463942591917567947705838903684884536593517652399041598811141788609361677941415064165152935584131190164487439414149558074708249271283031797507487424261141907934186074871507940422787061908339043846098377186699778025139875541067219189595818370903659805552237867024807487243034078383171798300408531067269604703658168886311844982879834870406251990475587979905746631200053014392687720357317383912476012637750321379783366242864969393937737475470145989627646146797115271331620750520490826696530277697795800883177276332958549280881669022423373082239596205418472853960628403005586999400795786524319405360196106124780504664126651257436441907655935580487709634638477689596547832244572397407189305660700359207249510639368195761840011322711223515196150912448649179480672273400772224382213645650871934349175336695090922539698037881192357448827974333144328848714247772092393763463727651011131208138914312266540868043823007103190217533260590929694874223326271447298014633242187379492132949811132870980401272391534530207967758927748482189725083500594329740268609157577814403440212983501108985373790859985782106619275640711670683986554371152351293007178029933083561666743449689417862371191373593975502072954235256812723701241629575316012653568700728895835887735194300473904641704998828900609431256730893469208627042768158093660235358734394140559056654127514722993442011335434786211488738034547495359284984447377772185750102299378544510498577184161613041944582074880779681203636157146472986303529153330565180970474326180640356642628671989224407616241617240802881752401062570863161805189847334583227012735623890022782308914501171179256916299072101176546446172771794993119258621000222685907812902407525391536252817257585476854099733109686221208941292241727736457792141114996458837943732914352355604428520557231293685531168304960733172929179364148349559366811699251091837091209747890613125046452766018835000826145503568841557145844694366605606543673692267135301693655400394459168280668869980411802616490371904028752477366065368451325964720175235556648999589284847885995955683832477545033972392395260713470881710553942733351234744663860324720876296349459457533100844348138582137455058774741537690967085920865556083328273604409853831821330230690154357237614053291172030630562009511812819431749555364366531464882915104357982732334963214633729328449899183997679638434781912369891126449543209771269330855769882034496598185936193704172546872032929227938395742901821217173273866220624663479003730302527026398042553711860589365443599095173468813025989380503535460815635047724561450610650237648224253182302276042294498870663416763783625712193644890291981073912180695132797009427956677974605893244890904770164475331061447155131206659415380569967010686430781641562524885239906561659882754169633555955933764047417109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10576400577470502249224173952208638469047439801130354308674367623667988939803679887655401920449894420510171391334530617341324872631466652743355253670249032615193311557668682440300712873934406990169072325563935986403711072120493309906268836825785630983521976148634694054584724334946189906657760701973852968568992853177229091084002927388339789313935181676806363973918079620507297105624928937922348812390358364476647927931952642461496744587621488962158561998072831881707919927983367387572979075552846029345116640938117800253246854366201459876190817294902901879165593121910537149020862740178043919549821701037071929238000740973293984622982945629027117501425801813655925254612921352451899361468192588196399958274278195973116213053395103715547234110517882669999977819647756365574403140952606449952080679404460882278902609453009399290515631316931832697360106282354052749501956927424948095011974326996068086569675907951713575440468880055945820096262525635244371580635245407977252751299798887188576161936780511835058947433471509164303272044255105293874174256891501334224961025738739744635951173201489460150411387724427265445639455524179864126711462673592203430651350967294646489313687013024590962567079249439792562882597200264902343779259020342571475599365841766388517722826465284979459034187690445531321667321102017087491869425447914316741260966240099470487069598406685705705951567913776866571358382562249182530939842089025585083405446335046418338659138808142103192288407171361351571339751647454075494454528684548393056664556354511761979955625692464586507036353998292466319217068509698687569879383391583244379411110268490617775655391320529475317845739567362035754933539049027488592723529880685798644471000299887891930768964457031624697649245062622205972986358261641704763968511478268470991317573269363093940869598231679279594938831467302821729425844443524789923743439473836681670574584196076163390093310181376080716166978115367368914317723970119472146272173174482634043682784612124345301486528430174279237415211379759413741149626240620428209111697201650091424997618485155693584459622396631705105342998240096415377889337207753368581324417842323139997175374225531443735658523952608411808812293454261391389705201470958274869771561909244101213762690447332362483652053421318267265885585454702435329749695518905014888614661396835528767711111343927061528458245154556943597100378718707753782140056401012395043969902110437684868428616968417481684998741981866303744145096021323117587010838591070783903518305753130998882473501821801734636686437987920070957398136037213857493261397463489637426402727352328140362618041250318234793438053305890120455174260773446510021252112386633709498754297797253011724464868383501330931314601111099818350991117929703016387355536701766388105337986920973369671246953851941955537123685766335603653090598664461554460938198396866927372470448840652618361557824736618613532020508627171622929087959371347885528088255695662624865609874832008532826091398097193428122638917017729141475098822908743811275775212203164537488076397934394852269380646158957839588528499222847208817857048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465767613339207378488999697517660356711256119774769305583670939362625169909255672342107203126796189254926982178077717398467617013942711098346074992875410797134713939307784977761084547118583126413903193074746677542434440643829688948353201198581126515938393181401167707556679853655220965894597220341203836351454028115306146941019243069225295643572955761709099829520221226150262549432739230169341563453203794045569200080095234214201517903716050835966572189782544169604452097446829262061631988739965126769815495237228184526007739573897253325895038820925576108575010104147587913854822881810091104934542057103880864443372284437469591529726569818663233438313332953684198697320816340012857177119318901667178109827112261322741039598699635115625323111866080513557951937524381289247438314693242604958529985087521183414767075475711064833780921342277393636991057200859577242096227143618382932153502732768727382692757832851827754356366653740643845986898218641148274780670185335961097121776565294980989740663039548724548499101910103818507508698225558028608266747854252613017818586994651109672563877678632641115706731602065952508460951968678618019347183085262406560612520938165855473786321587481309418601065216226196709185993771868890867677373619792951572754030049863987266328634219610675025706804731598916225318089946768521413564264304448788754550992384382592818955913569135676610382296655972736058515762509252028670830460121401823424269113851661852698966876580800321252649071333157664082455259412006439424400201911871648533259613077838681151472154164434555539021858459843009811773686326376182587855367412522560135984982023310359415320679964321423558147820254566075315297928577430015603379564432234894967304257259169629581820380745945232902636409150159910088960446051585253905864588553252115566744857513162860705288605844847299788281969944027329778294717417390691789833595681416576344063574629107631525787908655642721880378870245256999332035940220713818544110200428623425077952683020858544109808444158805821936834378148208187171690362945759407729476244028024066785549139266057505405827167640836402091033297485230594412803609919293722600725829893579237108898042535613267545721756714774346872181596620567304931729941361692552278457871291402524541593931982960767405540870603615875114673200988565770339192509755645117879764852782077927247917084246829223960535425246278836778447227551710894768285657173037773030204600194015023765257617038131143051626369361353387467123785038843404195253221372971603590829806791787171463453581309173097634207868996904291518816238978300612537081511112698620784960221190953192378237002700077749358199531350131771660248696992731668558971707466065861548235692948354345748427389356375269072146228831712470571693021750218513152063251427877293205716214251727945738993106469457522412377458865289666535595823906717045062636985605568465740932186831572575306093942494737954127455097532561228229090026690626763864778490408436804979056292191602580051521664220523877536594711523443059575322529518486940019986275588472638657735989980528932972316662661090407859076194783785251116134217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18102817255343173600808944298229343932636664287576300562066929658007891835045248238877212873933307044468203446387927142875533997871456120826910426584713212848658399367564289779331774163342256882860347740302563232508974645943182357286072978094690117653513718057119200205619839456581314214902084398235431467005468647765129484776178391275937841956887079151474751660431290631585389988059798647673505908252985962814277439894840687156502295917370875405864790200029970189213226453776794565406465109987364924375371621452141808813609814771390890705040459019927929491811730376028872543842870877303443637548888841829559259971876784892492747324630599399338601812888955449434156745230905826229822032344518888038998786580183855233308206815560587825809189725351739370311505203638295819121383463373767005008246753204163943437875185226388718000764997523013164431866222196179018986651601814657769712415434470104448158504657063765051839568925148353800991117336182206693906952431677766761251452930668553424203817105226636792566919097935764529773986630032465173786283178994097666457020530862534250238159226694654318623469353079489262106455158089916352226355527232731443977988344380796766277641154251578620967540056475831903188692936653621578931610670897274681561914877402078876857028529303854816756236585198462576572383884858453201879941178391931022592668750610876033992702726145641904804057161976024255059452215883342475206287573565318985982233188606624921744813357195612477028391565603904420753549850022018797225002362428251841106959769310024032662339608555790363120792838105630065156499483091264796325953033991429582311150011809174364284594200175363703003195354918077284395813725846949615158406735519560346329145445565555589476348879797834590763387123112264440066724130334342157522294909923590223258257946843673041131957781846094376433567654198916348409078019193490847574371269254360555859447078459730628718498675545814964031892130469031033147964196718468632536641829156861374653975645351202914467003227597196190744195954112910890827736635852071950333817271361955176460995575157496619155879446290734025217959440792526184826746373465638505300458354364032537538478152990347912954753574342250305125356621073146864874954908556279009438795192112555095476143231342472404293844796279788625115588544947889668558958987510257061901714527146290142731946429763287346494518856897483217021576226477661090797793838136670885005949861511555041607431746599453620564999262938007419594484496665623498986886846445476336038817249798200347912088116352543153937433369698542107645718470322441215186317170855970770377683045558464461020068554552593886832859236637443146904266930395045575017411335751299227932457918453120612969802212093553344302551353414689371548003208858647463773292008167148236399753038258045673549360903680798175627899505922259794220643332292036214951567109672728498807842197280987847636476642697986900953255720110619710541859834453465085125969594498009726389246534706979444059359310508335369891379027047834638197241121832204926664466699951743701192918414615990646989586099625380718946872858341821584021603178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3663634023831454928476733855756819648653798152983373858726765508024520891566305163322313789511367416296556485292009550712673671037169662815241799591794212250837411689400924841735478941053067049539213546561386914738284100070915775995683881869739509320729634735490005792939938853692516727455035883981393905296275849679017473296251668364446504263924201389050122372898891764621632623782707653984108044109935417188963298724651572895873164131924748676257099095113422163202252416045082487873762705479625825774548197349183100883512840114156758994581008962580778820347636926395301686692071150183647131478998675917441964202204709386579161199942782095002129093741716212764576969037414731203419900601361921214421061332498081878852046756005319499884672957789067770958524423058042179649639642530082407533828998555171220156065799177460524947419685326561004839025859166876523357687279399721585126286713686380813298240885883100171720721843804116790884811212995701951023596951172499884752970801114186261258792836081352506795757816682067041745817409788145612640801025044632268539382986789608100208790364927574475261888352073816499524333147776427908882670206822313879401973046926093939591422425545311085553728325665209602832665212421502237581947758675373557127192134349142663264533230876875094401067194103109857064599069985225138561294749850458696074589062529915799418973821220754059096585712978671824077792082859247313448245544837568499028406347451566771386996654747130808705690828971426107568899782348741208092706279843891076618316456734004527759067773665214018961085434284982884448415036185898173345417462551640452501325093654933235371986855019043891114001314964870032479906148264086833009321227230280331556351117944440494263695717073533439557665779053783323649140587489900381499888380748789720839472159505715010669354078448957101724103900603697829071265999293774448405325381231748322754254383491914959805122162306098558792886522202301318400814612261484695658949532876174465198299104126739417644320489612841181357896339641233911235896691985433041939961569645764267478297373718967435217713512779985455595846203957130469791965246099480050677828036459734710231776299597998623930217398597462884342566422145489327121501523993417119051000635331899250245921758959701694998605945510757777061881165645638385921547739208686796341718372177650920801051916089433412984226591525896556122309050976075141319703097010156730936289833963711171235910870387666060758521712799884353254757130053408837450794450263602291394862911126111109113105659005514499567165025489557482820392471466270241893766537285229912801511816670251478566663728700194287458384664179444599024385141681937700016134748631852481503485537411003034837376029313784137700405344741914805795439786914273666266093854805342591363159943121688113316856585644014283657011324040493542321272407781602410628677140400789508122666542904470839867948951539217996393166398531317705892349101209752997641707919813846303308709015411415619127558529725299728674837591202150332081777108108420519855249051264128618935296988397826483807032270313892249126643538583246766066790607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11603294133484690947252003063609364351909533670265893753607177590561087754298419691386581086638730753139594586723472226020179784308458440091409952714009432632197499631137729784046790325337719507295662623874641403252617028787791728280878120012021513343687886001315123481131010896452634144472299141917911834113388256220929065385807293100706286983412676030223708059716308414895286171741690248785645337143536815670779493000807436437618920869481230776466287173926935149803935487040833758773317619049658715766367890169789368541844633215613505294345977080531568520279736683083973416247672806453335796966417898405863982042958758884962083332926117185286813803643922828544841784763240608072549760041449416651155184059128308493350299441561016636651189905941113637984185871857536193172956411456442638934129589202001550538308345875360125366757917788478266664002114999118467818643389649695871210203701225904093730617529282884879693705038122104254241196475745314086873973405589266856875278584881152025163049321644254038744006464230051494306592415697805506158813674802110443015972891462894401073202651115349213672775708368082827118786975338879493254545139599398975432212691015852119290647575335282689820560772732768716298045920754857764686784287374198518170571938886118494101552023560481390752868209535610179515552735141934714636241640762883808286036260178309807534174476729228923486832165229030533562121090047552727493052349645893040341051984290491194920790680816248871973530244909194450199721971098681210333920488801736536043089355765761291648849933304907795053375740659200691405871954341308287870082321758672929900707573558184624173756938782852491256688185730917525293457862091246711151317279109885887017773253351096315395609015847536005410372326514270184813815734916261274471172544796184894444033603643826923316355509296694168074823674082027299699137275339256631965033271967723885993494776851092046600604492601301938707024547768042559322040128887010424821743836753874738956294496105042547626173457130614111420204240306602979204048183626057446860970062448656081513548119657745987519105095902131355736261039040807768965880407861828704540958710665381714611231626102345179254356567325467297329150645952876429787169226592454736120109901910131065021189718973843003339675668891276605294046874932852899863023707008411013721813040984222365884593030146388776492873848745040303995419903900534332665713010876506112520595604575186303496131768209519935762672633945861284585986773927122939728226484366769823383495907862770575008151974315442676634659315718487639190720825792337580852750520247797941088690813630602187146979345816291194391292317685166802866102280417994814528343301938360324061217822930869462432288919937245375692544341888750398403562583090723906853534101396525937428550023095347945789923212339782430641424156056971256089632540784798633597446074503520547389832415604665992258393649426110224494085109764145698652269645643497270106780060931046619761510066036261453371372175761547885115675707622586448364565170865141449571708782907425887683962592046656981095887401344921854612474030767323171431788297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17577586096985119933548626449473572899184522411538583888766366695787845600827139320704983798420681920518509443941192677951203806866086615419337361191941442452430781698986791886463271488387819318126408929834431637884367466358671657981186622609143768041669714039941471298827548940911881276299854623336091065374068715141873326158447844265246910289928791502741886365879601908365917944881564651465665505758715433002699150025136214954436472394647954303360611728949195806314419712975555916418660748896084789290419495754791323934127033127351927621221959912079695972195767388308362917770514649486533238531141094816096062092692660656196715400379603194555274512395028261257262940098065621617991377537279991524781302952403934710100414378901025104144048018696860521602879133091039340092805831480796709466995972873195070422334705442398955881590715816224182059569059198546644282251362147080380907522282334404066566686522159828717890852632106818408752370979403321899500656827986120718904734331801768242312549740035654602989617355358381368198277473224458357366790779716996015356840099055901084825018143696374908519160701115074379456422447541258061067642131326074455156710858705189747989379267911428616389096284802958399215641676745559862768993765585578254511035759398065905622622334674195092259388765100202791413640386920537976274396133214140742614844985584354913146043975798547483712237770380161025064241178522903698562935925412601233516593760615800094961434004374502678230861896858531323003052606366001090549928232151869009982026677917874361683581189335817144472865562480085918654018441472399795906594781038257330988138669687700209116082347085149490243499846393257110409523546597241200994657979816036899940695744499868469785638446496517731332764302666441058079829287704088617108496117406762374112643782640407586852180462811861924157612665397561766735637020292954400940312708996854918065617831899642458172473549201681414331907253784643009791088809075220720163203999808522798600839877839718565778631054713076482512628858315856458244052265822757782509431891293664785127974264619779437414099127236349183593374919004351336988390547982298531776914826331803070529473567560148668333484703320975105571200794802003032292541823404772427462166899404144793003691513504173855898874868632609498700984147397140094603877439785058045462969826352481404747196997921735268889190713267048438810822010701364721201008888454733490348892667947753081869522399649121501205714897391458907538390828570217360749652058038547746240237940753437418774295987259592331838687194569051174418850950890746493948577005810117966225058968942751331936702093835556513880483792892826402945837912009515259939463891022146789929292826136486006769331799082543763246872717954651607731280037791048257332310986182221390779787115285814902710998573367580583788536432282943582198426821551548294231197627417327788979551551304389548373838068219977487253363879857055132698418342687178280278470146109017427295780103147248944045932557510241358017597912666761304561430824592471855940465469384273874315139692238289466718161239628567590380331143653087373466843878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4605844718730775647684726189272452209374840889434245906738214159129517678793695186666676447235735585779422090985947527916882452450528134292947495817980734479933838615062442765602544190618168924510053256787114992803625128921282617844132678986529612315073791420475753254202425371240684157388553878061836689980052195939900074468819248009303346197415275812411896942296868295551979426998636338356849418848410007297642371966860718015300971865603948867258494634674496394644705114263987489053158037759559678791245709868205053815004067793768018818299456153422366609024606081818413459617627926476950737989170556174386339393320378858796579935179505928257467640145647274457966007233563538793216581661386422505382182558637743616669428022604102573693426256832224495769086082109827994400369304892618588295883843136909241013512604742477311371016099716216268114369573847671355384277394750811551105496569216397012843258105735588023696159121536775225869406128646182721285542878821308061190575597345677663963916212527339507813814026135255584496457607925293291819003736406246139478628646601160787030227708660452486135439570191410856285789584005349469201840133323623394280920377354357456569371522660509708110384883158223027876201607465078551229972552180857327211420714241990480643933919980569035246361822393356251593726618106517633775226609020683144868183165364803937468091797470695526888289615184640066235934593636843571680131789068731502910011983199545079214080222596612638182161974512587774750941173913003072639734241328046258975283067741005528792782625950035442389272836029234097406293956848076942390306590201163491319857606306400299455084700511681903466120973604644666538673430504994047623393311028531087147477663525495802582993765785094360479161628274539617898061057883866800324948085240408518116112962524211153449050648524373162782238032250101390910134314950847027479910651085595712394147968445574741918642764725381155218024842434150172999441710949121808672171055087730527057221603832010544635078826976493858832470449458344217152099069255733316515144016525860374760478211382896156665839859180652327758776019393919420414421893898557298111654460128328141586235747958392833066549007586507309274948265430849812146229803522573733100844500996275673229614789421511262418299793240615933979155702704070807272231094993629663318680425139084454024810778894803063275901215839761183211554440375870321983326835134752389321826448785323502112215005514733978652544796432340969541875358921135948676916874672326618627065384580329120082288339579501724738671360785231763900765667774420678144704488427433780450827641660147308323926876433976053957242533746945773370794071261692360858172526557597443598056548857978198613080603413757374230137985425576359596464386333749169310406351881981759332699871539337750576885865832028513688839803785004851206301281840689168045613534254895400479745664116809313166595874805900241586796724580489907666031438208854824390247081765475732368721575055382723026914111765678082992268662456940148451723377125980026874657499332022789721197096845131752475759262152263159089818263970556837390359159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3474906206444555727088660055573907087575511185389854004707754956537384312536442199722032786438532079906873047923061112987621105932101936206114646094780772136277443053529743745360876329300228563084079450128931597264999177355930847480179887413916320014466097628420193361794494119719555079350606284569427924072472447645754741900599035252549221083987994782807674922816429374836977073376223401107867014261200500395026965811626390738949264027816354141253735088515873836222919245125008583318288126647040622736793453181635994982532320024807187704677131853944183212118972034210144105181375054989542365487244980827333975592530401299562552245329460185363900114449652760349136501075010630685672517089152755027752522690812059519267737304798256520539853504442299553684968464180921789636941305243569684655234576784176532072843344485150159555752157301946066304553542611778789936765866805552409139068770690792610930821455158092624163665339136251261838251292488346909428498037221809147587924014623668578836643992125589563880220246204409522733877669561874202000646747658181137913946862358562168691252306311725977281045863612993145173730138782605236829509289076078746149230312302221660095570732944272698264076947612840231529366590917379781306381098693234549420206038951873911213801331532628278848952496668058572734259216957970497739149882767312115366176092112301554848756852608424433353095653158603484957541716246129191437649724266196768980104421465822471557268638194548277297847337551886857519404305663591788498680089724222650508624735092625459532394353929129871513378209324999564581155710447719987484227075305528112290302763699837326828613464724605445647122729525707960593581462107744336073896705723517967158487476984945142261642149475343814946713354867671975010365831002207178290053640568750281590132072992461866103753852109054394510867256117284708940195469452782416808909565568925941902539708155868108562645218069022495069571545704466843825456687190033623144028927020660288122493832669288023476612710825161567471085195136840251851063108793731559603947834052398629988205107155269121391674569443305697461973708514803666013978261034074902666785256517102781077844362205072558590400327864818159790896742644064808409867517804965364635071667901178862419121653903343046915205938980598247386891015246430808324198205021115782449662838335347790075026722409576671615965957899723336009166489318093489647086073483130022279953674974284159316662212604393605433006162353560094286772029054695022368784722305690298625406579149216324856831200390025969423872726258943077558066590455229315252427113131109643918656866319010040969306259438628815073018324077821187248032352570178459645899974051820698755835696618409536275599880699173563318379395187126784228779833594528855718869089079876782780698800729026134232502308772804482292992474046884825798857045461120249294781985882000291935829579558138530521227544485600650033967919103855878857560492225610878622187086109476769303527866736659010556208202292206448875991595546859032964948093138757574619581634011085663317698048813316967783595893159391030005526774638221979839061314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16847589370158484891253686453000639314844037729817031925606035468730329898075694332305262367249791801490506045787195526576025836783381706415641343037918602120222312521853002761371685896571532182486918982157274779178731488126229173717668463384682390821210930812772971702681093555330721329618039151115775532355326318784763317671474212332975999068016312347638497832682416372511257607348020079754466485968948187053240251153474811732638262409001503460086475123075817748626718393629328027408878404957806158924350671932175901947648118431590783571649386246654574056636104069740644260203734003311246976566057972195324527691338353856358314445527777065421188778475220133963258935108722180050669226475688961809600339844170140806253717701285967962797366814607787389711463246570896065941478724131489213821278629862779322660574994126191318682683697572733775706481336506517642233278138441778633449296641748587225886297200581977052275892869685241787600622546787815172568516371655739546247747058674905993719258194982906581361942691647962699278741503378810227942956305304316701583436126524273583811840820462316705201209878235924749176350992864941555755041817346601068282633334890824419139503992453294335311954390279159485032891050440613553270749909986165496226967287639265288952122937502340170562901296115113949379719505566333415729680620870317524695235071841348143710655180535484404822131020042463749287723388097076047563771475400022973273282742652532214413057127405732557926558636019151737753549507060909280193591952278946340506253795922041272129921387400446667884405828601450851777623714154159063456264795246882375621597226120734944367584360814828584684175735752253225921411058735687488526797938828183004340881178320479483222650887088416363686029157714835060943660451227647228019918592547935476787809952765969868955490562665951201053163141625838892265514860572942260003948901035103239032866565236161344671347059730307804438738952520021855804968492255643384074557517099457284731796909416550207327834393871591896134680661820715801612764165840629129057560332014169833056468812140121014516882113287719039599707143763183356515908253131201618265785329744584239336836087336128136616745947119859411300113060067064976175141070650740326839764874381778765616543183414188745240069855076416034851676352200386835440406311643462298611165582601889772634206517646992106185800901998842709212886281767702438609561812338482251904096981200785074591953274895926153228534672592464304506252188539184018368252016585018074721578642001651063790395465015590731210317227762443310815176586759600017207725374176633767455291307248907990599084507097867116210775500305261158962427129899998843834320976725453771636346080562859210683116043716089295809646090791228615982495561372050245471321766777205678724667453478172822449643965731038297481887361481843553536597534183517654648924104384081356182876072990903812004145742428143742397121001660804870839342208218971031506619982010103932443766879997414889112821206237987293784328399907446874233547209891814394382996939997490669434300579890398009929071492198235501183543322979289038684111703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9891803037111736387449961294251008097866859271449103705038045495733424618882987619647319733352424592888665850777698499122108974972338493462122905093078552699015213475084198743867253194568253482001264665431449051738325078903813953556992599752921398534929338690168862572982841431122216140803238185671728172537171551185868082423322058949116773020556207319643331974303527887018325718320792221352424743404160974674488003618831508798923558807128408431659162930546375202802162580311441891947891088502428684613294519448401489420294123917176715780372559579635194490996940738763838598658628923145080884368761877930355792684321920487228795665401272570210306895260705328704817398879021671150717746368648400366361058915575880845217477627486182876635754121403349983996866728108278798877738373833044750606719654354200452505033886612925744888062577026319030740601373264257998740343097611484033774377500445761961465339355831656810180377681998847220428270294412150582903749550448587702802757878374138140099731010984975334584029651566035759360341623192098135898398224702337300873038730862190964315834719117741977317360882026256801157280758937111943140773154954371205126133517152965081855243185054373517446455880031472817153219976246546145110971178916274627328587327269439914023583427690288935253961747458754518031504018536007090040645305123709691976463474422127805361152640983557869654987598770851899679611332588902406532297935727099035916934464212402745376252613678829582502223573939583908948672146040158551811794504208591864849402414017383746208425631939990326646958273958740791550431801024546114637488908564960643615966034479441121653524266860459146607627237305483688042131186731390149787493215437332693773026564136255232776813142470723854363886345856766144412236567030895672557271675342475224253043083533500630134830723261185574607104761756744477577139740722530558575181666184991323983752193682742771556408008916293242224884257315922213370630631415980243411229607553544210078415592952830952247725148503113796422645358050005750872036265392905367741838363629738682410435053194892484189033280171163756485530346729222959182710525826657775329163573626444975092900156522863171039072167321295325696290262152500125035128742160059441356728499422938646073029155778636090332749379585981393247717210646961117928227298811109579737353628924254643176869901498082618134937276288747456053871821949104723704789962697774096416540266902373741149138446860092476673519096641993350245548731633739826510281042788231387780505991282834366870267670006953454635369342376174877313026440656403981315031124777140526885571827129000877482103099423532304064167669034024734902200805223496177355069043527481298459205338588131328797601119528790452950354858178322346211380585299177623641617573475160335520790576782857983967860424096168009951084216029398621648560376956711194515992351552559871222704090216561822197568986280472726318330613735511287111637112599130470690915623116427737687561318703746390296603709726037722020094884989912453701801951693241928962132459612590592678925171237626973148932944845505166485482493596163540742826993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22810190073902584710172688435062563571609495698373104733913070983228125764902316718228297252705562470048104467134576821298907608945918453908905228815367953982405425686046059391937594665810828349249676819218440514295173602670775583036108234560984075173205647809653619417842028634219815701592695535829531645151266135595625611302384616956850095968948144554866843972748731102106843191577841606389982784979547745357069678534859946346072018666199525181326885652059774818868372388558145269406177882464902099963527020554409462200961060407837066042457239195930632493358794811178864970549408801479698105244587649179224295426384400251195264715922724282500479377602291163236409609774719500447017855034516049071789509271099454881786122610544595594707040955013579090917831954866215416226414087211209466357520119844214206821707979457936616734680075725931317791237140855466389822716265277918307278894410550578137350201057125526702193219322900467352114207784751681540612528911699445022228059337508913479010967821631576104770047740531445400579629357159290173013254476145858742695348623569982415531229218175488675695505238093087266306386571526637210820632365011280175853642503927911437428116291814789275497490622766964620471930303647216005011803291263961890513645916514817141002121676096948357103321266801013297866110812222643413000287229094695941822805622634196457046809795350128757800245812943754076150504908065069118254213510097214483892991541169819191057113872437638929667018085257544013232928605994907634164469711917329454985496700970139151978578471365524586909537367242082000224152314956451028302915718296239243742594792268236031669076504149929209462049152713157008218127395881926915876821004875417949359824526656552703144338737565964677060138126389369818418055552743268043432654945634587527495684525511551496371470249267349144226963031023840381571951363887022431070828821162515731568315686754725070683732654775624642691493267180910554779541499469444103992686237755511687236172284785540797245973448489382192876564853421454987333495465979538283786602000372660050396793135834484697157098419274041951314242770131195603179291526759759731756345646571201421204436530114286939584518618956959193897401071468030905728661252018539155329990785936234670277112117851994868388108913715075467700940834426082663879681578788631166751324070715723611647226425438640264518641667696414359092374193806966874113685809244521493576784201786438769683970045841919193423291163960359025634888475696319950801050974166128681572916261559370583929867452317319341076506032036346278332132153503800863774485599831029004162372660238207419673120331204504828063658789057923552908344108559097810557563881479256670152361837601844003683185871342233294487105162694534750446617303487478058161764843820978919485983234017879355297517584631510946324960409244657237631999031875720684237350611410902628856123476634491587713005466214126487527793172053373007461740537801654565856630303077421473015575447752542506155101714153507489744572608308084790315118726037804314818809504688279023594159215419097507365684324746011962806993783941168762275864940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2878356519138543125950009912578999658421820534814454038449497546205939815259288273427012417850053950947884861227293850386700112176590986652322411805737773524648907468697640349253664913114021685520122361999471474109896917756719177336722623622353895452879465061725514695792739488193421618499357417119260297722995018331528486936497173605285812035947644399214372656150356502543257885739682421904407336545973691807011170848192820882094421944825953002853951029665101473110152938659663867901785549157727341963225541251417060412809055603189992848613482334090187830069990030238979386062628796915500113387544187299455752998420628184161673685347388440686848107594100600585226006787650811724668122019192660318606006410655367226329173274583258698457790844240902177909836203026313388904625666332815745944834555146527633038802723432285003620225005986655408373834890833382725028386639851141654093333780337097390814996460836026544865344648839639789659613957929197996610836510632153742986801355104823015994380034507534171671167071586344068359224726771361985110536458001014562280885231476520833880367074311052523201988537757084641213033485040870698702676696819826470815918716696146987092938124436328517506599253939477673926991771699901017113837887787721170121532544546321312169101128461575948321456217405684043150369274412167192338208181969776599072202566569597452417858278853509619319877738373753024227341876362431768169968549984499876231402550260271035773314910105456613843115230250917786398018551176076645025798467075132587396024175636004547484923666845564785870366404869006236193508322365677215418644128113232770943057428921788746358317238551384811372520953234732065124275907543397036572984661503753736608992236635452070186966948539320706246128855333796726948816936553095059263255479657405480805914519990268660958571094616956844867564143765406063238333528781342491549335377925562230247712056201660936442312423558368967518339746125066809752937691297026366851521337113767088541767683466791288017491237287278661407338314331699872572075901674792931485932197760773266295644987462444234172838479698048650539626678371845549814747812565142046073593193584564280444270955154430817423493105372305263266336692757963286978252733750219987015813259409043356003171213696935963639220459955603777355981946482884146491530704029276609535943840811107749425587724111597784248634446866144126212017633645708190978815324744628014804575741563053244613580606260356096630779611224555482611966976051340955375185333808186993785139887790890015823591481707182711947563699544847866942225202948425808791742888227788427150499094464715566241434460797051923099579014841652652830989135053575785197589907377093535575848400761138630965858798332923645816090904367852391580004276443832935617912694625976913390331276005980648039331760529153574001101075827266197139375414750559601450728055717624226092494881998043062611604855858427128254578044244460540269618327819455764424171951044571366893547820740712959887167708967873386816648838819066793479671915700411864811992786522673789835870694753855307863494118209032945540397099118323877808595061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17033230184633212223670600570790802775783807955922232525441352446491894679574938898119544303249054988121822884862032541873725182246753111071176453888607645706147340822243210588142623706412044516493309824579957157540817305881418558118160940245490594395636445079711320136969248401769324610842884275301607945209293011840910949151543356545378126347716938141451284194701147197202936580345583926829856209029749852218195366261589460275325493153255338877598378170164695574042227281319521334091281059889203830262587453026901437172535526406212339898376486183957540991726393788681303253865277912631564266850004069891420683903149894559543511490567357602742078774954138448518731744545758843405632194501823629964145269802274007006093618928810602165808333073240403573714748404392524300015105198742508744867698607161950378798714296509795813059019136832010605212686954425946195665890659978448905677099218799663122678814352874365189275202934096669553324473420072676577339753158190850477482598130571162551451000361633606141604117392964925236322611223658280749846511665840206291577483959305566419188795095967322572032199532227591395953067924093720607095657790907829405281363680399006569284715677663811127232468823671376007774104939713206300949760141981282514266527144490479051558174882890596580082975146595866244832701240157261834485311744812767018320069428427365763491598524364533734217035884829401741717111167204040201199784777585424522123086368330909293356384301886266304058218432770859399958587901642156794058628739604781655776300882369101594580947916691379974989310013267101406531511764136300812363026790884323208163781671587553153118579094279297481411138996273817219304901791059609419413004937284623361605881501778760565344672894696138243142288705503049430765855572491099932248894190435111789490048456682756837193474179518795362987734074921821958573842428445763392401708996558266702283634580174079336038195007024008370898189100996761344014160585703960581300655983422051274566732133813669396700585205576536247606078253491346702983106957883735060295791620221427117023416320572678305879880572823124894547064739715497363018816393594720019053994019240691602962848149659415065469432963599165716078526034059447547078260203009227200276721832729984928455792604074203921384630551412997080856124706623084806245127933257349872220729820004113385068392856710560797949045002515975643942655004628518793378209948335521892195729903829809582067637692835928584008774546377853952906131683438479916939765992673592978873486516955669668863376477542513346374843611920717346913678822700595609634954713461611752638795827024045984217042677130894102094801091719353174163224191628408009096891215322146743115163192004402230152214167427675437950201801336709380103871750202367676000534288407495697466447829330647061428519469304843078516789220786073601826450588548164764532582112285783476863112156987059744244464229758872724796202139727021679772758631190586340697622618532358967825774959695054388687630676219373328139083687406339978098754626608695676708731612084000215112996215144139957180420084580936158668912349726673074739715530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13877988027699809643186642517528486699799186444152451591522758163427682300169372494437667397066554104821813279361608445011873195700022444834915080299741323026791256198556259772763010456074075206160618604598432405697301573914622244539484819290113846712582112765352968222258299333020823171385069939619899522480437423525976952754293279668497314964790250796602078976073698927350527083759424986252384211393023972039855208974835793920489863158712876930575983676604296804001936293474560228541202249161489057880757102840094580621889850968536011721921621078887050061267021461737003599307502324629191759300394607213062539041246265029233865251868786229878757248681151194324246173983901275301541403981710162810278680973738233250938440607166203596094405426697182540770061673711926970947319969279423377672878081988634716120517832041768119209616669799774180069086027560323121818959587638028930966454839838172068329934236410707560644512029701637875369111705862690275239776082547286494319707037228803148426558335178085721068499442266244037950315388269115353913687498043122049502644574325940610174256778767992013267992426296445377965923734524292036235526213595700278902793485389039975570480109521868891121703194694070851890465684282416549853789266434848096099682029879378782811725317530263042317209115340088203448685527394858010530588211141536766949638315395261835099359915241512247134120546652371063585874209904703143458801029546035853447773340073637239387192344332452516987421542449642070343366938140566791009227987635206629383313268612839821693092544273482402364471843673211715475529771414357440637172809345390720000218570191452302519196695649660736445392719070292279804516404717712700143069117707783111658733649167253629665380945366629751784402144753157937623587809746483967363330831124772659325400941248495752062188912759894548295985833591271814903651632318260168101850418235625280265164242533001757252251307971143469073404491883315729944407418944151806324887084471966534441658126353637994647294101718369677973306551123360882846820858400872687114990320658348844931390209797900103336522976692111374685218586953104530011267205866529870812692528007578898815526291293602082487675819813123653327382090389825830999123746604965991685124017503642291552530024148942456025697729876432943975335737758159804225453156188158377525707850077567436094548640705120351603378306695265614740521640403690749029553729148195612571287658960890126156352415096526971332857364374022797761280237242453375163900400550901729848295914084583661429937278147448909461632569145202518345869294052048724989635052831054211144006031685206898024279944855905333230847021175126999987919616819941462719996808340403315096281292650578137999735041262621173077683222024802577773890032971469565323908302842452122235149319071430887404160320534805816336195079521754328674881226258228690835458483107559698813658997765557413885277340734692447107155663731537585006174239747098266963541404363026559509810153907046349193243585923027339851829218170413595717274288325518983654642806457370758564101769920485028355646089901432183061191305730530099171462414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19601500492834849284229532766694786867487719590208663012388934369136561744876535336295925247655437577640191876354283865759136766598456566790166344936201471024903231046245849276034677860575481388597301204188142653477793216040474137092549121602457767887308183498287089377985311429862757373217238042097460804016946378151594749199364229957204935903350737881918346244062145176104785337405460880083767992780817254927669187486399713345128614194269657477937860434416986089522673978396145322115927768577877936476613498336939735120743961166655033951372417153068778887121703345106740123296239107828350881845197925370021624454991899843292741120617649061644095770957478526332622298151295100132146609012351972706515756880342543469932051180896074516522299917767194311145057476642916491107027388639135688386252228342243225325547528865395144612075590471605235726491013606519061210091383678294759283244568852751602597131835597109505069953400626010437750493385148819411453893067909312085005087396830445293698901650275271795787671523874876096314254623479820678552531606146800326315529700389120991131589319852593037376486933528141730672834229125743383516092391113823625059569806321452377042803599098819148994623677128502618206785397326224910136429813362868074146562497274643562535089042296154908548208112593278497495376582337244740442905791714410860292046515558196522395061391607464273022245200368540975099684785169132154471472704856866757631379208195170681497600065400588291212207477438040433559417777473132188241027088120874508655398105404716455721098959874711143010952246719712840375846814404860981397351738595771365328976512666854899236487952875001790878361079346806820232048277548907805957926569517252879257007092814619814041277884937566887821511801708782272217438918615991325610382703069211954589342391972265521544639015370685627968163484133941393917273294548948057739439690844768626848511269768868708367477845814263198838539635692894789415254029918454439726844123696656125879114817773166870976181285617016477647141195561681286170555843111189974697511050126683433030428230422826923534900812906193041646838270865886926377731587857058667712169477565848180652534049232512301660930212324493280627732350553910531017903027970629674220269218874610655786962811432352890379070041154153686970092315672384711196652332086798154761530396773939271523290154644079311226335583646163950412787491763915839530949013331029301605782267397611514605997191290777432140792630226536092001834615752245831455837464291291267407525135641941599100294185067534302366017101515373353527825695897341758774174002902901783360389045811227650226904926343814095381659238971511913497019786526006545111940872413014296350364561915551298527446578866481410593186497742915668114148906149663701138226987770168182610875397995414332121523091532930360553880848463464000059034883926923888863998141082796356668506803725699643922214744221040289257785742785906215949524906723940083677890276849322709500906149512092599185368607327906255539598535652012675546084700585783831420286630976986425403507043051280934969849795977699344701811876356430101136940538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14389161216244363816914573998922646376810762984526536145147308777442649662097193807574806887565691218272018001436679369256784592117210624481078033864164226047670285685975976066884608733849144746330301045595638253478114598245386489464852029237022867199572017161761378558096476541436101103302059741398520118968833699055970184841860677867418160640579538369255351713678000680197629735232315565024365721728252414032702725075573462103811543190378022946696665350110647323836859330507687871563534839414667133262418875694176066776373808059813596722785561298309578427065418938873259147854153488562373155683556899041700971418129351710113784997954129585631185824249040118694634068721058523656898550471167648867221864483027069714154103882249247371175359280380779204292575313654688546637547727226170194776741564725384335579105481812012176289317171886856348429450668778195996515692263396935509822565962374365026318688818597551674862112666959223298069050067414910255662012317299163461654622761067907057899405930301743122380255075982421191160382336920081528092920795203538994538299434689775235414341337303866312001596039128154541386930593693299086765275371099145485145038199181461741943733889805482784690551667539497418990548501415851370916124037526729092485705248114115367712824469321386649938788084463669256733090652442321188974409475497620045785222269902379387170401465180614760141283636501883359289165448228849672619282403645283234650663591476792975012024602679504428906921910240727691084287829315118407658609317467328428455248860870936500504581186429610756297873221450954776923831679432774325046201328475503368381948992183001589531180676404894402164015362827826785737120744052449969817564010447248575273894986940909295267675496024940273006230668567348921835132402433724220432840320010961193142198154388686941757386577039858328659919085336553580526617612381529157835620061112228197133668311662346236624987613328610678092780695598204802368086289011719391745762570573698935747648413318490472514888049648893387481384648061986290150628811025821972596102327541124272464000882145489590920668381276138384501682947362222769437107722274035411759220742018391251984526002821946038036848989358916189432281556766949105820451151068554397349150478613426878936970201619609732357454224914164945106966425008268990620778435524922030376566669426509152063087903475402154319594751145993613560641156988885339536470056634462999714462730932689339966810347392593618167816767339989796635841011383135364525408019806942131938306216184279549143298297772405118562940743878763845750383613268836058932734172873569947739198290240683057413882281704168331351739992430171833862800755866094683556688855927859327622034278880464233262093115536528434573908447676782166325767006315931309271875044068950911944772057215201839994628808004231170742972037145208989365506102060859151172432338534672519113708728271360560287746057675546069185244930869579022736488884169885990078078673584101627577694828021691008339725759781724248519246617673633351620864518812212876605068408354031447269367664086823571449120316468301401085411920995902122409647281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14490964287139802226163622123337952318320041467722861024654963632992734288020895483066778999076409398127585967608184000078296343161500688076480406493615342801092351372151832664486089847661517530274415322714297253386605098842176941292458411240951941303843967851949038763977006109440953780384504160775926179300991109652676269273898085010547107507230183841565339046574910966492647718769504008580444513101344199437388278164895486278112847891117080179010300792778063445875501228346163313571904115520217827371258990950400963788892568670094105457385344659068577875077949420794587167451344737793261622288809015812656804954878621812576999183499047623539743091221461385513926420096082050619540518448467172649573964543769412900441690952593810032798604506326063939184329310038988007536733619324368146333201771788312340503736602933600190299286752111819112264829060852411219993012754375498347013744070963052690065950042229476142992748986647848891697508020206690775901245463856534613326767039537923224113924622143685382612831695769060362482365665115503428330068974252501809268965463430485071470664987575727062319554574894981573291868567045213395398804596639989193929876135822396463555365761295451881801959942812751634938663006245167422007671248878528609286573073047190219838953271288568917943002480387156981514162313607293657400037489717951856018445478841853164779205806979597416533221236315270514049562756301171135084932274750261441530249178103165470332455882846169700214708020903284012958040151340608852883905754248978742796682886220595380386649735667791524362401251460610433581800747313898152619702685440622214311913947170013945987207011287370045584552624829190020519353545939706301074022955061602799798820252924711423570411217543692222818117793824194034343621805968609655895118167427410343794797524039641381962248630789729875158437529786915759282080756896036325062016348290431742706973613614577574935283685497255610822909932064911613547600982101364300096499219996948169372552965801250369837000262544841289204968058488661584131998358980186083241110927303631370989641213300133103222045538749389997561691462025228108666675717278676849369133842040463347627132875732081227822440253665594041064001315947164344525240056911319435309425041888379500431182007758472561920888957366503921719189978538318871740995414021296329328144014723975676986224144790925745257187299623521778262156675658583095086802446393211499248978500643890465870309593522574815944326474899325533377230001203381556294219472938570513191527101531027690201905998563936258341660351146894190871244350473194010318368385581788117951268344256577264389775024441435166443484351743089460439616113683954826365135929689077496612303829479230546111848696921403308576522399824076451728456579792321137497145409918991755729010510593000608192421906690125743008796922430373930609215752195660568784116250128506348145358161425552438821044789009794368778807538288846354933770754302635315696561641462116838161103736612004794353686603117271532761634934695188446825749361468422723661647720136831503045562448261088161669110473413160334991832606073084534844605998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12924939133346861291097051943607494899687303641885671293466300385605333811548490574671829155154844543284026552638510889673224507405193745877676535744616828590401559081616567978451648398049653316522972699436969025604476124707487754854244313774553682156251914080996244494163280748594847450068012211322290057232383923768234023410994306262634866972637493107950851859845356505560474576284933719967443794208115256772087942311214208491566884903911002341028517238375846308051354229384368040896949212574855066772670122453728866486920024968221100934634642848259582185905580633935559122506917684696580425747512723399622781167770900286627058417635943107934589539557201617475919841837633149572288314105356350191443473102123389238653576110015516521581982250077474007774105895128531024231614972639208786193325814630878015683285274412731871618397441840390677866307897077227578614406496683001898851850038994113085984736620331970260807599786101390310606957585955461729077684253786605176778867698407134783157206764488991156194900463946295078826393730853089157038151989545574463492835158066953474101994571972198550582702165543876411431004247820285475132368405508571204504937572667281165532802664944085920683222588845964465305621266674094214162832118768644604629024107055644036047796451170244935588710356279218157179211765989702333315975989001607679164688608002585179582104733814955961305489954385620262588703955215073372264653936004702929808595831139960584738926701836492714398526181692629210363174761200237554199920643228126592919523644906935699920910769417326702681069477068879681055841018102172590115809876864364405039248888281915757140632060192967510101032501831094911858498503936083177723310279082677851637615028469616644969848951801118193346280847437839528573517473846122818748365457271377204176901451155899883453111944352306807344925027404211608588926525204000943648989550536664517828894857848941251745760064561076871705512417192366312301302767615138187007120162997529814180901314020597986513296931897959158000769541412951651160030878257899602006891833782159186869396597713024388748279134204740574396804881818315929556139684083598151052472134380726191503774934979235132696139143407628965245288699504241396095716711255177097899537907260840120732952519478221102860077665697013757926618446784176342752554995467411777355270393158937223311533869282605432204809007304519810693629087211279205929128607295785851850982363047710981468224900925438142518000199757273102309278389531605844428657567333903979180722608363779393967134929389575270247187588920124858982567674522085774050841784745506556059102291435825528068426219406004798236858551717277461524265461679804551108048909109969228180553823806202005385472133221117069646593398266640335383911661109047054271083756557963696182128365238945523570696209156467070402080370336171561815714095167057945831425633111363472297446789856806960433586504598589293362609677338427234534916855517817127103319760724742975249834878022537874707098966792725892405390107574428179398636878600801434451255586913799700606622003594530053529151189456494415766532944672365749096322229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14670028544366788232373974357952183796352484855895045275137885369091468286356675657833087212856922892957836769567496749007020349344465477805229236574564273531879871014180582950998060547147446389154644145814447434708698242085919100636491273128555004821262725130431714287005119371769534119538277275696783398611775587236851890704442327715053178219865609886370601714190636271417090296160014742493948355268144067627582950570960875759679420253292981890467941378073067586446331971336329846883908930295481829004369640430825356705920439150147261547710935467842661804071834730290546516733498397453505405000489352082543133464143985926303078989497859914575707649343814813963052993156308500015833381442673924573202996333662419250507956561982077599435403613157492252557641224373541867424797026464101224981723624463252980089509570469527825386147878981431888251094884010422711941304127638746322566146879974602872187013181491270572040276171778583184040388378294348027717569930448624638623533709039229872832175045937810967250859057328432037868500985978403223272919855253917015057472009868338863438914151613167643770854440653298761013487513984886108707667405202989561971715972738923361729751058860284533752416290540947285679442166162837184934111129029017464590187422309691595437973772571770411580903890298148142390950712325145433815420654971865901899114833451680531354093905404509355886588616227044853972189857459751043342745899583045050810857517818528044461825393337089121980025001944309702808878925109519953419595375399854097339327811452330822387520830121146054802550820602402804209379367724807304939901571123390968527360157538760258765650700625873200760769075732354491438897659583734705078510665078989719047172826269283900721969538621811860540415952071635331922568962580843362063946711843370073119455558703958708557094763566428514244806813469505574597074656193753788685511273780501243336631102467609813005729434811932390487092870319869159086346992473697262305254641672671709803450336995000697308266517222749887960155750912269320187153772934407966953907369669576495389831562992538238175614643188082603884983588794367796757817329280474077785196418022539933719861329445196553115995639654406614416338888674043360556725725207888078670629310411066996350323482693024332926711169917450362143333703231025728274281467098200430651068300019747345905241596637513537517709696879702882970371822116584121158118460916688274892171718372144780370883072882677870551925950854651351532433554081231479475076055942738913869972485007335970195443716472012547679005872224983917955582135399210134738015318609622430245781615322020614236239033101627770295376120566891552150290792851816251294896746329020436519600840790044219532536170516771050483118363813018304512161545708003076461598103417958812215452163916682731185819581259361737939109818786058773075038454016215472598759586042697982394262268444893752927146693822174708716358022126860893887716127808899847549900950787081636388298562087840899716986166334474814145745444354765896179586300008526281119673209119252633654091211623296343044432867892003190252760903247724174457242832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10853305129683274543111552516946224475873318344579054020183074990051604618576891237572266605862658373788859615496541593200655339490630820767227877356193721666579202874113787985685531448098762600351205605838069740290444941906868139662588373892204347485183805761656549808106572588117941200361622332289787544665934683150366591146724788262476689136822363935122021597564200494473303996200627931012657852711381880221554871872099209878039903266432874506273981255053331233211214996326986692401918243499793619538714687754711163266602287024858269224480905637984495892363648090404428484808698900660144372688528549149758549633140667910819987083726561552745874228267631489812246533864516762518622143981603597836721754743949378544308493546304418745866512420686496622852551230753926303914145262971323074690153207045858837057838768573017199837683522065255375808622154173245635867595785669058888193613983152857601292138590651171024424588224004286894611532870470153127078512593076123937266764616443540240155089248589883891005592292026420136377379288504487374792927928453290651076095182709612023576531074545648162865811618766899214844735174783523190264574419302327136986658154786944173929295233422425879572787843876563690310832250906072298469849559854608764573986304948977913012895491644361289542443138187249064108166900986379022339051464486823984874939507269434985498115785209714012079653183377755920793163753397953059738637697678478594384707446559838094369091486531233412475428894420373792892621818199870455032130314317396333068274455869888857741304372492083858489517579752693544850245686900329631566480974962623374744097918163929640757277677969352676521645847619755545774154904770186366410250368605222549749977867328474667798728361223755563883428209479745045190141505862236224612935840251793927120796034686314613623266692738496975096697614354129171273803816573494470795248959493539040072672671262318406174856122423232845910164895938774987997371861491733187296688445258410508532209624427455935377497357132453843084953330723554653734602134521186693588339163619196686991483962890740607071470785013700110293589643464720202731842564264250372261835379340661076613879022582864922061628422621514178931649002266972405335489493306344817265426297200821744296747382333943232981070723473819068995858920314367046086990275491214371112131058542136160598184449445113281309248843802508282168135342461798249602401407325509782578023086578916873009376971014384926929287035612881584220530002624132728054975725190148842912470470002792766498377351217646021531491208464590114747933573800834802118912536033244868044281067735250133039988952205839149344247735214606188278551905561294888013081890414615626665779533702843913118117156095172263994731503337804819001861222044753349637068610866223460495276746982272746480711880275334192408977072823248336391691337787356704386563291576747112114809304672949591808819023629228586502516560024163539228372878772484626321224037988245862860420054601702059253327243809190829728673648377965346860576633684516052420292845652627345807845674628424025333175380331983957771740159892394157928004508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10105388980205003975516949184791072254547273685835539410826451539608725994359652792320789345320414009791797561870346457764398953064794389483940518988459326603510362529501942126904802864602822980299725822599078769559764152498689708643171997026159983190831059316102573947629627216913162049167435930797310002192856816706027227194755569469758923332454558016321359276287706977804059404142749012534606107240410814811923642907868061862602139032014228456777999387817158347340523780824508870148241297029433795428702531426230279617743946372867566898929492021429013068833016539861025502665844354953412311753107976448450620439512232347119610875969998788935962389377322512219497387832483379480571911132090120102975175309006265532063914559478118773360711562107363870629869258480312370084759142966405593617363972282687721323826275163005012790952603760067885312371504565549897782517653976719514725096665671313882478129980366565238848597161195827905296126123717712725509469383786208581232281334395021831069771025019320159831643041974736853995229255854537577101763269519979430515822935310490002070521944330461132664481104254013313699416445731620115116112126087441448826568241716895378479521308542162756919541670557108592850235637228494304953245211993726538833695488347434682387419757541238579799561840914780695838613439880800208994687759994621733343463081184482344543637450231097396189580640941179475648775978047773160502562339326989920688615354758472012930341114537493795483502697846717287616895318667780674636311049588639905985586570940528231878298924289416762269452352709788757840506271519225540894698423436321143945725869061183337367449368922367288132287034004554872982029622319802066373094047507599711278568975574172280329715129652590254894427689564924952689078643510304645733755249783266512790301946151062322792473541763951512739086532823032176349061500012134391651062099618102168847543264094522097124709566847149219621529935103048664430542487072250834804380391720194350851703149754143591049703315773379534270635665007009418611641734505306275508750789853204413896199336455840634335323407471482340207917814301180916581247367495650155360788646272885752559189716672316931082428905764139996987525274915289858280153062872456599198246111393717001487063070789748885147390392799060126345888182096839866295205569454251574338449536297542241985778635101490562319903800728151344278213911430775451408909891047482355928271009937528599814323735703768215572939752542813433939693254126909554706582449526533411487725735985573685289807998625051298127405967456866031615078801294277876300640109978332333550847731956274889272951902113366015747084297594885067148772103651402111503568951629106723184232930066641892726694437492529506813153863752795005118667985320900672771168696521169695818462244644821915804017844460680656781841148426456147601720539150085548314548510402656752013970620299627918407757983602936858788702705204701675562899700864063227239834532858706019384449602212452751707734370008697784421963433558681966074554864923487984000583470336544604232578713951264343246365534676572481411716220830386138173730931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22503732132370012004405691877693070353337423103228875938109919693557481973009274993324982297666018893452267803175580022714611776812887421374566726410276664758082351360253337650373092970152600619598932646289093435100571176325875636612341558717629804974753611557985828879699850552021726856930603921462625459120143893054771356561941659898061872955099489298712640801482850518845786979940313406896865478191859429879120758132715379821554573978090979828612484941559882989549475412370690543778733409972885279991939382835140885296850348130058044051762116798903739732004608779484534671239814334541774016360093560114513997756247354239587231869020551238389360530514286610714771681382696953589182766765810235442016035543506734213857585609894841864725046536147484476938116293386174892878529033015717608389479634039361516446771275035502013586218340970919529627072316187895239931840763047903669028109505185723631389324619835447048535358463291159074962572151949875025828161661010136033374774548845500394231013573489376686563062219222755043137927054965293665385301470445744338149235655763599279078751038280100263878869206298722880722200104144150234566476849225678158099521748922095235302523772991236941543897526913732978081809192291768755592366589287301438947083965854086976151355079190005595088364087434404985371665146746238551922964381933357617347214487395708273138036124117544738441549717649209717876031952060668505036188143717124402056763505589751135104668215035682328633885241446467296206533140654337065812390223620564889240422197561866985514001806590892923476768800619675001110328942767249457077966498768068788959936948967280313226204997176248537624952194964119025141216748710282988856813920526775377350352525877472013736894345050013990672616157472041802615741983737727144173634956872748996866848515319147006643756086041802830518314101717909448484289488997756210875144140104110968772519299294940301323584214190640814017987989897081707996357801333024373934711595355424919402311202123121495199115677493793400980404842805426658416204683260665841428570171646308128220169664895687938430260823876957814135556505189688295823263245756227108294970496406167469969282928016593378289333147275876758385081667310990370272557247711035837485492674970774121733854685066205001801378012720037416978070001422991003887273825702134104826956915690908822846537944219353955059244864653919535971130785546874859599422378929484843515332134688454708004133263386603586441805378365996329806280008086873742822143005447371418954517239072742300321767170180356364092057823902150952967531284694482557609136003855831698817275312617368299231725742233209208935969077562162909500170250948886423881201505895545263144243864796800351932639661806303747231395510303429843308595702533736558011067150430819582612049072508405126020716793703156280361951863923802130518397960697821098962177933930235327549630956959009250606193230783300981234496988478758561404284277168001318064582506540602813363749916258058192762875199848780313977225707771278668790253817964064322891680833638899678648550630328878963418404824966908671923297759663805237684264530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7786095293726650178619131122918726012874927564859080505921571209744382405974372141874870629636882620041993248377870718491144754586763033268835472480510409339072659969178787394631225138134177666132110419454266844198570385760379540479231837863711107401662928918336526842482404736919887083850118496646063227869794269913848745787918685871717190118794098856609328243288204621951723762878690018667202655861870567669469212169187868116983221489128977804799289605651663019734825560641117975015324954764012673070365300227888544413318541921726413886518159513342129624482522558958471047579088754596347369276496709091438809014101125381290447521514229514747301339233718725246520681395144856887116202759562788139062854237087705890474163845076458057022419729432670808338366365845738281844226682553030342251123908953743552892549694941728497565242610432257318527063142136359239513074705744207006138806800146664356106400462603769759518568509943869895112116917593314947803300261787493842801406796632389988497848139303623943072948479420063547552465150328348250653285512869782207269227539783539461380505037862340840363461763758312426939115071412564220059655562397505690442970875928292023252556389813438226256484168961966747952686217235867117789083288931406004581080924176766365161961119274465449167275499894387997377771449792495871986330066262017824517233412142745916375847855635994105286343012371748971024685387870159901407169510107777131472004479179513055181096408176018956657032178315042217675618986441401885519868564987448815948023206288414397439994719084659619316998301369746778932058658167993128543343276309882605058666191851388372333201282138518644773869907790984316518943606396301616758084029826521032350824027209624318582024659018018912830949154002175906993609279698476046194806032209329323148386906401840409207644891249531587723919341252890364309453870213310890713413121362320368584412950062283143243861238788763449092903465311380231131042780650964942915080947165856343143554426299789577349453056742028257517632535038273699851609801794629336894046951398108189663148032216543292186924502335099062714775897352111194427553958092363700576480280641131087395855305714150572062351116149214263525023924648570372387748071957449239469341627205338619430335847316737460650029771343016474997485911382493216790528396318395093200667123933268802595741341772334425375728184519907121163368966537817359431112832484594066838375429378341959611828678197097234391359473682893775278519272912055864415934581152499089663001626780731140805928462827059849859778862380806143581161429147639042617262052176419042504428524434739865665936236554043865228875246342631257531189980226812642088748528725241078826457048930129950999023724960553779756299125876393249556238319826968699295489130042405217340019753284175478430453549117146771988278135552127743469475415980831752887053939326383530438104328504831579494647860182843290190940686412201496673157524583901380760637277320823250162439835923618795965933330445503092977031081135741349614409688890128192732375271534225553728177657647542460787118623049649756751749869399010126023940237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6541052805903330950433373835955223636604840393396569825267633344543715313047642489927081351151899827736673965884966855015747736179688006486343351763609984453687340466025387013533613657959765460860084403042066569270234813901451162158372943766950599899231464598278751068321526098317406269570001254782665187385984941459882034237581501302270883343488830053163760794537562647428931698449428421291892236492144485752652146989010449980042959345172152523623091916385865995838628989370892988527609735300184608261019154724308706931422641028631617343478713515664705897728278617992711491095542904862417048494851876737483559301248101736157117482828147994389958425153632280702145111295597146224969548076212467638003070307199449368418885733198034518961650442063919444350742625522076091088115856001723537740386651997270034163151101439519325630110319020516743760454531548168015873977151405534732982002292437577214523425088912957447109278251657838807494458630636180050785984913989513262954783803221477777045998718031993746671276719129834809752928996112452539505809737786672351212752151924641838024179897685008882323536668118779460795898475067133593872489704539389751334514117728891059732324183935525366294843305079706241909536804625498839237108766815200399635755930477476400298717782635551861953346865500302943211202412182989644025110149149887859458947183326842950254521240436307702330184709667606447572751982231970141977095085265008028867954327443347072530868402141076858371806756871209117719401935449930057175495583692744722101282205885153130549584874136778332006008324327660632366366841103186882979426132474250811568602871024824332600984801742348333590368502977413828573435243268358206689326285022300916366879529041490816053554026136448827784274839634779226088655632939286883240482445138170480567424572181143553710748668146794453047196404480168141962310114872182772659604019595675499616193617685516931127581612860359162308810347618806857283921347157378870731548125603323983182695177231961229071479842284182350711053329128007479506846075025295329720663712679546699834247423227653297376297191754826376220385048517992131396099157223903451348513647223353053983142218865636458526822821967952026874517657221931840347857549737146897880599340000203093993005480995792117311819695753007067250077172660928183057600288892086185571938118331039459681973477366847681199082727233111802444606496493891904946473081070153745705348882425250694504381541244976012611348560316550376211995639297054729476544437380155342473060188265381444180221113839817780372140104932197388367555661874677785788009795730621295793396646620221695376833515753944095296171902391337659406776707983576818403997594155988908131553733019885449665677517920481331767202400718351652210196600781848036929569277616361463407520164546173513470195075708324900563904903559430532909166430379084827170099552613042189692964698421091551671936797100942765259303718543943420036224472511606977764530912010475392266843595045402318929263370907099235211853745755193146341880108664545635990813260878331894631797783037654311715716881316837718310685748330349001134162769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19192226672775930739682608019196203207573806508786321683443442460018378507658523869122554145360019144097075516146882198159865885080709950852849323700955671660731346049356873314147840013680856836854372939146287624475644307663420826169510025244741233413233756984833510997321864722038449103421990725197494301966296218584114596864925538215092962020661013054354226606875427485621803969082782383458523804609902416969719908484185607744579626682016439929830332498079550370861087426919043523386451395336113595081601041633220836134486264068017370905964908712175433266890793652190502985138157113809128693438338813326094278950081798356529369408147161503606190216061254943064806969234244114635060661999178539653943332853514737983138911815211458095850623340359213688552136527977880788801288111326779307203613049352790611776293693630782854808332251690406152932466326706471955991750705781888236986583640525817372924948018133525952948250443546960656129959890081644764301134053571383676740521107080695081839459826950821095756982787537373765973450947896912252364433768218949993396843064010937712982712331692467682017954131299367638401579551940856713190099390670201641590018015685988715646887014057060614085821227342949741745361625475913665346633532226388399975961158386099916392033035596108539561967944168960937781561362457547814915903336220814201753105211284413841658287386954210304140809818012287383069000192154831744141445155140962916162047272709924809617192142795173266313457328724311707428222657484414644744809001684046319649610513114101604899414922861347532020546502006147277599707057095169535540898382428517043565715036196567500721391670244235101908649568032670274952861679030584015277889525984420409521315592029282193856586755672321243456838478639592768733149180791886246144896077765072919708594092866570385381438214306622768813810761990566496063637779053401146383519844797615029318499099398573853058762365571191970913470247048238540880832534150830574109142385258594024548787480313953541799024780591086686437562272181948037858906545018407958793616725264716509629532718539948197244964059608304735885873438588868366861290449664346751974625843784087947227527661000000942680771059347760573030583234797011958708146246561261758292922567366094902428242408253782232190975331895366129096392234371664150203997929750256460903042711037135916746964397053891796316630880907579953191506022085302133764370501320439626990482463439508253086732609309676624083636873377182253990024333144346589214485234205650947918725485821768764877268210748300609834970615634791984606996548917910356465441742986231778677643154546128336401360529541028585251358147383544902145902461601216278614207776627653080320013226314727108517390152289009501398282853475298306916236244074914351073050893698463756269469435252975950021549022785750153667439575150031413808597742896551630924173928416950689815719100409843110819699067044425457833695652518431655592504257316854342390299759753202460210340172960418894101482847458848013801489864832723964721521631525852970919192277395785975487813546965323189811724177912784502619923695352608586259825347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17026345606612853906571790597340186686750011479151814779057175836828442333404873464899080786970538375038983997991206379007421985165147080698089371175607474460293028487574134730628053142273509886314254868296270996805097786655024429145068599817934332764647850621177397976170784377063152230830771365850112611094592995837479975024144498774023570088633007194565883134327956717625024282165045739278133480637002817318267408065616895566831026192265895600306512408465511888584556044375559312699197553393438512719843316558617157454464977634680902246511319361416398383817259478029430102590496971776606814101459675028249882648614547887655654647581833267773900502926479950306529903692982754947907801464580780811429717673756053201854121373201732148841420896619894807133229383229804952398481946850731106289492652720570118747482694992082822974868240185462564663737317580296181263660296851091596156378578923820126389853492459745232737751528357105179903517736930701001230645147088158346606127723918261832439493160911169758686415054971134424570719585418400840355194085140801901652270980276661121019414182383433192621074031457201448685664237985166925665979629458617521863329003119398457715471373506146475163856424894857532472839464800404380783175735559101506658438864869666515091995548590159494420425877254577311453912193849544473140031976503127835266670441603090195861492541934979972132785995592448447243789842377554215218495499378040887163935119100692552244978254554829861159531047433674873675199433574419272177801383053386682951876266899107432304995877044439372887182238097504570202497747803750526745821407833264345930234087399469013141237429829398489909100491168844885307863293543683385024254608480605716865381164123306444269921061593618970309032438659022556618660193219633939044271734030952770928284573222082249109993815694892814654780117943000502648632359933363960594967766278567326191929282352563763174943122268156129561084841523109731993549338697013624186310964235390046807564623121088114251487372263934292368789348417692243701989648331475150270883593228967015652661847609380683679274220131570328947183640865154265450842615071217899247531677496193278156322678198471691634045317975269969278504232931129842979007270212664421296256260966624090880089910096376460414873842737453637823663908825465114648311330181598022720858601320107354772090344633593615526618313970194767623003658804990413185736486920168150675997073420239113942957531639002188625086093128472897919686278952154038101274969711958606211104366477358196995929198905619615425376174612706224466032183267081267236762303802778189612149900460238695521329201683938911958959009109014439287687151979241830618602172396948075911696481863130317847386872776877688306924156057886898033633839171080785259603927243935888016775536385241934856536979529707331412673583131086916400847592269784009983998842216055370582526637482271231276384575125043842702921182916051670851869579011057373978521260071836327333605808914497044140131813400141813216568383732432368883976252664564709537930761100111161935536465893594099126454294885319215117131350877688741346821807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563007672624773271502677561133202418373179108457948827872269760059401618525364209495200297278436284908105834177735814258241384580282611155805508752633730979457338480809860690231230884405106154523950516481457356855503540299490691202345013395374948464197295324474794831864976249258724193004884012502137128403647606712445354630455024103307082187476080095070600213771439590050471765306232015041155977829466022116143019965336057446198019893936142124454365665708078005514392682418826131599671200853453841191832688126047052925797550842030131630773958761304538677753105563918281507420628852170816779690503315776277798375096449151787649607774968920754902989516760226476151764169547291971079474340163502458734329421884165661063548050270549123822385668439245880609718024954817750356361212040572664786700611220012966571060935238996232242836506512260689970907407509465114410735578192591011518264657468095808804942797884893019037463783282064608165739596323081793916848636894057112252383680558991110158574965792591456820797599860842888611245069575215112893252928526631691710234938818800233566373395795929722949586206432495172901651487770064025047510135992490020488827032793679498829955896125664360776755294829379016263417470222193846254893305915364817144589913913326396994803587991089497298318214755786214918922926183996180495911637108856132537027523362203657158774098970475000196160260124736985917389181102017708555400711782583811520118172896369246911742025250899701295497285438728577446340849800996661159084888088566924381066267178558182602457958679703340889807862825836263355115985027341026340074080880768054973820293417240877222931393569299942642185748365740012199336207012842514198427398155256580113445988098173968777356205712384684741141929361256730047026663073716899810968272565831557232657229090513430916205456573655650717741600709890500621285306042960047758276418886556959753761773943208631719713419067162318187334700400199056590867604225955067351608718928457020714289441735354890881086715881578833776502983772816929044018068233098896851722856056584404298394474179216297615778418389514916418807441129783617556207176322672599586869378091323434712645130640454447067934687097952897478641309787774342474435500944610098742759814609001421673318440024782622955401788806376824674052898514996061735833484421263682435186093533587140499104696552733392274291433219030884203336401449943126353490841624415429377646982426504311595188962794525313860220092818878774277376424323642320919797389414756423390884573229198638850169312238528760894568717680274899370954823754485786241435689884329425568595305950633826890936506561932917083020659446614536118506925530083665474517670635430830339714359065532277032196591106260258817667463713353324964860006370402837065966576631337550376857179172383424039110141108129041305529630677674019166028822924479851981974069656654494231635978239686693320204470763892274629871458675268816679790498235640756345133108702612128665772473248878790816302195172419373350472858897411418063698444575976711640842449360853831302002439607827835836126776918969064810163847882057547952584927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20899428616311747540355309886961626642960138613857089397523907459972165810922393417669189380669198053199718301675148316029675187773568412786074724344925208855678065329647761788299718895878632200940095491306386342396934232993478722904381360023050697077889408590574063766545332860082405082745764038093552646423685834263681170696146662398002315840254166346174407100546277989561828391153590982632801329806660511270452827743749898978072491936868637565689278269012565337997516949241564235219087226413072451932319433729554081784860121341969024738382006271277353160947026042719126940130771703406370050074709450901503839369314914278827842321883851190410175606281920662100196803193572579719585694233378875268221892515743251591875501867759392472564140808944405342563054974179372770839089984257586234507321089483920825475975150632035033120188455736100510272027269925027579059627490865185781999333837723212389149032707760370777865878921423417495199688334319216761892364057673528492226682780860350312543259563297858068395457674674000541906378878766643811482492579456348853480335044641193237538425869109852027310125776693100440014821708733759741942548492846202860979082815327594255512095603278691581929052000888436747157033701755301131387930467817776060226992854016554146833696611374661564019278822112071774414997643114166058430351798176590916380613429978330101333625841026078826033727314299084239868818833137634486365012730092757411157262981359037780618058187089955969623247394404042621344263411494617845549695210612151956288225441550898446107261134192265363049071657829240648364121992339882193975976869822624508320926214398787169459380656971264515118244781711038441324273528962062372049623253748240832298156422692625045894680415715988874360894261929854150172541304950180162232773446757196480996676012383951250453866755449590073795732794832001892710588114334702219555810993708484829771757794008617623786329411971162481300247975733045452021814062249676385444626779785049509229207942755672289810936423925985198819721632183198391798685890564945633769913982605494720915006790771693835944378393153868664579375102784384811723866090693572990418834935675341195622865981706641523508402805708386096876775631438339106124914736142054886701699834093761264720464223214755946084956411237354345756293668731056905183891659787462715872652757223944098662948621227404319879728511723249699039027570314566343146796931214020805058301011773118189704862548915715017126465725880737621854655889249415556598790355263342608312824275341034383477072530808750786460862281415305969750020957114389523696934842247106760803806823033859702436465546379995973347420969844840519935047600754887338656397622140195054251952259108716812498027763881391871097278175806825431341808083475323587776859254806980448776381719088195073078785668110034727254085872947145865180535845826192302222677093626131062264755105112252696413883532580497476756170170961435789710402172523997176521985842011345377283704935094038900976918401521837424566737149429273100722851295121386335065456462539204579782451628477602285678594123110308855183387381615112796775145851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22681529777228825716714651607292376192940614414583307099439299443572372715094197342192812479851773988483579635919170153515436987248290586577832154689144293180589251997401270234555627679944248711384849339062947718189590404044303234562605796899066216300705672571811685972606256958228283178467363520259129392308997878864072932797819672147906424051374517478456534778623884538481081280643476815260486374102286459285717111496942369449646516782616947838883281590170454150957168052765885156677067838643903691611962000255703522635553173263080612757491133136010835368360368959096136898829265780585203973168684512488985459086509538438120343817606126809090774768281685305951613195419077463980260337899585227141277950334836337033595633302756504649039912864099604591302802120375098106146174038167700565251568469196274356662148028199879384886770421639279848474929492536409764459503999945195326840233718395440398786510938123517507363896924575244119454450597626267078092688657291449373994800571750100317913494010956779827213616181673723075478697325780478791605414693984756049029961457181461180917759377939784216061906576671697978223465672108263169077912281165477874110403685738350260134944296275474827113580076127352195530707377440473128799516981594609697250251122124262899508126177385313347183569050255088442994231910409813441238844576675515930797426425110066325166602879953769642980195000010178090234464494585267278865665582326533195727136076586288374295351686208259161152769369178125002842005576646068152651431702530874251630734024517140494030793519580148616699094300905029584405131142792896304991420493932640273005853811222722895732175853519741130654890920771925475460967590623521411219043753227257091474382440272807479429157100436817305846504199714550908698053528441271267411157232704714866863268447061997210504655132961274245541655711666467160112048422376466497689618024211352514306908419841717606690573370482452522749905391013435152398245895668032518693881937551501495296076024557303565566088321774958956458258473436264219415147232826634791373743770953699698903061075342767982335928856250011542013733372720808547241502259682026557323799834431549901845189334560893031952581659748905490537719347959173448428843640982167027533465989412186350080809247421151363517386882148052560638515607719091451927689091267712438486889889667464581893930499846177312484762574143414645914991450907407332065376747764215304385005913498225569722498792023087865329689073503967455096885791002327309225489117788910383750145376985690608832223769488916109292700340632294607286304181047161738650436173867461761377947326787102487613046319921494134372644579802619894228100903639161638150778741633018760853294778817982010475675313816994312808578435106811120832783144014713954927880245120945425023222417142070702012030179479110360685222018061926413194881093700608842164319735202133014984450018894290097163504131356743496073795191881146473522464373204527963445226140191256975438972698592024518014762729653315687625939234294946490779632060210352298863172560832211906924564627125960362198428362640894724801021457731112671217658116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21191738582063686753485604303266229535012449098590166860486287798182182902987707037795767356719566778779288016953860984691881234107916327575697046128023684824791324396697647210841483975945367252814724799998543451174338956287444906375034971737811010174684358625395259852265253880815651801893607436971305089938908183340724224703172387876822521923415796096072901685496256130024571566265637509099960174170179923850152090935816888326342345172514108791629712261518274043791693774674967034257889474925312290293376271816389861273984904929406599917461431676630106407753611121538661834281525694003381989426364584943992382539634307138678323891954613655025728677373441608519448953927276574163878213810344225888122808499309992984174045059721461178760817606454899466825508149511553608047924195250777857538640232779895806813276829861453806260068436006799905415308388439951416629091651371070118136945090418548784209272671243077088315036774678620072235222510916730115260620582283887121231082037645491579342158739907464305061938030886146075406671825585863244147250203552114473710600514742053801399697773951554486390978323351689395256352748654405775791770675628366768150359401704288166006234953442944471774353986951001825824071581457444576347638784690510408773800787559862125765535982415893641240805426267521714909381972094846461634699657794703115663389377964404758633486732336177533648292272131530608379161801991803078244518331288914209424824618169296353577595949554164444296313005535587638743701882084999484994817046242628707431622077910437811692264854806920255300104483557426831593624092089983928862421438162175072575797209498431871354595902129988667405792636448477471280107364898269598957322051580340828661715421052225364552598088581863219648748585294349242176830646174842097097471877672073025286995773733243077440662778354913022348614939256863478817340581813536470178981906522611256364409666410599443008977451408733937066978640267670942155181832324427764831004115919677126340588805549507334668533657972921355894699280000600275096787923822750835453140934610750920926057511621674397051099213330689930934730416833961868154365360786288291447854037100287987551286255723708344795983905503980601554243211413288474121969755282882169755190862133667127696157956294318082000930398825373185698376342761615970600405432098190632956197855465927811232912166675325388195366244774801244515588069600822068168154655117053998119553768167950755788868006947898606068492705626568658786438156782089130350625080221852855665513994863590873627762940122894754943055131536299063693029283218535482181753776674042398351433702608713118942169461081778303518598243665561359691542704577457700664092301989708588246174324757574014972133519395699991294793218930227864559962410367600188898581972141168433864646342298414831470799736303361621175472453344707449151808469144060111052175739962896181568292507260728071705121194427720593835753961802731584656746592514844491428552438794116091890476953976265687078188037166729151999909547919061848019107284165181576485021662140133932302427786442605660811227905358442067088722398531020291942136906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14662515071324257981473989371957483511221707508016637043506860789051407763552986496037648554946764792151814771357541976463289592648402375852194281823537404953397635382715794167905542332033264406191796573322662537350513597322666298580532546291643352960067614529453407930414576937181354627629027526510128547807959295643456136479687071263343301312416252467365966471818721073683882028847511836712596952087827974344857733672690413594750256000564943665735838309106564285221585310543947939789427429557650095247489597281614317202354202530020880865874363196032091667093236954557471783228701892533258845097210992127991835029469647870542718408287246263027576524738356462105835942844657389195997004029525744483581336667810692643810742467987090970721644789502808440218866435599993403638683220403074846758881296630099778247141124967873278928669739848341993584418508606579967985794938537350880349512004574170609044536739159928435149386248909875500274375675260242656575999932471082132783014716270784336879191631665864657015896072367928470393068941720049539937061395989353098413488726858745053881468688935129485826910893311856841128253777291074481744939579312745486189590829688500249126694558849130486799625624393759326624080036953742502276912238399550857486943506553174016466768479453579856892990153366143057498759884560594790652178924108904680875354018922538177432979312640812124859847579643252404858342362118629890633599460248313216963645649243939555022439069507136527909687786162581336028086338076009517073551388921221182568170215994198997941180746076181664280393767951322453761223742276984944101210146485018923970059940521772098633105552280012460813296816492029865028755867225928429945413050470541070740564410423431931374588039724136869944000102041575565075833669532296006430694897435400477979604948060729950454948603427619815809391053378860190430565520030479765167386131433432191679432989323628283178948066592866239238374810855535102354753099101722551718332525737439759798656760368776570083831643074764849630640887333905140016027229119212827906770249450582628339782639574324542895227673404365582960508318083559959215576688896629977330690238618455766297016460356682386760675557135345095543155059263388028236800747984441536712568517656398771232160242708399922465231173878871827669450152883614122882352194579176668993749023150911906352795139361366603156888784212865285917044122487640943352970682671310445157021993980874789825082061874256126222726703078966913239223312044666048125160720487916580122273409915347561563461042403375563999720619383750723603434943186630769385455471233309600855470675521222179998064508110838700797515993628913727447184436233538066827610653286381843831261908583552992951442999785025667867778564997015450698960962110635176017489469729658023571728746737565099866542079039462811467903023172948369329672662469462391951289113132662663616880160043246657225105331949896991729542494176540957954588789450054578439761463537629390403756066509598254785789420046446286973952478551477494534568638593863455005178448334840265364901040784129085598695484238851095305034304150129525842646695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16716397961659212255689632889673907695439724460096178182389512629861828555195503991962792953826082866650781204188713333771722783086902773923798025558563011968448560956375649119446505246359499019212721125369891244968533559263776042793423172630452759270587801805677275462142747129002707558144624880078922042393962984210659619563049572272632250114625355890089355665435322007378481788901602966764480905968802163296035459114732333858113462782284147006384675029348029635219320066453237225521808825231696723010823917301737009681978726393608929533990353052954453918047887644798346504458083091599147784641347769109304314044017829429366097908638407052924952059901327842411722915056623297740064824825519706348455998423167298159437119335369150022581480793071173901059577569256506281074325265422153081127997161991269288974699926589132982483530092818987694375513088761317091099577403934611668554512537925173980092439662220428978834283237008730588982644817729034211628740092180665739223909504030006273362641657602812461131168879553986252145390872225414823697468110702284885215081106275628485679965167015249777490271168555906813954735655312932987245912710430435415823385986174890155675824592554251133269332960430186965120511758556361304257835586244174865947966812125038311345060166802177293947385492622943201005248944198611876242520456373372531839866147381096974881536867783787958257453563014850698634819441579388827489714815053928507310660732859791034401980951701765361283568384446872123040210117962009153997309495631199343738689252442453126593500826612095142664141787045793232903553947983354405324236555039043543157620323947195218842680807251959806849698835469761636580710658963236768744515163514779811562538537784786405306555144177980382674656228853652305643672332455582298887905077065698159975277564292049764217713477588388391519347474936493433086339012164821535462119943331565704670336254991491769601238047711421463341252143188940555405763232116264663729602328693753054244521272845524628538650013464192529071083936974219376071697767848572397841051046874205519642019185480845260884126907354507811350785432231477076108870752089859913474169128756820109074591519337619645879231809087447032906842586857953860637917966592327826055032582559128815150707905556529524762180885481519630455302537986133242095373439976404721741959467684508839349167990416888628538496978745931477787522884821798555090391808226961074366022274771049670006188694883265049624836508549341169502770150144630953997979136631471057383146279156666296719620605043137055623274360645314177455978103869830372987618300471454303060534713949372348369625050364863806451545063120428646399690784446485145558419950261644219873544678375180764293773679461306245809327556991440378505424548467375715199816934829494372732051825613512626744647282094406118618461935927611732077664927838147718694360860113118073161502523370914368818482410990933866261900024207408477901790465664760779960556077582756419161372584614198127549049764994556163622870607247253523795579426627917079583484532880328365575667413426911341564058809888080557136850320372336779236810212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2887404992223467904135765987760164753868410502142327358388223051896661900365306676036525113041604212180215063022989898155800871733154993810373404703402732169095477910476176476608764019735047256037885507278120434152291374487051060948395226351871512327614909219264586071627335219605786827238534210429346878684422464562612527995930506058860116837573983242726857699381651094378155611351757879114301983063230044987831878115321114277183113180686716709715435542504845462605574911745951819751513423208729410594733478751406274758180346930800542400939287058914061586877448187055872757442019381924924132520622671351829074650500962741404076476685046878521477298063618080071408818409100340734775862341663546590594744180357167978486996524488385516379508166311560170884439326959476241517124567369859046918888775476644518244669773517914164110601509568228998970972097068268903824588601430618640950739004569419906516182729128068676277553508723271452117883400118337254007691036942266327487946304142724734099030439177461888601663131062131132205359503810458511218914265324628051443299273214647928280096191728656965799032794952403482127161631991319007064307317344545437053340434217033570748573646635163194036185723442638375102701240944786639358256047194802325065714179938279867552622093899629645198273439124526304773575123569848542872713999394127773965533386491529869959147633744770100583952718453151975000120530926238088465228361738022774385091761276435205436110680703500329414643671971126947285898844741021787729810386357902377910553029404219355457923145463050847266950640804508639116852341092747570736096836828446440048933306421320173406918634979576696672586189735240189631241066855055052317854593480515723728732794538392400858962445597908747063050773380961653942237842791805839430736872790941156408173639230396486086898632324945494317702619655920046904631729744730451365127902661943950985080384801258479222004254821809600297956062104231688141151544032160577738975763427797815944686957583128416859719657473978007340878023434866847668554250960860590608910960450117175397660116675635409501805915351135718564527060110113371872386208575859110156225280253621652074178487892786963041524210985459082721327936118222437185879704143926465715485226821338986912506229243644567083773727949664974848713360642361425180590274216414142916786869903376930078978979679991547117332994449515616607426357955492607052585413740000075828595693002286030623452089738032681402610451021573042509435937235262542789846336212239135824424290533626756988126386346925095820505561644939967691041721039024140906896439596919095731402527222073569160918595866518999596908839301848737265389025229478886232111291446387637914314552695167283048541317684153430727450195098333639761101629223471252482110727789310122204357126845368205753461603667118977010477537563752746634023627982885046211050259917860982746274648328349531770693348778471066125428019454484539030050145220224308499262356259343860249009107516662318531151690621037425935671332056496338236188207596928301176270121106444065723539183855170772681049600633283381101532382959793664746332382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16029435515549975344685698821501002437878347048746912210455680881715274424197465083773403422309138068942711585758760617504618181188137497660401675075240746529123079794066842942029518243121620133485723479524037974987844984738625933314771868809416715808454324054439040811217218364858079123404546301665736051854432204577351331120258595248480792980524545397826610740895809038427017245772391578014526464459702634686080048177836735673366302690368496234735849372960002887434989114237448014351946056645684098429831977971963040345677196938439386797055265702948889250344281163356339120876186452630082442629774067530479776447835161468746260809760806444298583375734506768546309692325992899865403417099235142445146118291755250171783251112112291564257788422893014131446491029795304577462217425869252954215624263967469784668647314230148668237469217311441686444265346055678583873359284069136045886649842100440368685195947031281955140294295948176285271057745241197827131396214706096875453879359133542704069681652056615128101413008059889622423191385204234196530855763099614086214063783195494776938050620364856038099922011308402392339444839285064884923828544619956578242724237175328370467899836128871143620919002033210204530399695444455513090527491476896173523597060387837026175348466400335825439894699065671835583589462243272655034907610508673810829882489972099015884120007247222308232887536239305019349162176306342825894074556224170303986877119347998813317890298339485500663851005010663056010347684118148337938915965103624568995669585328942431489583642094614601460447335471799352662016592089700704568055154532746441455876115038397759315910505220299791393074632947732558194421613372760960372957498830292217333309777569897239524312319153429909583223100623526426889770025917833523567353109425560005292283551131386986808480936732820424070131357524193094552646950397595377450850352921309778589121462822929880581098708802028894890855092888537995766739540522626327616960635649741848861634345506601177380183823261033740153104214598348063965527758323788300752786653190082047383367294294792743226487157637164544953307868100368571863410071096787473500193460670628774787529022876388797245120897358650045955358586379553202091658850017730787650734011695606032556473749453922746130240606595429746773056846203766323560774671238652501601806103410515049525952650460808995146870251279891817934816351441671986903472374421141915562126529116269359540757037627022844022598863453616058267878320180850650334823652683024244963672112007840609437720220310280696976504580655853578161660928365620292457759762846794677686312138147929040247770611915064610608253654334800488331927745192097483302771465068011027635795178970062491518418897281527585614981044589969777345844165228145665039358126392179078167987675392228946413141180584441298317252712228876133894059548625986815776976765861837844654263841275552757459336927248107693954909760101374899551402129060640433080587854999273620754808211367835870627758154115278130499607056505376328774618282010924752300607919247084964249108706240961198565912551376525617072115141721789309110376516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18514183823735035850121340011194201131582923294165950333999940707536125858900609672489419113583767347387964289582988603574478382236953425257947018733479264580001120676434532365372074914257631633671222819074157321664685658340312584357350334759206980823413716747513157664520836828192692078274707726732912226822431564794591270942846893009416290398051178091093106461225437076413801879983084195390461117946517316474032365461750034398113584363272644148015220924533755817939761446217205045813964536328853478815408712358249271601238847747510524139587996335490144932500796665806880690572190788927574044044377579383152329937696334983374262547249002009571733842654610004144082534458316693451487399998641377001667081866111246504588199496631293869753134590933288498475985090863948466035715340556698388326021393461726863968865897675781364722763245979149993592589876594728911871541066255621573652519851629101656386408052452274305289716390953393096559186053650566723886815952387534670820782272224528487374968127644900556975454363716045283526540597551801435332692187619542864689590717560948587289228560306180912316673495463245065762409611212801533345464603876202872760039911542337749062004840299859380684860608733268035286390760870533182240119836163958346653908670409637849026883323452562248521490869700848275833329095272301266394053200129114323355125308020326318341161549102944085214036664538265974155524772366309664420823151209634811851860506848026910187371364738002486632386149337377670063555012236550840230897164419180121490798000946246065750331679384736833217699071276757507054497362242927385341538147036756148069553785239030875114685580080218325499649627898797184528059143526858670883709769963705690676105813930062856309586551661912457218707896175479386767415063677197006734277774007591688635140079131661306655449129592171557554211577586904100041327297474351325723589742271391653339122702940460154665598540722305997264339048117881557072514130936200191399393926517606493645198791004404434014084207042906598289288176644957578053571867691232409977446659985094624092530544048429503408234050233240800366386783023275428744960235796308092319005227489294780362317141066661622336765295390861117049905760484239754397041718407295451514942859880112276306642614766676867115962701589372482306252526577284501378310104731049673197846466459915857280020024718263814975363991977187017439030613055938559504546164078489904943866231298534434863538689131764956992232610355971418805778420168868799119767106282639523068253369275507701633196260264800250332913283870745972454963790040344569061012729965023932055844137086713892343191313432232199860324593693186252896147753078019615649463167679638318975121945400068616087219378158622413364714082134994202443187661225114212534934846174173610065497605367057913051657933572773626158863970785301751967109208384274490654285988372614704715605721943751414751021804495582156622511770062801481007522422419960788487163034464098543095165937148715416606445094163259367769492644744640371732450168130303438755939788741315592626229013257118964146174028506029276507238336249527281036470618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9666893057695561490363798000961337093296480061737764564469163646553468538829536894149529515064584793473012505635812320557275039060215980201875770697314226354823230697750922976647828518905956175670073513597625155251137762164520352747384039500449154518406780826820325391777471550486275029158500231562150523128340681034688665449371929092788301951348287385139397055239175996586618496169247439085160224260180976339958264400287025891706450812625904593275993603344177124971552766761310633605766135562986580870561825380574938437575636053567923270951674366681869310696860278963140361612841373331617332275702475727631529824428382494480938440322913737098326869251506378505612694929226952277557949633896539622381685944379621042022789392548987299972101139810302576973986848766255752911189655966228354570833004155404234320767220451445220972031630037099558090158998005050081821655300216529992433780376909205048562658921942051357427690895521790095042804204144383035854065663401589110694605585159242512945491720826292218961066917690328826702417458888444518576032474524032935598758728148150526788472547277475449987307750578599143494225624482533256042667835344536810835005759729451904210497875112689102908631233064767804408508660255332024837684863684973933873291293840096494884330979646991516184646012893527592113272154164462737202593050861582859655487368924518422640528432310422412095502418589775262362166707236522380160561092909375368210889078440941440262010567266987733757261082841878494101208255904818572524924466425171827562915797657151806086181919859217759854657492517375267588017269998480463129960767530183753012744186429012200959083895578871618656972361596909378350538318745227487963258561647556501835312802957923745164609516352056224094735986414783193011928943537718627304140227006614794228333278494508939702959987184535548423049784561941489129835835532967482493402271804402926207081190654472909591377809420448569707548334341178963110562585269286026758381623779931196451585689535099202080094191975144082999176872917637658555464575073407189775878350308767572410785251427363853051399244659034014746128260291946978564377459678283011286921542639398629712858844223835022090794044575176821256365073619190527674019679262809413268234680670587434957318774617096050965403631368410151419962304954890359521958299792150496765700396816444453310720082785835351204574181011150689184183501515864155892216597442623827812605752372188102843146653019546827324686081664539078008675625300841827857607899450013922412179171950558202257668530408230183965297832096726108599315587121004724741487308705979928581628500934802318613313636396914476753479417679585554098467814520967355832592886147235382157734876227462967684826778609039239701332334060515818791143578651719459059871996040492011321626155355822078882921026039943149274273104180222671996313094258949595198215237693952571973694298449467319331241372958316790370862159487491646833648023680896736218686320168860529605963498220787992120539940291977622534203109588309519492289167370156295435246681761428149114646613427028550911236651605320599045628961362218825789931673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5156052485511894938136353020844917183716903367379942852038893773874811751198496668206550748593790395033281004162728256524761562790863443152966927697910864644336876657774245700948145175002691575876806606067854128095629973465995822927607097662343771351026553246920597884504842397328573190116311379268991772083487268867740361863791869050201983239363127744760045512373852818918104850315318617980662519010553557026568658272203321591779541698130459705044383603513862760637920947240399516368989354650331141758610707375143598717318311220890464263172392951905063958777414821342863788834577961683118516439777599568703596323297995558840519516868358875466634461723403078019224889187528499252310868591713381436380698965827572652250186956027277443091326021952858668912807317676146826755405798783722146404121890717370543946149672186037429105615189339707624226325500181795545953797014481599199778267697356230046532002796488402910958210621751478152858106213093918515396686737743216574831455163295652013474819420624165593537323582237769065883052479302025898426380942344618353555915302831000780764058139968832852351758658289836973315783159873674502414341558550398826209086840335375831018992302824747996991597353346722039894038236383006641653535717457091468553897056878977853299712248940562184501643705504617851513490354328068528059140904989257663439939557556654432253312969413580897703003638917367172381770217045971958320668289325739045303455107789822425307577568520328782127882071697592358330386893232379846460105945048264007262139449749386489711579723235626185376598550540450447641534536044652557225961922453572079626343204650429997314851616662716841298203101633518162136961082843586090508356611686578628240053637311407459160007632372202443738548193918014391791398058066627926760650413425765626157918247237676092098485950974759684058522303432954835258291287660994752323696868928529429443902295724252044615191623218228445533600813557621786262588997447822863896219210935455604663376638590460961045358655003123632901428702420483437586620524983138796600894482110095040658824935108529681999455925376417828141782935148147257167990529225534949482612203170420974709454801904335142496701714911581382208608657845156905924066146857287866362949594615491276002634130227727721276322465708438464284705268758004104159753171600181750758439115200548073970922771367670229824138391122536822214044696232825060511945399166846929241841989399561044834428989813578708228469953065422099740591286341348233953513098320967353502214542442971363213261459398529285580959808372282632519388000556419168780347727133502783954616886227377337064331493730985802756952823758762090704600044688340165565454067154902187148734626228111087699005777118683237713378330620102343282555879682847939406017650720572714179368502866787825042593492741538622076068756924189854739071398675147663993283861497171669739917504165521520376302884427413374636470710147980814568965269949370079461129606288748946464148834146152534573999017349530495538658744666396084816767583311048786193542704718034978181518174028625979949851482266775925085489879210208371737313246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[845452768092448392481798898631336871323019195748159903501613610949009185745681557017011363441924405355873891895087301768458036002306510909142584574596107984503920685078943761359472190057352551088848677064551013684200979868115952954134707655121600499685253900036354041316173393191189518180314987038280133622483650959917470618942655502766153731163596079348115566721926199043543298661663078574917968769914009002525185239560459669219801268533676959606647425816050857112830531461611573131292267903406936604182128692602003943272818857839329219480993809496813979105916499760331263889646942396112943845082016461632626687592904926167680677570235267119596848298071738789307378766849506421813970130814009900526243618228682334826092118984342440074119585749515573676199726386584407941155643842594211218085833923078584499772280612435211690413623029446500259008932646898239830358665904947831327585068775855018785649691315248612109060674318377974229814885092916046919648494355166987075783625443894748514962112970001978024230814442834078657300565060495927654739637868760177492072201791969700484965217855951495080053365424502294904924223246789851655358728775016134798636112986595968828189965891826286573792889485203723438469543257813550722624795916376597723856340184213047599497159526629708837381823000014396813110053938971081003205089545876165301791274722627226396109894630503691331839901558144076709868721917651128040423478232020002573829487705167660057569467096603135436585992286010868873626636361861282112784528018617280387628037778469754394955975643984766885796451496524888265514079577261597624467632935264152807241680857621848778721139832453973369887642077007104527342722911571765877693435263678070098778932155566981703224077689689701910313957470665050365995361766438000881590028959610984053907026229884955237751443427877082429471833202297508360837457445009628899954229285440255545070491543136075838765181432345275666539494191413849656412524304176377699525261882903781281492897475106126115401652881711346429057277774147673135663507147478209160713948774192318928415550932691012032495093365270529075698353041053152073458377279818049936346281436281282668996732139949321685677660738425868534734294302095382728981421427120565402418466862397262987853489703789401337958550436438443250489841385004728070421571791628324643112175475294364650880017921160493678332134066412778073648294975065878935618175108413424522047142111185680502889592565023642018380612656694670724993112120081259160676875731188743593294434663146448801283817000041009025377692433608799856994938891659870340256308778191394008181923371549042316776062260873600165606170964392083385151248545314222236262439828551457453256007345614463696770925682044551677328178748671619618992731459785914873154726259886826260158426272642746862224910444598811908755491854160569349430317846852891149072412680150643821788324083206487916753716220892005600394819248918902811445856536574019410834189826740419091562140487445472631601704837181025150625430356191838510648110963354114335225768363902166733624528040139353422909092171968534134892294211465975780814028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10192517801707510728915565777360400929054326100215250237482973495608031295799786066498854728458794400116071388432237371110257743310251711078881300412536196356072819483286546375406992917119191105761349602194517212430791081391352452526187547571788083162450028468153708728160145464786677015036717288045739144921676864603927895263889166238256042643895569534027815802854563677052775360168381047326935151124699256125403143057468773351506425700457358440254834927828164356911139086920679594097198109660090565290955310064214638193064025087632769791179573936777117659431928216188761955891108904478405353556532217703607876952473005745644935133009328790264443326875501934604025110745278738060926472891859191412521454482404797929272492049880682897965635636217482414756872124047265520436827166129725777179355578018974931312516203258008980162690885842979278965474584649177657293660564900141443450325745875020436011965711726905665735021094345342033209279741240870402006079496853360174740305141137314892741441661173073494796111445248474761691450044814926908092650110886006931606528426855329761140057913385162129582801028582028775587976083466766129764554699454726985479484054584846497925097148810871192362866598649261254680753981062315832393315684408563877536836523279374671575614661853425933465981825718201656637953050661961127784939515331925726139629160882721633512362624737909434419457718310955645538273666039796121497292267420887189344624514081957111116451096291224229721822402845707520794291534479876702614705386306069789878783877853251066699482234560522959687406236982018655164711379201466574733131115738756264324568883945446593339485234792749495345214992155401709596032003521491402508730160327661601557644404037428230505375837707148152172140542252342827459685078758733167319782450362388310581762561980064822241675468870112507507636573910697269495880813827376808768660509700401223601512473097439989267370836132557404076856403527218102135895519910667884697643203468709230027547400940825754127628081561879212176672747143328718783027918692595606849256996027848360595660981808399251679818002906119211033452005006480919002241572047012128211863521775570291241786912294178412317286384203534295339808917988985560036236379232443875764448815961137495482568317094601912786050341533243748476584609963576172029645595219172571810033076973255063463198285504660159846809544500009249738511352467545156296029561813225890924135031755934868577449630716588664475168294905374559847846790370757289622727871365437886972497484548582994136279068918662446490270670784092213908540895015374008004653891344377907355581582559659329460191288651389100164767173603374081335418279158942561807364900847852399884436933324295199071492476995235958398091153186521695495452660974940080118082308940972672390911361245011529052501540795595494895838535661253722174317187306767501781901455275469558069545020491889746063138176466388634278847994341953857891455023298264092292415541476191180669634275575948851070407379000050604950166313968812108049423259806962226571846912884745816990320991691200105130074172001680142862688829816847937343048091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21187880302060026753076775598247173565517485192786591220172870260109197117408847446615261721401781736028911870450679074994479533248418273077385273210950874239005279590975479419747495314800645624680993879203494585489145016040126026413661173884083454551427595496536070603366816881114310093742785149255556251706481202914361701088546068639248855966978750880952415418470976736731265957638604725623433630731777188897955742565435243785311213945465359637757919725481474089102868178614916733207987196397918763663377629407429346834433011164232796270753931074334804047173886194318474157658350450689806471257521211845890385587313311609805553124202414501030835025118255529029278499529000403519419027876122651006543340725145395157828159587638437405262048440789472866517359765951371117999725673818702899128061935285550820830247080195834435992365899779807486609996079657209154722912422097566749426916557873481317615578045082302091020062280674246505485569913663360487238493127263203399821939328262602907214695793444023613388147151586946029287960424236982683564131529219529633048688946930769951746157717762045175053051028404557718413105841403606830433567773613790463693257243548088054696094220243975921658678850845207905371732479680481767853561808869080721601781552726793354139896122173303110299875566497423489606305087105376550728511016006995117479310691377036882177557487483256269370381275737089043921585742393320624903142975549698623433904993953793679129722727396353198767181847766397676465266725006411414968581474430114950551462845600992353106292282281031292237769776755256818593806543827291780914396779212428523297742101509286735561492138828519884235852366661999375444533834257112899170151368220963313403871239140627936395321891843455850940443755969020886807127092422058672134032359507541953908097819397260446431870126884102302788196814824677866448806498423239909265385628302141652723153405301571392801589032525308068078428197794133804172092272434124660549909654721106898676207230783258859146721771437556166258373357189940964380513482601932811882538915206251994115132405770395642868916306658802347241882315552497368232287296630244277363661676374368854788482401368370014811803817344634885037325767588297308884680590280715750478144971237285562329734037251482103034925432985504570946565556041476305189989885185283004150011249708919374888699822090154690098425336475127066731697296875205824013897588394021036672800761621755245937639262677703140956312919603671160241323830935344141351775342389745193175951911781970118911901419769111009523272523972577880890158494413146715692392597937369020417907613518323607675292005629395427694679291977038881945155519095420717347711980307342632561828707238896722973275615433858767260553389305223696746581172188139007152267412015217294369878409391714731786139485591478941187946058032764701351637289780577229975857003366742432205000179148380410778838269349374348636874791563268173261858568114299446004507845432209253841512032735947394812752163391785261520749902329495222078144775202858939206743873980507487992071183161664009676023980558513117182420201000285388412431557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5142607192558958696204864317740592554286715808875748214084284279564885426497953342469710867948390218695689842108782202957830124020277146637594962539101615344191528061730073250522820701083842289747691203966303954044915838080908900195418610661619946575154976969853538844289224046475615224060594160208894864214597119814597157848820962813148912401312550450935405214051944098491524705267577519818100421377688710016051742314819107261771759561515866398555155798964816498097193609615310701335777769659898413352658537824090243999707135700087590991043362179854342881062763114138174592178342998592332273775794958903859113552751035315486359055207480152905644978678510260222117426978860848052088736056099430196452335231198250400026474873236104470569722383439137370553839871914772210703792393007508486613213630227654378522827047338700766075741730739725690837905541853334508029736587595077772282448582462088541232074752425074180837550044033314240506893679248015156877555406878775282172241089074888582625110274972139181313285381667057283191879807268638040626336302466574318463245395316750848438792881582243664166478523976141950490997190413725999935429581848426873240333423094300202887518213864030992112806938420970313308045407341523533961723136662163390244160047947689439346038516596943403959954395821078505962400546072947572377685155418814990806079880663252784578404070497963490627959618713164910993403467370275911859957768821839335926606766060618583513685455611674397824866987044725836188849980228764031235875504923291233939461873969618955749817940348065401605336389125809753143534491410818838453317443207180585958557730342013095803030683644154850863502169145202060568789833449711719533320467140301092024938264190552995323299030355617491963968363313099695639899469728741590891627540706989142754729908902130665208831381818649047005081454275288116167084887315487405534532570982058329235666935673787170106192270572149334434793530561764106141376578083168016229610903932473212469081755904024928316824957904373325068485893536891493393487832812104778861411758995108595566523168348925937448004910086692967673372819624456137207948251968839455373797410418196705050586992663382050395204081730401809801971429699014088154574497092884935267406699286788440260269798902552785331544344704678814735410783223600985643083658887353427262700210762512340094473763526736778864427788903196760616310377498692943732775556770681727687410467758778015255732792147020365648549547252463589004581998638486787078356251906513860094776021182059012215141835718775979360222744703941264607099548708864382137558350757064250536468322444875806502573464629281758142558339191731023335921886836798369283122647279193696131818800790660628921423339648071508965761934802717477435262516310447573015742526464700856712412713787479317335973594615219336745155774738494088053404085596547678730575619916369087453152614248922971002649533566174108484567806645747488861975055966453307351763584064836840274551270441875406605302403908838431993442087849326990099594303096490420418252563258235426524048515174295230230146145529470836337049857568372351662909512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12601465615031275248580272263147973138698141106983409764315490065337141720426041383039839134128085286973612002490198755260308034211198832086034554763607765661844338571382151234400838000947382925423753582492268033043647316190579645295732673574557001264918681187587751276593161058332772411114715115608451987689749726210585327957843691808295715259447785816095399838928606396482423971007861055492729327113960686155909652237146325367834167282734393513277237876093797930078267544172768975669007233795839965934939279372297266712055494369388798869873810906417521592783010228579336295232231132422465627747975349287455085604474768345483565407854083693099001591880559928566396603853812664197748143824649073410243524734276086120717478304884420134236536469143753059717812432195270240279305517384707569016546683242833158868587191155871561029487896217706829938138869796976343683179565630235349696887715366416011024787119147965179931349485380232020717440917065661756446184631756260989689193514483223406677026843341774727245281425970619550121991423880055882726690774780229528607446157204598875265644746015583548443273185995167023613970415104039589266818793893014184094332044616930218327685532198709274191273782877485331103381368007042858648890397352514871403470925954257706639460185129192747961616840810357663302159195285487648714099313257308657536375005447343421931886544763496822919626515077755675175124239356393380139561514048716721765460842045190718457337245502364186911908707661107035273288323239352636559261090582580457984415912802044176707293313974696420308229373627490124120973251887258937371445021838310238011666386096872339833217020577801912535647047417228737370003023432635897782276370202229885239114903906061270201731279125662989576757693577120612591245161500599625101920789179683091832547864625387885315178490020417243212304185238948517976648313440048271308262423515465007065064710334018274152423631352394654444174616528547659710480834246829202707465415623530754034692586892687914911178689550936577835411424055557534602979827077499870595300900206807129183951680490573046284665960071177353065209547115579116769299481708697629626638822453361581461351262749610796311901185942800650405336082506370344330276590959737847431028455438841411388703175441601820165341064187310597904601616514409369125116828311515991209382505959595359344713191549116763966352171988532119062504860652217511028527627698679284369310294281299780120373417653292972929018790463776400566410839877500987485501758810979913363194559461472734206060535256618942686296655456929732494581367444448189178056065268925424621851109530565794547647554444685630400005967280908454352708645094446964567844794764987917350218005150635849953080539976355492835326814102286185029747637754266677466365429303946157147620231125448001315592259254536003880359420671927174762357076904480639738246537895883482912788839630354552531762466720183220924704396223540924591706755440946798589363308911973182732440543348211380646979633131884179804996713151671319882461547656571797870030415864568165001596599060689601334509181267571553667460070443154202957183256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22945227380878600280596618119667807866837886936253819690605390058986775931588053324815130274355136816749905435758106890675576611156038649238898637957026654722763764321175074848890250307236213812938904011758858810031546516213290788187227186194111571098641455339623940207573419647959244530875186614218280986241355262548849173065457373057961604680965666943167509412316578217307447939721444792078613643804212049865125553467998448377177353873170829059958226272777524262766311587051462643540547794133534653778264440206922891713767743025508661694994726902998273712873189058803250990755174229471902277834380309833460107494729604507003069760520655869518948434501415017502728384123334071968719798363938096954797747954610396866988212708718518690982047264428723386663538837463045532988095552124999836012943606100369840536242168998317437901370109238353578043163698129335775456368471305827174246425433917147485931910872943876466843882529181034669244115656888712251860211791013297446124736836713859877755680185924857546770922150026768283789017137046900030787337471304709489347090936194259357443060943979447413909142499648790910796686435456135318992787490156424193656759511073769303819701288467919739435966241431461200041302335724727674624468475896549001803466584494302291174306591673417375921418908463656700921649777704828910426024067007530484093198301036782825156396779578649690735185905537653632807878268043599708861519758274124039133686085996500252400770091965053058714533646903609217302098499456979114721242487280808940701156369373340308812802070107034349760935788233055574855581837140235443606169735346573980330393623953309233739516102902149473285066358668044160127393136692380941283689276091528155937889312788650730950736342969013250461353472631480066052288359632359148777300847602721235051961360653090088710657763852344970251749926658975479587139480464008355709051341523514333582841737482617188674512125058727552473080178413007509379756608029857716670706022661038920926691734927040942564975417323455545834486580956554788600030364763361695488468119393405305792011881815454849827103586350717707526259531786602164674694541643647983665197447823968059557643049895325734835168479608519604384628512152123696882900041149457135692311637557132439441713645928869943499350572517681554806937441250134970925880014525347266126969980966866853845822474748228395503242728825852639069864786395063886842539100049790437468250190963239711755672165230541015688294301313398690135107043910010012242313040532862971437494277214556037031165859449225725849865411893952960069867828510814788273482101616700929762235154955783278582480503859878823625125537588682231994399558824925663801779104454849398964376834439837317536107322728004926063029305718745763875848062559196606751068364763247535392902955856663872511464375592259496453042809311124396176110189557191474570923837231074047409614166486658274352914218747459472673988522054898851579825528748132399453710044427915078425508945047643521632944843299548562038030456892046503688346940672083997693872902593625832741254933596963658735169700828481877247219224440667029241973909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2920014470311274595677809945193400911480710159341986445010323618717679452804390944428176035384162147005615779114823637676952955731421219861753598135861235988460272755154429245653915007045400552184628049438016395754344656553181548315251434434825912415665119729227539793757873891890838160892042870882386265527382119115671931140546517138743217805311620859313871914727424418713319666722778949965961987417126819516356998423909381925690906043149702598448454420933925986311133761248721983304676702063846778861765489391806342933896673938401968471779306993732895489789066433452778361144069152698144974946860874950886884575310528821300443221548781475198613939849912358770068153409164491412171604919070476622467039599697513567361512018896066845335669241821742385910051387572868616608642701443399551036533700309374114283752126200724524593053865492622540880986762560907125747485096783681210236489930897000353940208582448401064897534411486600264817757219079313682529729038142787411361800532737715252253182897712150847380949916733577967520596102456411373863822373959291576894677339601627234715437364916988481881794692077194159242843701315928248506575662443705362508800168404959228811427904635198190069695072424533570170633501729496111878974712059857883932723030093887853580428733941430340626127466798137956711707946577804674097759866109968790508131839557281567357607983884122569138073850657689834645847854654959411687219001747799240037780955286489442894493533418645825020016304117477973231223764714100153120568170352271347610042575115931430446018860873788545726740520425713285902326753422693742436616668437741393213789514341129177111799990612765325778174725054496670400467404198999736769030541527353787060139793080127851282126873814935361729077586249361765573443773938806799655207050111483353832971139019309708107732718791566909337319949117604177844421743612301487406206050503917416026320396536922006635636563449287014644221495281917483374003125276794013190134523174031375888727660395131786619056562038070684019810860250811022756635235447105316005167939270968247529096566095472054038860784242795047152172852235390985948616718632131837369735472215177855246884336888940013448312135930193962508089649943155883353741758797792631274696742394207387230858862297879509154636185754787196507936691745890591450833350539297962469011400047730002079081705263326258858331109839177067189173027536085660839003995300387224304283073278607059242865222279790999596513210527647702009986761838503533488255964951513147935680647371660262686877993540543669409516204492763017112862900683366646103927054419980194494020832988438725865558443138752093449993387576684863687874709470617254689422188253038851701968760409916454044204245973610986250662368797022121254249935108725521844215522153367453784865867237569534992624675542447133630086750955413478211846482509090511186637122951041675612185572949643561940760797762384096531590755010604595436277805350017174633171218720861582878935953266765284564470482514752766535808128633149421052910148170600479932025618458376761146724066576008665887350845495027208190397050978790447712364536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5475464061044680560903654597641901436059370854069222274065646726281726640876581444013313514779156894970812410767389061129739322925702898668435040529074062836560682836307911955204140329080439398107656711526706172720484064516043945132976429687669309730625731007068198716063740858112935744758469658924952950286380715870556198260344774671310934387703397676408322913798580677094200484654089551425967724166539722871939537084955859633697069277889821788172671268589013279043447904475372871626840085731175195183270412956856454893122332475709577443642521665326434152022728389658723568425623153022064268347423159847025501418473741837845793404523379442707077256207121430741568293854697565065986229920775537004825537638093934648399873407517498376202001796227756695480521976285750702239651461398600109918988751810621298794768131953229331396256661681929327977965647685877179068467841671895877171514352997731965227602235712607191457983416231775145277579932842427773398749541306141016305253564145998175219648530184606744193809114169480835020504492135759931657389098027576594857617182745199364665512111668071297244883650134804859499991853076013298712089893188935423387369659044925444674313561194430994795294482175734096506934016889691923423296904634615626479810725046383694625140054268387844533016653707603600299224627751054413832130276918901131576169863382119339255187003734266693386295417269853226758980453364119219490331877964330153710410052578901378929802806960187679625512103995086209147718477852511260634835882249865220066034966593097473962279467135239417510237667827212655905716067015234244683869486868923562291179795611327150416853820700157999494207930096446182734477685625167400164666465061174987214225248819439570810975113312268517762783589890594604653022336617577147739139755392782370349509977468291626189874970511538081991823483114285629322173002385254276654192927956439129685441971308040998585413898375917461162017670620648524814039468417376218415647165819472341555593238960812385890256037469186642767117949571532153550036039532442186139378818003484778603484134443784147373132889380164541675736541928223939379933231482701631028553689889626916866716754482038346387851785024112544699337888913908286443900206021264530557090224144973515340526594402623347194672206879256015477233823531654591849063024487924281754189743823802789227201591516690336026178079497160793997642068657919007898589353560076736282521911139528896772929550691972388579986301197083047346386792504692243439382951931668446041388530949110755074973075447244306857211046374257014453401083134290312772045554319671985278224461116461844799317377078821207450612995206853996615072966504032275957855622853686182427035307220187056378482888981639937325396527522831406339704983462870373257769216268073093535285443907271454212549092688381223602474331678417596395250681200050670875703531567008674340816811924500660912965078826608794950531819184862116268631860191577091693331643597359581528440632801952108106051251735128413240049086281096594875513944775738901515629050695764708999107843976292670191164018686205282714320007234941838403037184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18908693377480577656573813065066561681446397103924990074694766680192311629175369836607864426213405744026546188418031962116260684097252742730174705384784933834092935700004411674437567737782218235234782841253040191299087555566661217885107134175673365823197403146779797567413755033331213249909785551904356565495674831269556773776969347281647679632739808820434617292842722628982871261086189556175463049535176402004106730503455979061655330966641244660801301415502418159108374261361314828266609004090792857512836280418621288477229708978298650022951049214141875714549522301018664865260333473866986246548522246307203114867814244310815588595515425966577857120391272553498342880770051514168310490280199831755453453883662827658978794578505736823382675998727455694207683279567142636325319167596932487077506087663715046390104990860735762950829919298355143679920959730461068435504590431247558283830834044831818259359114978807235227935042160044818972859185700646371842470080610326809121286100338133574638050624009620237836321339731324057847354280541591095668884653395769860331737386207296049343171840794273948561421571782930390022676439891745826863029369077369863488323854995675785802671028733778127595608581203903844821030520617068112964404564545550295257066814867245503966300146960969813672270508344237040545844172826434175498449638416355463308718090497917742519390961128889463880624245406175341098614451137985403225635337434980035050592951902123946209541144270663791267776151850079097321923874425736396120933737081698833999582119102858582578762364226215499911909212497877293969696597433834822974078499675290094251223246432057085235121901713958011395940854550513780882957462272413558583134823982687733422290879024887351849981670177531452771560047084230767560285369184154373431839802817116966552540400857608404139576080635088758359731090419755374624435399224812299882677541927771389747102071256289108800729320978436488731175439342266119139293636601607040666896637858440233582671499032675427377723243699859469113582794987549976968775064436948119515329736643065423663168622463713573693411961925497567786934017436758251471801824368468760477717473402204512939210702918337990545640920903200091037420364468103048011246084608333119613571368360038024195999678490375381125282591183935089717204958582381350711441251938515687576415979545596247926345993813653235563067572025287696462842335107520686515943891090280798327614537250691591464316149061294593940816639595052388365821116122287390950127738532189822961993927375038429225414457998285377221838755746739946204976199209773458333631037758535750159877506921334740681157338668534389134118508490918330787528123212017411210131632341108039948012323473728598931257719057098480510267061258138133042306324079478932372988257782847846278224700014401887453466517380883878021755897029207728183471454871246955814301707209817894760822131412515224848698558596903255239904462248245429131259069910965995101432728349395015911591745850392130621261813615642052959359455377590975695940244963066311459816283486630364562168124434845050481241595611405286505251916279136318931359335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8674433065860485919168106248428032386383632045567315995880512061346395951400828826960095132580868723133409367447830336273685290494137738186088377330278708232543364937596063320192016006797675022662239790037617019923544460298549190674062947973545366613672364395905017911756054696408767325648890698204287460285514570964316340996366723115125028640858752267973431675270568533050484679983197043150192815141161972712893052258929499121036771317144640515096098955654258529151348827660538818309880327534544688073861696174896235091671492179560146355754769180297460746374741086493582974680366799004335566679806964613613802966262836067039046860208025533299533192908478454936936546898763961109591204884914310395079738527083418966858444876064103548540064424219065654124237455471981802514951668077732151931821858554676513425291199590243485720811358390678688038656387022198118465007932596283704235738563548212558890080521101115357919237206107630788584621740498116394645745194372859827559154711897187264620682890792208483627218150917218123154331864847321893542624889358315940362130437081606290629125381674867461018051895401436435004857478900211446311313741503042497605561073857252496640120363724483189871303872419037628680636499299490785355671119699455659544816676942221191232624325610273095181820443043144354676656036490615700818809001193883562061021496032281757961780536216161337573848757162393109570615684503065072923032426582331995185880742954171438087308432029044588564965563084422272617021503514181000784464095504696661756001575476894532385906859521746030291469339055198942229400977231322123882340926520360657850722271644925609793217652542106443104758594293225047127811493281788832858625488681543265865050784442962843911639469215102428079570830150678123749034581728122359043934944912832685153565930405289547338582389160133779899450661043816793595171467777338189095881214171229420976839730997614691655592217062144501316697336944052911506585964648036126998267972412813654399288851327878769580028601836317449805934304139400752488588935726767737275420769135434949767539252636426961099953021474982743730998494901764800273961626716799891397380726302088147177031835222593057051595463520383329538022130614058825147245263892391163516987609399419972120094930631859992706084651907951423895687287709178258151427872341430478641434034814107611422867604530578854597029555977590786426775038087711077593294441781172549735610036765190876336029510718208963172198608823273350502214876093094989808493875328124240655721235085821340470240451697040845579422175917281836067245285799670132758047277019261748507644201300806618285579298525201407089731662605923234978187170047787212085603384892138719827492398374905626017992896137916362658146149705969031015186661596365312492177523168578317844873196496409199681741493429705021775665187195278449295802968486464361459679754421474691346427451709491887625710875858328445213343539183906846858231716367013959999376972598266274957562193807571478915455239117625175772521554861994719517185636175720452246597017992326965510620204749859286296564126198196395698339941861671153349171144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2197176166219861221996803006340164955763412018763592450547246045322139126424665441450281734407344460250146975255584186640703297784367719619460128581172679260789546381317739630089887170503149922645929198920603558414345587210889883546135736129505566664845218883912318810347562860855143824532372421657198536754131429464604380782553998484378170648683007026830875849668052950907441135623051097996771746921139504415658531670835933475300303441004601409763928763102501961765617041941245161184863604931409647877384833782950360365140835177283905645668328608253785668318302097340394043436826207036644076993148598644516031366600470780853886880452221269699515298409397920025103514223504981021583075467550059043137010522100798841027472034831614222946590289400079597339712521001295536951779809625220303586558664588918292906574210261465658182022374764511047759016625660789758346931373543302516718047054180244259853693855826113791262201623288193587391784996547499411186744041851182275627710087038008882172034030725488489656928687379364530203396748834825959386326103607281006890634690272154381384422642255945356294425019036522989370665540897829875865863518397882413879748472513345406531582963849175719311719358064741897772357490487354012251566380750209783943642359594827918025821777762593930658242818595820409351153840149277369719887997377060641744216687398822214720380619586502938957295896727042194080236885861178767238584602362281113223663858765258934663568207735110079696836430425192686266046830168451501302230427119588847311149523119515848766422139247922408084901320520047344160542929859535605856477521396785137173620973896994593193062958899529638524963813851146314228594630536969241733254544005804293380933104059059736334958188667738503229421770763718854690230683889638228453125023457777283247372435025123931161661030612670823728736000914098621170549186659321649119678081427041467584298513685749672509738126332787996203932048778008458616689437188557014394477895753930029660539260772576282917816330805302858066546597276302002927917309163692178225605234691723144815034653759053113740329746940805174784271996982973551859227631172696698346184003814734361438798499147901079347593641955860298160369606476624533776464449117003563159037373900520465220500223065955991124087186788548290696224359067789042969055024736314444231961986089528182176700138271470131094424251060217726780985573344086768485676395472616324207774047817561346323467449981574359097971958333310148124723703397548241901730694322195395187718027533358893947187688291695034725612062270863978480811486414313835252948086374879192428828621883669184339385817095918288906349406672495742357938451622369805584376167670628345262990170306258833872995236247858642398698059284535257019089980553186190064026481087945565750932141517971713112555216534079202736338765750664516454984041637856731951168329123552513965463908426402389249088982170848373242121673562242132698176215781420479723490866987674790000400287057921884942027288978007149775761133682752076861545744972982719209741524118575693102766776078083986461329447324684226830936248990876920122805665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4899250577837753320822605875625354947842344717532698713788246656517751082236207951906693969320022520726196038578891690271795357666695581566554992272127229258126355449518458205426101763948240359114709253502764036420716556314439459279216478747837611411195932063451110608236740225390764441140948834761733757194228645615399897202706566330753359914948726575928895590253567139952012614518070305389556644989543435126104876019330008753086547143496271932993296071720017395184197464117264854475542038221780265783830828252502715280545728070279954508376195313963239619168921234681498045947759811935720779131635249603408378141295945510090327674363852763732078357965912551156107761661154411276426139175781447011865705077166049536255580963989447962632369276728616750366321680167936934744696898504777813679612927291874010141984691229395584773723208409670353207828026234222039213694037638633993824474322242722216314761513156014484046953192871510320918783057537203969157647799337392587816231877451817592975721017881086115878682449724067930807236282521030832434861995186449649979518578743320701378923397271159967662066779888368544862489099346940182672399052782977755603032748433846974997276607965507583411410532997742478241899004201119574624157982897602118740134498156670912688202906620916597432272100270026681983803168617624147979306133171559921815749552845768350250081967813988168797784520896015234598010981185070006799741344952405100744467454636495142408275121574332395375976289125355712507396979204282213784726536043831148339003827359106984293497003190018925958843418258915805375758785046500125966866984036171996818820556511759022257553773105636356657564591010381029863413613174460528702481242955387925172469002155035434462571651734453039776666950528749519526326763946127761802896528833412950823172599857072356490083692194207406813549489401622592449431178018669465113730187522049359846093930613666619989678878099876805139806254042799757128360703078198478490979845293438042941949863633143664146146748406621797765246324547072707189755249921090469585732595257747032328787802420492046776518864785924773433324861258577319457618433727661917067491382611500264124554696452261037661331909808050085419214381270979484248557456962774876014238139429540548248202713196526062957805929956763756139816011498522389820502575325736224588203221498149334937573573653422197490185818762227449212641248959484074999768849872388113465441149358703505873093374314535654577692258150811183468534788073510916494280373496420886278212096833826291449654791894798849177408962630201732998113154264074614725712499020560929573564425706568700065989837918147959777228317007066238352727571649769962646063275483224890357661795435073415857532326837136150033242287159331762345254452509692296611860952416452309466704297961522595145858301762330214861079312286426712698889246383539485405695710090798685570704124486379051425219732471651291528843968524789561552198891066685235467736418505816172572653871015846074266590706075656347243256342189982569892609361749899857298978665868147461597215801109090773253026186795566679657952574799547497180394293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19688874034975078299060813084251450974865537061872677055301585378083563286393818001761553794482852853472666874714346299203185235502773028311833331082668125734778902631598873058928237620738345427934620594967972910037768268758607482008349660075574792280616952827525074991351885749602826703392372228550920910052765887102554176852745087857921186725521316964911962982588125842544127766784643387947129294542625364725749189630711435355280192023006323662925509500355504511492829307218446217309679382347104888810333605013361698539300929286281768717281273376074968024378475912124748381676749388754551619943840930615610788620403177753572603308701020234037161391056383835629576070511305926730153051491978359108778918096997428860872509032220656577763372927625729648361639486924949852993584841761775208068307780492885934301436209523296502161958835260433876195996387125308214813217074617364295976623638673894896312001002708300265033648187437716808752213154137305547946575933644017780099301237368060987722128486971167462559863251211661005584036082939119146050744626791582819547466602824859041705604566088623961033811291273702042841838609227341960844791971911199722715459071205037147430956689771051390719371862899568647417110584267833239757039568820181158263475398988072669472749418123419251591765006665920875486867880040551784326005409698540724670857979732143021971625269536424278743331524684339900360381808186248343825871774771775870371016207802675832713242445439688834164975520275034306646355959069787144826608549610052271124487622661757363881493613237121308980122937848881062382227260933958391994804903085366652756706831038251033773508770010068579834534130430718711344593917288859487197047217706035340770118763293180838532806937759444172717051206954616714729879568844118375784744991736264725307633751118170962850856578526935584313857923119321527697781313783854151272065397066215866739618828590194559345971919899641821504569366191925136918181566221576944349043895865268146616539949511024657772681262095820916220694191327521051122373745234743331586160305771448294453186267990378123191768224900411053773454512277474914783348304165629401152434459807841155749451171236451026944326608951670943367520707323079004687637426455124618006838374831449116240694883910211636318859544547104296684153644969610708428517341555892176759341375405395059892836316792951205563060975962120028432856272535829903875542640353089348507671756259350830705948590277294112078072910916944377286038736581182468745571143364617650794178789653718167370465792142694455016061566522959497543275890705280642417472899877187628567803710664086029601655472632436693845336840598498603608557099345358893257272398997320280691347172089908530889340500601918015989086654089208027903988713852118388887764364254037213937966679070801202885255990227687355174220076964862448364979628248484599236817249364297116139753939629807555134427300127326523223851629179502709578345778564529918098474540890913551571649028483670064088720460465994684117438423990693433006649420702873635514844283919174512612439784221209953648193845856979650318347586775691691087207166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21348622487512068643432171786445851772235729325944066847236114030918186495512536035437740325869997558676708457477564312088883073759599394172657303519225616622825870615480264928988922702250685916628789299532304101869583531584741920062054210715199689507672133676576519436371286369899003922742853445131501123237809498830650423875368040103303973911824810134891312403957597121837161875799010073417220319582842302866725221955753386935533072943418648434526706481947032558660294544011775122639516653340266374240326251940789721408558619508266178440202039689354603001093626036036404215665280716582372968703179088984657930667763721751745349762638618784809332385670063179836757696429898047667394061569320475706421353182626367925194805226781662056536590815936176045247133742845807846519360330720402782252547246657752448494127954466152465078485562085869749240043383207891748142329442316627120495795825516235674900579050040967449996372795940104085865458520415891099084132730500671843258160652139637423151532924270505795458738427466341414557054725869869349757941200345239659436391058992206189326863102076943284852913825565522552937016483078197932240592975150219410091092915904283483016683377947446807054873582068981881260811142878287790407514843668231220709681377153661377644627803248730689560730077644899420189834135516242169574723552545482508399510317108506898478036316878136665212840193282508169629125898937353985318235334104078931757257438219992959190494656579864047208103263439254430580155297006405005665655338873146767857467897578799529033063114311352503872266320960503329682368987207386661264844896047786254269427109145589103064514377155695446601228211091853010433263689145447476235495692661289596228129141072729499110554139898646567766205409079051980298159314758387453269509420555068045438369326106178800896094320309237303389404835792121911484962758333802605208876495524561278261984129394504242033885064774314148255685812387538350314128708912099984129568773289628573589550287557041747711343235101530493217339755623333521404666036719859700069940052454956930622097089473940382720962265755358594762491923618530602077781530931859849317498528722430885221129390797976710204980739429267005082933264363410791079956434778825966680574746216931616577436190885878552719687483892439390155196293162928902261540346149248423897423572544845388973385335665696903976246921291229329006465664734667680626364906647788850730731034443671141750305728231504208773475939714426230586618782624003337450335371656082206871271728710239821222606399646866945702698586037360367429855924861075013160060772185545310526121065669456740049030152947364074060302711989047456302784715749320120935024859246341926061726118805699802519015808833195566613003336474657909547021500830979686032318260451437680514918734251601393090625909423976436029355116550121419497211096517051894866948638601702888563194499209106241380177708512501610972338527966131528228992622693509545830573578980829855385316107661083310941485655394463452677696721088363860724980737541155948055830175918802474463967190820897920609827182177504439774657370207965321599190917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13464023792218132283274955569648259615950258615073518686462834139553919161501643481772436785792649086175450638811334057496987304176823194777717824059829607916118094926520162693847394249518844336667454412684978661483299078230924035570865695439748955119849524002639743794346134828050862038556206788347279767660073627173793834142958858256953665728628062168665992660453416546002008375155292434158730526161836698765226090972673328577407617060101385062540540881899391887338719952011461182474190767627439547651319680911361020330917978051799436911636539158398593724067113777392651738819058673279749586259901662437489327444243705849359174415847764235231068729503205402336320602115747120370745964089896100628639902027659194289387639944005427011812800357955173474934675289734149380800055644030198740568649148165620736857258107605568590530168181086134624596040954562309625379450564479569011716162552462579349699307473213283300166204427255132425249168452674399280457797728226827177245787771106411672088718141770559067529844961502975699235856599590240396543167540559223207095163833376509962346939064854699510752429678821385387643229415090944829056285072510935086215395864670972266537489325689621963132155320349370524805683224193321216958817545363182248832584215912354638394475368216575113097662451549557404754017089526411215120443169912319128060447884806145474857744518051207617514977755574262751279391465518002922811735721637646558594601444161052400888050698586033971777424235981778145566709872448320900428090111880303803648669276004200439498421904695262311186321476094309944131150198070928500662700452168106237911068270341745493604581609549368122571921108555757627827524020916180017692624898065137120882833366154809840481882554786416876486307655819711749723411161218323192322299846025534713196127913662188257277764274336727223071439884542380901439011948902089306518284305608921269323148673531866775308661676994174783653243168588262217165450396871978732492036454649808638654582709555902654976532150228591798690862875426538016803202588135027356286966803517611173805390216430678916660754802210559657625952111272782886966814041499239107615360570798477802301692878019294823402186062311627895456631864482962393499924816219893881221914530775927282918030509948121555565419985985753111757838266700293270173742365407564894065099703683026459212718156018045849656186592042645078471805242100896131466345050199312968587939823359058081611635694387252929932230127743190273548860330002995707194482360764816028383853807962629926160184163994091293539468749317890340272751074125084290287304208370083748355126667146490722084102768522877248546042237747669058927405104154330824929829513370680116904484066718923677472092027742018399540461580906805627741810032514835302218693971839963231213918669213027691838025424997220117939082150787826384918147419619452970712529322240150319569280254933902364966108103471493434500752922200569671977332046574975910409057975052888657692902415969475984591709496512487000767765209850002587309607061560868619895372809117411209504681400031525380320752452452389560309375052081623817826229506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11726683839727839858459839936859543004036966555102805452386871385566412961281945116576003678570929150787224185643990660612686423358591122269581895554697882063866688379314452940497359140420243315847985863189693036958147998044745574320959721299142785694439563563326737460083729068843975504431388849675049325353839872684416254567851723277582112538377191399069537221403253209915946137837212468410363872647710181916296062407609449872404591306960989625171160333195328483218649484452449607083126331390735499468341596601818355683819085343297176957206981668415590001908689270476547599542402803783102515460056394769241716099939919533411513757304016871707440057962410619833956983239846172212047638584411271698732309385479759480673027361032595159330420971228801927025917366114229164789744629473487267019743913313393572178161605201424277790111504046660035657578661769048730377068169860283674438630446425036122549721280565989587055930149895445262093262647180398595920716609892996298522502793133674890680319894679386023507431772803482110553082178237920767886769969901199253053559978128076072296889418087169464276983271928690842948691739583873356407085028279441408012403216475032198283064771499741984226100654058453928150360889756404131858736326685008505100958287518617102683986303433579184627778975787686282366319224164893661521092321470021799318667877601219209162699123793514716458785648903185705241128378417734206517208375010446145920460117693069359586601429023430484690582863955666842927376313437834383080580036541677243805391681904767631465856405981893774410896076998316774130150729555861169562814421134162543369798925009344445079838628942054727684933819088955175622918238011932095567628453929282037063262400151372610438136438976477031674792801071994388255421201948898954804545854942486603317482125892216402946441459155349106470483070055996124864159287901070372423442180985953099524438651145167356355322041156029307460931446557200709729225964808035395035684513366998025974406845756721420731126098944832803323309563123796959520180462113169441728469687178706296180027026220410163274625105003758606751213422259870701774168985127403108937007451531062556283577527961691786001521362460511725727103564128552587866551441957810990799071286796303754075308090596056986475128527076085252985285772992390649605250223134337500262159093318782947639305433319969081339672526725770277831045283984645362679312096524717302317217828351071711740366082646940353308320730428660321338299975805669751487321601904145056720625052322648663543564591772978790017618154998940292747698517517007096660146402351355322309504109495616812066067176769049812120770351453996936716061317473847158233553484372778651545704885661261279130817038557666643678028825300435319248383573917453744957765180131360546432350212415549096499363142668780452487131853384562379470127893899103105292511067440873934894734126318480213258481118879316897888827927719218352693524547053126697328048156375105742144414962418113532160871501013448848883405946443961253370841846197237728026823184852835778790722155066258984848554385365488505912616858934387097212227976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22847729482077082279442835447328219912153858177152989510398689009070752830395063898443854646150431221685299629532697412625011819617338134359820293510712417939430086295940485981459105846139364671405823267800934955491300353265687345142323698390977785890727448336169947656830635760653709101420023286702216034816890108406720103594010664556056182007550417391181480935260645271717976882316012236105760392197677513780218286795805212957414465630234617468321352448159834759865768095078740117242663071531696636672834561563177276226032551467531011493830150561041365624264437693122598739960967060122729215840546400315007301811793470771113842867726873618753592379125082856044378814945207858398785576563612767557187776172776644186171580923406435217149462616491986828829253825667255117826702586983887374166679999266826535033092237981597848553093641322507548499061592714936833925170096567817402277268849339907957477799718752349421243413855685798118815848122350358683335191476562199259352606752697824803495967293249260736260018372980132225210072222366512217232471617912362062162580209419222542186023153913901952135418697415089249517084880219179556039558230345472722833711678313233180729156323039156756260143147342483734913341507570917918333818882048920254614295836705511956709376684389360179419537657460547793732372295726273252205804697075355090603105635327055208423644512777571667737523595476530707815033376153882929093989089233828091420149362967054245224649356365639443343241240743574755602404569616775498975751507693284735794892388857217691997825051430251966669172773946791272172530958308054330122078557056045222321566109971010930656416987049879488468737951096749139930947363474683651856840963243982215093895826385720241920706078410612920757025180583981089245786403698371225710842082256790861692874609119678909916133102808238910558129092622176450988624704402406628032469875155832481064142623950370666371225359534822699379780185462740021526642332648042861116355640909399009265151564704314128692544625659581559446556781236315783742906767119440321721210357939664891382724992487454385892384330191889233317671711682985739281807593988056515893492308304332290796374800681732676610272234447837139275161789308447645051768427013456415143668270372163255339632946206608260989428435788459143742576287665535645455991851617370153726510849177765825510321360304761696640681168254818882676741659339108001151832299671615190316127299335603815882705874052404119127980631040914293099590066921402175958860368367459711962076022351953204683502091716310068862240048471991108138191820228772988478374475111931251781567510590069752808585988870577499304598558719893027666120472934230263453060493581692718721089648352322961151829774688426291166786036180817899907424065197603229953696346314045864907786561775632457615758831783811970207272324184513810785727314961734505278291183306688633855697063002388188400913765430311086673593294101263694903066343331303169375052169926145418980894528206147062476820522732264733175585857097202992653116946595642874373196744673494833424059407845120909569044388053673957687314699581440261713257186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10323344564147938068169539013817578738594442222722969319941806447870796174428517765435236971308187694233360771497589605604380336994839992176511271710635932229883865888223308144854250571174984377581157390632333785769435639909428869049673898183214517918975928304902885054874259804628268007500923614443582657114615807212463711926283346387863739467798725020432335061380562784726574762815500060502877195887916413115124172637154518322775156582865229712378208743180194494444517079243180373361750470472873271953592006604500516642690207019820359251643819194225837177939179094258704871562177527723767120135620979021844524384132754801396759163453056278107757315490743826488606965062895262450783652969249588867259945215475739385339704155495634016877133280519641011136635741984090527359368315580899165944367779611743245392676320428637960161434101515781834093229792124605772326766846754070091029375009306812733334356729103366234316969991136493683694608645494146324314762637684686248168602011009508147853452033014418524785364263215934837677484276338236791001732963349305845040491485931076037059620776250466267633519593124737795836616386154605167435478441422456604941544961483035946497007814814706719235320481249361300794016122189084185543854334414025791368507702289142941644956343982262126033563517945910552109835605632897466503351234221725698001359968778456992690738737962749991209884121004555775352866975505873290533985174458680928256831411579251199565992760188536314119993974883782353053675156332676419756189942672005114399829165392777080642813380988856841455500170560513878056246579556959216507780582048535684041807359251834060355842060303383625203649939971001508110543711210775271624722855637665523585904826657715411206022870683894729262310347641671307754327856152237979111743388267406495749970255596711240580800928101178927969764572370590854069260851518227541304182832872028315894816647410242077475614288761236599875878484451623171006296252597036544714789476362767698655507093999850631445840564965339577417400735715764782152329130914606782500519396464805469446402861658760811935936862729408026292996118070249977111841953820677252820083902004694147889535169396022043874362377117462317258368879803264002617001447999256048310912099506768056682372474136206226001537634490646666211246262656169673768711235052337385503996667229980851094556413907117593461840739660920299608447549415994861820960198089408700815412462590011116094999922938370443258352750391753317855481447586834112069167400112337532085027234683193613384162329402835627377664890699062244962766010348333610949033702441127836498341844104013342466159022227495978945844829378870732863945893257195533721294137244592697051412465005851401180913775985984121203740675926736177624303463846789327547549041580598407698217417338457444670867329988043785818470177524744731637529648631422594406820102612914442518669606195285961651051908411770271029111092523178177689797566766597355348679328263745238701398506387181040411495842241272182136648575634284281098656445044693653056951693543660899761965982940922054535716012452137119067663057239451597449720171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9716433034575128562742202105866879042453541712469465951785464339461596006062600257166266520599934238266801050774250515455093964747748720927191328795136509530221651625673855843389647176848017680837600884830420952315799865754590970749654777621103181201972341245852469506729211346912385176795047111743176429115957569893488513931930320595514982133720169507311828402933658425931109118724829450255772332844858375274739096668021389040608946576423335184767431049981810466513226530302056898262346108837165311718207142989769242588844958210069402279668046843527215200847548969110711593384204574126731052734532621006306017210701996517993812971002220817164378666488541773971687622130929277925677055031099286967420848796098711486954601021985960876917389775154933382447514222451897171778395028552676013218548949668409519846957430361739742156092035888242185432257711746650620708474393919180653595020256146519515755854868995481571254624134131010094426930367688095441227344732126492836332098046702289112176309904081458294995356352061725116225652848882008204811142998104202890689397125376031337205404646809834442141505399484840463467290914292894695633774648331401023654939586368742378680086904591289098745939988756234467091417947967000313102851291137994650784860679965906708289891169891683721799152052880651538362185467881822170387747001438743366152864601838187170757777795579629889707944642756910127705631890368572777847602648871119606107879778613568254826270707841467137510560406874333593392087663995914249952399574644572702177108717160594270412525262400975563423907672458426450577621899038837079867180869558861723055606693087483598689251766622572624116634954923492702708512367840694886377154005697725239295739144217133025223141610340156050516923008047123715410731928066371153811869302276014948339687117089397144555185346331782003715909788714619005796784343646533594760312772222872896810934838239104384449821253549926744576928226382603805354323781860476487021127848048063476723123560111111351377753484580964767304985842878537810179050733306001122581363253815326324066176347059938576796261388224465707267297205345704970050851256237765120122048551247627623873006865437886314647450657840354434935128035146098543025323280655843456713100923643821984617643830380668357148292631983954623966903645497967011829090299848875195224452393317362090899956759429557680567942334619427153988712505782400590127564958867381701480195897465474585907256326887253399803317950127407672199989703645351329995697836695769526531568008763912843917588756491363652713327050707250883127617150822046060420377552917980653562782180313214229143475822639343108669066224817492757358425382225567919985777519145800280737361824732398483467427750264018660132599126404416784736209849362069960996232622655331676392997202685158897105682102851241030204353901275359892294815110489862846950189446692456000661936185441323860084483433396438305431177672775495443930256008553878176089893990891418770012964725651537940131791615383090136814892441670733551449768814325912364633107733231220661429118823162785265335001934253533691454309783363045004271659865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6624537263219608436435440288774768122874167100412045511570363859633888028414521562714784307186452654708895508834292847552857444267131907764912591811762938986817872569270985834556447001630035982948448530874603474106416596628693335972231370890652394797952180628206139937968413579385693452873292717878659308022477787832614843845449892161996255849745529883651302124364286579015833356021011555043917061479513967624264992531606975459311710764637252048999567466469327262408489995459438663266419877017995923641456565180079022325119445525922251064121086767767356269252161132937467364376633218218813334624533873532829015491778939669552292249371976631686705598870392786833316296220490770816792485246547372699161601044407524943444305050360331650138179282413631430659259243252228615755935300561186080670683138007395765406109855786467882954038065442363165735001613580282162346512458714924417839737685441581541963489329693643332308956395162377334858885184232491839498106187819150607046493875956893463388877548016909944440156342242797732936258979677739499873945484721503973530629711020746686689197953445340214476517912065019771366821016753078702660813932683978765402851183656024222086656111599270260069199005039658301900629338055085964236112232148358629748491996253690339621421153692634856318098792581268115317244569163018394127963842374090785445995416239830725237516739019251120630549497266795078792283194809012415268308544738480377429328569231369361777806911189950809650575233675969482500657385035620041618060770375435598108296332794030698878310919229299613790072557872210046298482063003509005574471061178752058519790453574562259400136658824781900945100013901005518772962150755390716267521218250146416087015543111984142338404994640793578806495158289982257721621868164843210584879277472195983588227073531968867425512956955434409863212557413726888921537259384250306226692862162758404143038541411092747983558748776009949852847556890269268967623261132805958974891196706098946962183374055823234806270074509080157202176031696849323664767557830299584555356753560364799180915003523481909814360223984674348320078759204876366742444488899060733731652694767613649708349241714008261023276852109120670868504786813470040241184199925628897324547527122861537875353971544201918101661609130376473975683461801816790713994650457708583792242860348844067856055799990564213194908184192930175514919858416017587483006598386019067246105269254132374342336980218107829363061256615881590522797498494534053212535973785199779410308454519022151251241212920765108909667208263932123395759594562009509062237004493010652215568403221787876655995358414607854073753638943252735019458435866032569629657323656628188021039453804476202390823523288577748097295770835095719391642649192317517639282005771899122391123167890077727007356217018830375910600407421246860176929808907050394335887870752311305814288273911117993171334518242836082903250838750748930695411797722100681654224194796348146743181798089982405826191676420499475557465428454641110160925384256354331900422494306926473434530586619648194735730214778664405004712535482737613189644293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21758075508359555110952573362009714663263526251403267319310124490828153772802246538822126626425747654614056938396722748626224028804482470854924639835216702768407514376351404909224233526907316983257992132750022023416156800410335192520866292448369324645934550313207193301435445334271256857018329430900329802146790515044341062608223443496262325989321822622340718578157141522518399859873390689227412573247132263953778254772322700393987029492946649874577375888019726706423957297144393555288654429060447034137750980718461803229766248179027147250926621581834487852209083914556271312569029314667315656242809764446933022426062622427470122735715501236449642233451922096603944934885368334605645156030341957841975211920438830879723629356454798494817451079225442952479424713911074717970111555342968285813943925996357951965323347959264992482903806354440103850935546423765748105103068586505902876863966887180348417365523739355895726066567812371254327502647262378852899712454511255678373823478409663804925876409333980139072257816694688803609574750814003864722737543906577712038452155901081465759977282224469070603565570435763602799660106315413875490353680599737552890670429851204923228804364952571390101557185725007697046272414557135646127456742114095414479959577486359628739719990686586266406701291121217362799851746752126538702732016483133814224507747835359917025801837750837238611623585848253904724878575816424400679948214520259309472477277641036492928742295629086757036557676329597243548791088135428577472944020363189281187259131159794900682441111123261219624943238798290028495168814308834416057159806988990146450996395627261954179329400756397035648832375352949099094468496735641286610467046206157647968105315483689076960940346756687713455452716576163345980046561138677874816155563967645787099087964649918380327574392011913410619088675501886368355855878568078134546531226185622282388546349754145523742658528168221177726832660743943819110417860306447546224518103641625231784980640649391423380685507699334663434087354739575977085843963412894180659456247206137444145794441826730214388036788503501107091492415099493919706556157316825435561024859397946761963214485291045753432358440890571908705089444417354815646978075231221398006161345939634333828943770451237009761489269437236849869182309539515745181434244641973050246104408625767308446671319734300791924614081919236535701192545194342560526204132457711740330290289409400780543526244680903339002210034830671562398536523121905782726161732378218820968666282058032634927253130993832085311392533933939013562866076674092003917502132570190854246167928208011152121135492116607819957861162888701618729416408958930151632093478861459714865573785850547978334422061519160477371217666288038250989234835169337811641302243135991777887688892170314126797052970282414993855911693883387900954741101229045369621206049974562066083737824678364268102208497320368550016139632826896841963906963910956916552495271386108024895612929294386025296726706034318796631985589858415051816277860684716662803446842014330383993212880952218323811362055731127263968235823983248722685243496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11349128018405916513460541534949051460820684534241334711273736818664111340375998134312949037148115742236745975255286657650406085283040718068636041949819397556193236092989434837924134511021090918307489998009253497589072268469359681328664601006743791876411591300747231993197772605891234770343291476154363182486781268319878860145636264697565111169115058586663454845991798643453041834867889615460483042595821184487603143960934425364671865467389621594003297754407387876774305067887702361893181645203548604678823178880989098967432086039692241332752555367566717484113898300053674343934708939387511367346171278942885339999017541450016641867867824388237867439110672922856826400124882576350268326643599020180856950405733958295307589521778224128510000778823750723555206495704495663959881497216325767802946863133733099463121029364598737367455664087520363083718746780045691486969219015143185199109086375595794870869726055995062845757804710802742211720181484422866590942862637248022706904157989561014504682041913831071855691612899468489296981067047714217689920069883470202844104733675770626474886446959593363385764961064411489806433584737351781407608365014900370029482081969489668969685466555534235226786889327133371489621523340099746164772873000072937410502416304086214854181104960511023343660952133030739577010851777436757199595824143884726073868105068355509230413486127966505918377728600009082653038037994621466299395237135749038178037320793146750303339310287172609390439323127360545404784129573469121541386369846067494719003869820541710922313742597063268957508306527546450133403467683880407449541668473433282703265945572563600431369105314040614890132598665481192582795212267332427784450127833917068773395592693614044406013999436774632810215697190103525928551150428157777640751825946673739029226495368825298006495942450194647934655624063628532148251236837731557131720305434231447241060668624657805008442340525866778142879224015954869391620306943974478264909875175374192499991815508318270196440358201902673885145171862070664568605085298195442092198080004145322744921301682258780212657957478752811132463233116110945395068552844408794721915649367451761592736722807655434206110845639443468376644174398119364232730045046247869698323383928234638187841935313964261367125423325240458342302519769661272122081864307746768303162744861855903583145386611649031717811136274777271853250805325360515011877343838482768866730317060386340774947019449574484006012257544484493307082828329221217509602396989003045329646435784447892988129767584521718001765409439670464576093345582100042966115307513131306054669778829130131339672062604453156129532135976045553633552509156730464122508033382988860512766279222679375283521444388388406072060016206296598836914543416957239914090545717273505158012262178183570474166144617692093788098557121066453984535404060301261730698404002433480301566789019444504858709763975153952104250809175778152275538458077813238909522204382384076163507759884790954479595813479633084185580126965925386204855646204562012517178834627814171149621542831844287043710592105042881273776907986357158827075311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18380039973756595086936433167900190300922271874396656144522755204746576853544486372372540591628407493750614477763248981486392573453859731071141098086929823063407090833447602126018496155023509691831555770056531172496104561481889630719993152290563618887697074431165369509235114504855857127399248345805536038010885502155136403569398176536364063158347276089169212275743801124428702353301296991228595419723920461266730906919639988297122317342015017315563574816188927329944500243094584700935922775798672053482966839365644209752787052630541919292491541867579189444444702260444157774744816585165427337040420467030944120443144307452310533425701361477277879877010808684620855775950907896783676802526717551923768311903791491285014942439641835951253253756791747616146570788137967573565408939399289408961124718925760621801345070754792720594910400128528086131124185282439769269833241288684693367830943803122339909411896758082807287180551203962742362730451441813295953342083448906443701602952345880543546543909396385295595744693447728440114412361712166154730221681363508736869857185177920472369282886983366427053877747145534761745655096001042459460056541125582830459610314807839773976075934031248153354375939636811672929351880921909577714520641966364159086423176812666502317870801606696120488439399679384281146312694129117781555515980212100409444811749650996928671286696710527697747195143932477999398699697927801946356911115192336321986057206577064244883557307929235251018403606941886159008173982841184714755603358131965406106709589624233952524646279786328282336198085704696679153011858038996814782730342136208370374213578958075760157097231712174976459069973108031637329425414949831344933293457259397223668813910861127866262040024198728225358441044520340190740657128078465020395840736187058487695810093328487780332443374115579636576832086330825629602294536821897168629446765440413036467273885383953652326388274481559745785813601400859628728179018858416117966012636416991790419001503984007120555542078417854512368874877374377555032914079296469960041888181820303564999936427617341833083088145473836986366933449407568479144159542028916087195473907772066818700462527343578812017201267975642428863755522286498322642956803898791164658748208212503064347195284256495342910344670933274112559238369803298722767652543421210773756126310950861247910791395818805932594792209771708430139405829914131123403575463173373699763993462765299701396745224165869835276392867240657078503967262159421332709473617737956382680977600575583721424247520820579714651395495768821564371312072986869352813559950410011672126128802856429985524322212168589727357263026086786555432257772783170073925321712643180386350103942277697693453096209049587664581006678439449177679050567563801691886117828139280588688785113799052562689629621636525123284725517972533226420663781904635739174487456562109354296900493965186267015515078920701705652487886310670790922167473802835816859026734624299460359640881212963750011060162070669793395674105044634526942466505205953559048784416973911339891020423387275302447892978859430139737262492307108429283626488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13509308410407868406555352145205452410444589291744836724891471338286775384666808550157869634027211970695647068572710926966101069008339016644627827225474061783317666335916958822119688909307763425308574390597571798944326657000767086030926454971119346049995511030144846462838272455264026745951683090948184894830564384870999701927327256402864019324654107742313712261564486040098710944986194895358783565921859035752282575277572139017676267172319562018096009036217397397412806935516361439902718723083546170014430617648715764438743933732235116500132688215762884256460971547466411248701332661274156779545189345127827116112197336157312299994005459956001947655459653396830237950966424256942858775782779713739777898102634888698513886302167497054393058499449131491467182764205820051974123631265636451075457465453051043687219461155054566494132754470446325758270255722015813558448204306538869506969922419107379084154002216785345859734986304200180575175267544044569529104393403023387881822135490817955456349185719713898499409146823048215320260327099534935101882224430760429303701910875444763857943740192269791282583467243116512888534692683954165912436880509076201587859491705627466629054029728306954918786114821785568548069112614115061693201393678157386812533543732487761241249470761303258730900297230063598650306586503282497599009166107084696377317411686165457005411930076830301222008858194564293471245702582472917254434211320336682465494766656817825636647852059301685637148940145401438450954503480045435298228383187087927585788078974818742291301166968237777729772731866731808061346557991644892596612772822726296570581459523532182195053163897961692627238468745490989377953611355294309800769479737016260665566041495272431146412562533822020506273327511181769149141178356707365611796282051404100726596618778005157964342397840213294456495994816943151333871829180517938549355185523548423833376989048236758117285670027902425730349207330036391745183804046797014002990013708979192992377038312021354200398166816847007375503509601011871050082615739347914333346606827514351406866662251971667769387351402736397668620902147692035219266232483438784462332602961364026114746860382835616195964393762584099175311305560149056748946077087897794413022453618318978905875326545462858916674884959884148736281994719021936160456027040315365562103834344927338917779720435491829178214831606265605800370550648562471980066830416884893982399654428975536429078392304299342743966367688574548410836533508814213858602073056876402465847871109720112621373030092146261437879367272097668413340033158321755295390977179525058601271172835801877481095917469092528725805474080330368990987975354864697107930633797514101161740359076570691257132387576527532005328637540338404820068733047848949954952610754459147377466494950313968871629478404942967592564661237695966282853246394192956243502301417399740986449935688941749322545253957942415286852139574758587409195261124673696104591843816448682407336080766441801446603010391446269039891773577979859020831149023080790651658011573732996970478795779334046608439084051385913418610838208093293018791660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19600064360422671362886845607104435930785594352752319681494586519096343846891736984887505636383648198908674124361080414448843976164390361757430309286546416165756215622435891523291501904346285937940651690855994673599218448825277633639671726168496307750831158183519184784642874071794576160159401068881483155592935618967081818236087930367370998930822926634917883918486129800263641168412171430277968876906471141459570687593886759048799545280334665872613148744854911822191067688592048312326460987743614872973904223331764159487908171393590981523510967139329679532231024296141333108558248749034539879012614960293737450792399328902385793524474372768930556413963350846833946027480401128549594334433789963461432364214903571353632151992503015745538466265455040088297628027083244900958035419096430473138552452514542623928965210207884353377110100717538012503270781121209803572514353646885171873509352173001044822758730712024214080434783283888774385786604869236645087280902704573199775426159652538327960780625273130807018077507061466913120666508521451320823290726950331670592874497977402269826482309443977985510524951600291124394946890050511422445589990314303842065826539581726935290981822336490458707421440799807770630146387308823041321217406537534958514138449149448164499388608059791212300484541574718560632468811147328437222503827256369840594680719760658621388441875816957486637753054362301630010632546814588790013391265779736977200388536393533494870072672679714797663081067877229175626150215957473630182670792127915665987736655423527038711485872253384605192744000523543755618304589329542442578097149774967491673730885119218021764796247878286497113225225249156969728372123178900389330355704666640273265808787715438622402819657543566992737568459700077756344613460040361579733578908690165647444180733602831813213217342096496034316113898514898966396781068331229496339099582324980399901114994396153857419721590784312693120848450888822177364280337392969855080896480159549905921433903319083581738773848830026398433767204065717165172226089002361084137967441272052602886196944669355722458011757911205834995576490190701351607555721065214086995884536836460160962223686261084574095793740537388814823058817448678464614380442113713860785131942748455483006447630974360759121025421790136115531095379773707239835712687193086628209083584050227558305651541104421200284582852438147200586139448232890641441010347112967015141651623800604420177150708608591970545513962242795243033936571560540577191235346744129439821289533331233177582126532154054173218730288331188986759872431171348293385751908406233323417587937181883491829690469990024468188475049754722681989850763907992737888781716751624833389520689480207711862851428712605408051341422355825043549740472598901084719028459126437242054542289254313092021285122721881047895733211360053018997541855056432044078184095060062110574431322973524629721556806746750928318461437450364200176811966607443271230445547620123500248640293774765334297731035432387798705555522993652233868637421768515278278639045896791737436264124353182038786022442951920172622103761019804567202517062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21624791871961961814707715405017593248016788686652374085834539714514989646608494545766727641732312398046315162505361305636895035109073380177436914861798501091613443303059967330499822662981104440733259773277060379469586728455843678383013585428828846478217490554599292507139604153909649154256540361606461549860633388492387383422185653199100786884667802604175944336459864010231591914479216580516205679917921979784613856477008574758360106810912041943462728766433664256741304672128046255645726790072827234617054221690807173774085795327411262298956510821001274221240919127645552392732917251850883435613220166260454511497613794852171916298503999990205409033608711361928656969380744828704004961061323951827233831307988641258848672816048769252171646220520302889448347133005249959498384318953643757265004372343316645538395748137867958627371110748325121740846409306729587727123428262062156738041756630720551205395137839326783911277014610262198306805725735773632992409412892361922612697646053829615542809137451319093153854392151483912437852830468220175900637596660916928731994064839300496588181948061024496736248822320438115663008228351309691582259687503995061625137228112744474798845930985081915606706413067906595925287164511690766767118129632614736251674966103363401874198024332280065549833043500514957887941983184607556681768142671880408249900668599277057277953545127108135197882853739781454802016984979377558842102846531364365115663868973663644527217155474389922944763255331952195348849746570883063315204738139513117721862784199673559315664265158695443407658634240951589636029760691212388603342712090179056335330328619027192583711835604510194874858148136350417237802086924948858832355873824528227307150396510698080232373871461723750205082825642068752141198237480897858765313304539522903920296467239248037661375462394599084634200538631268376941348275378258432044985561736216297553221749152849125086533379731723556241906984559237007738399349532473498948160297081934752539230327288931349431134520609616731311779068413345962692991050466741197892509813176610351527702303663169603413685982037132722822489484501685686036685508879218244378348233847237507361634637253089503927525760885986692237812477735395633117228255505402073743181311484235254297803475453964736807295594816400791066501118927386959208743714248929704765492576507076323204238823647391155325791540296597162328545209685716764795672121079896616459395725555022540858924700208122478158538360089941092812434143995557328943105403607208421271584759791254257632842872900110924167638366212146997610679751262008671112961642952704467925585385263617600416641246147193417322912695822180562716562090207615861036447486133050710325322687932702662009389191858358583873938267972808550984323915081795129258067392286625648489189153609540265770829653903053599834132744152921617043927301185131476070033154451142230059891865617212014771149985201578761667466012463051471529865225791100177936515213052516198000958783731491673620254894001339400374683956867326036689651352682836102038336437725704169355298123944173682638028732060330173118516693047116445896821319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15970317307193914596014805333761579655151759803856905809770208294741265812323857579568773044604031181429582986906317383074127738140627607907751347964614436000304774380433284426898111052668092421072213348998319889300366055729560520564948053200066089769345270750576584074644051627682231254184658101961722841693025115466113625732427161456757992043129029364102185240606674990305737080732414016426499278052637410127915014035467034502349769104479431066932275312352217321182049992239574121348235815557507454626360251664924530060656267619227428702141928049171801855343441264900975223251117952109667635410587114816631423179391021225473698624080432132571557650838633803153264418965035274509180129183489767018173542153860357037412352296004115416150175311809284220994494604624075130050772475094098248199849127591394504760602556485686943646151805903550955567610733411710202409223090397698997445279328851118673382317396244684803715658822728759086864991854544277801052695376658454743802034022082453556315721790878643663309268855775244946840045550312470061386398576078006795297512089854874229291975786783348432569574217015028224520536191935654814091920898000082279155098033638918438465072009141034695337352280893213910356593283931901883106460459234427712165804745481426853071447664325865195110242045758306590872448292042418588646991346793952664614739601080703720822150024506180924389944066685567176047999363403551266522759168093015311189895496335767425022631430332208409699821964888762968079042287456026339087855092160076519677510680567532239156047858597980702403162655192927567466122556324302316125373558122460289377476807937815202078956611948382822524850667894915194539808077862795003326282896693042026633265567151607962646165697262122169903161650964994835199830662455708169846389455765118129531259824273455990572167772495102738577411703292606382149811058240358958113932262389811113451139740634566110509573645986879190040220225163737281537972327045869783902620511618132741005773118364793314450253773338250864507210296682138230407955529568290174368230968587918640183891225155855720514469560355750561653261976708440050020676040679871097941021003932214536163730982664909640252357461948906140048231187977386617826377399871110376808225786699520357817902337532882148386634724128271615957669974914024617184503766965334469391866131778414014629672164498492828185281387968709404520774137090182172205887892855338867845629765185418966498752201190686732777713705636027864688552584364345356514457902656577356706382565165172133504938239784481539951144846716477199296084204514437322016539186522961569040138074866980268991380289712464978242014361199885070826719238800584036026495056500364574657626431966439749240297964586609491836835871838909642359946529816321134208147440975398255503117028821008544066317549043117705561670169114970889012221952702740365055837390439628727619538168566140413680113359812852076629686361105173368788241996544940788669513853221367866426823730693558559651242640403205351807261775452069738060966874990622107053797182583026191637117287668322439845133618897094916735663997286822165355864578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18672914927195250370496469856950482183919872724535416469780092817367095590051867958788311284280375879878478051926657278481270799221785668842371023970833895789707514560568625996565033486036816801285425738468122156871707730121050288484127039966877983188751036340959330689890114371434533902699985910976838190834562175680434906352765879259495457897945453999596746740811061656320458533254636367922514113655516874626198031099377355286561425771350846243203358665243834299919921841415700409110327590312042135452876031487215487882756532485414037724353851429347067153274604464433757551611706264900071720427444867886239790511613037049921431865210490247324917396407106369642925803612395608567287457420839527071194001004541558621020814138185940004256378498971656847258746505142278292736055598568179492156889951680919165913524269220253614491087994564200797539414850552563193888276775670825752660855529340455305929114551629172203921407750063200795333810878015801028139118716557779921960048324556465127820916160878368322399509152169395346393095205706033221959882552085343932339463047439915455019627843913903210271440770076697775428840975162065007157689866497214856103151899355016005145530994857194902903786149907177691592300113133155510496268871045441621010566313050511977936999074688445761349211752060247268231119165779034761438957049090608032026090259045170449587286525068906935549850408545262290636831971684737224307717141855163514585995851097465738269911406439479436310378804409654150474299786787583005076316983158526463595494925303971961569168650417204498297019398882955073141957360248262524555594324392890552263177322280435538116308972078816881677675959828958943966712240636186743098994477213246653381093960157223124816107988075913365606403743106490201999538455619553186049319608845445766648328448166396952895804846913751620535993759463694770804441617566215783312069583738022252156054215863875937516826004307759642003965146680926136368140808508408812633778293969549279932153234997756545866623143422474150910304425921055304402073090970229210260892080345181462708727779181721961351189750533131694672984592729482013313331391338130921466129418114807226770755898339172189961638385854129175476434282407545872857775329538716830328928735260903104422566807090973539713203377235212004254826503434810208826148810486565178990364745637202644293403485611816541570321815196299991033004213781315850343264788965279404373529353938901104592656653783242232011584217357500237481028099726129020147227463851969851610231267251350197000436728490315430463692474375053493020803118642557899656466211847569617822847203306682069783931100610936428442880418016249822898319422477791831949802607058680424540495149061888090308240478888458464100331621325043342045298453724565391753186068390666430812240447567976794944582198808622126712143429961762290506408493648293833490540767259439009165713981699875595133940723912506902190792987853793056297633520808999943246635694198783920642439106777331019072721556363026481170177330802408268934406379157406132140910386212308846924798304822173632008761005444294822745539454737873222735705750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5987705413687163776172306088596600356254091048932060916238307133645765669172890539573420319681433757759184906501086134031710826235158519263752060196803599814478942643221948402368947255539842672584241947998214918566337705411487231584343971611709286320095173801088873753678827947270330468778913279047305511374935316196847016726586495044522680700552030857648851537604407717584291626663715329187745153908488205257381712629037898380515150266849163101036988929266335111760352757007526738037676010187301831540463864287268635259182942117310851006445205509726741131967936261358353445531683152423756348679542105367017617388744619270200766045975929287683030920134279455560587562402038599590908469501141924191434924937485447542025713843085902978151739893475868010170324016404337057539757946640003240501053727519147064772312910409126618917195662672476393557163407409386220423334153530072360526804448353285513062272179444244706738136578322764340164136898235026229308557847762071221954643724893531590736125929986746619150703413046984156644868715676453549620613930285930207331223479677006512320099005199885857722356596824512619243676951400633291302205096570005808473657668909814148379021969733695285973915688937046004973298690161944357543516470109590148862743298120567051434337325839248255387445879313065137157172678128086312740488943956094253256742306661723798603197096993356648612605194786019907758805962553452122247110319437463662127970692349543791610308895614687020548438672208906491600485186052932133644841449611236567029559387096164977339641629504194921615593224528712889022838669430133263579842648336648784879646099969276559661551806735161943318116801230929752861956616477084407589361285400233795589735610890583651969542153556884095590776725309797889118170581529960450475069274771590083697833471396640579505305772801612397294232223930817190406749171890505882216264204917262793980439042895383981653027951966472586637808584264688045656251303241336594876146006975121808194782516847092695821060183935711911949030129363571123450005902630326601275833622169944315022924978651797857525126336537135052969464633317018924607748845462642814761193731057292325559475403435271161779650807054379606363675160418516529314385901107698105453434333070528896961258880490277837659621920024830791415629689421153751446111519786325381023357657751723265033178796958852185791876370132686713834793382656937531218092264218726280328243087517763211595430383254116581992700386803702885675380165788172325208208999133919752593685449174064522835350772218937949752263034396609040042898102170026117142737139383929346037112870992362641013096396239788631874040298879905039789126473463099347571681506373615955525225597919266331821690828469404552599699560708469763009478554904558386261473334562019652463500189831913772463638990716689412489039615534436657571067002530242648521494482345404909234773694853229313830576887425691451913572803339381136980663420580960826547448791072890765313779660585244216836419596839437265550252676990943359867100286766593614881207809608928680452949523460774852891365697526622261249741075609795044719990949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22857086798471117721144160648808296708095929277646129975376471310789960295349895934834075865936332032460382292851599191327763059140448888287044307855767565165431824859610377326442837380629804023627498528345893660970962436745796549374170659237841685063260218256496689016000623450518530129219164589484762919065753037056497184149747565605815310387182443288842678530293267621572478240036314395847078629121885891334854143861285504283136638567699182500589802340197996329257789355833347544192984604860049715875345124333077247090489835706004208004997239018562048507400075155203280216229475476623261333956384636121793714457399601858964669661580047061813376892601158187671379917677727609735995745727490667592927340077655720854562534582127067590949697003490581895525016569142891967534167930461685341860959632298951983411624726354168533558698441725150953423823948682316954301438474628860492338252891749802098834787230793671913792020464658123822645120139939116479244437306354056011257172400930117814860416881091257627094152497430967852095864235095985759278706880914838923356911262954360949367421768737426239973683226080501590642955710539890254301409196101892115160224060399209970834703203711607367955035429982659448253976251075831268449779531015812864025771453509547063863050227804236114240335093590422559143375793527856387420960301637631363498526291852201997702277358382103630862201749114253975457407208807144826001440636301796033547095321323056706084466298516176964232780252312080116438489335849361081190554533778839062337452869540618113174883981116886341753209499417169979373651290473105738104865765532161855035293897598105228554405040199747027156921840345780228411555541453277119028621194270829142332201145399274640373585577639406896229624238471558353227146942478060421243347172173710974952979561679511411872781255561618626739714918604529090504485790525024377250107639182469178624834643800744537493593932906618880400132339424853976133659165208591999150221604473784771795458198739323959838543220996261225274163934509536446981708535734271789425289635833844942907131417036590132414204218586140832399830178117008621807816830043364755935705167948137468220933823695795186337796193003225228794483764662798679278256447672709233851341409157445221438988686423844950906910068817105030261435777237473294393913706351505638487283059254537984146304515648767917054099768506919300638304374747273058563871810094846935808302403268067830768323064996358927369997234193620938572109411422489615540684733828854949189126134221581689039747150889918540542490321313881357731702933306426034475236374041958812140920969880827856669094877379441022707294105477712805139255667546151061412402130961591423306273640279193581968011347789392379638088129829723958253977217554839869559892597236341819076836526517562579770846561424526112272809025616604740698958909166197238164781643115976163226198151818205986568663790845775341724868072422518138925353047701084021565340412709702814821824510460316840389541959679341909677887857153489387383588751018415881057190144939582528661958009005305487218808497048692689155053007186577648607577171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17253912274340075750522920727821432666308057088322849258566778452404165966609331597341768927215338739771779849628042845356726083012665093761721583333371338686941031122843356460129449475510590488459623475816606638696167162633109586283792885312515179129323752288047242442664979079407997948629625956199297712471589908624863641539747025964634750631888760858448997996714563156358773018809392474701993703681528955859593378749178031645507292299490763239389064074453145186010793964393175184214566692694078371355761654958092120605007351148386626121908771465902317020233998350994152182076381796591979607405743895259252516854526926921012416943920692411619230114677909380270865511826865236084551744904118487123037174070116361824100690350211373162703742305904298023273186685956141470398896803570540219423081336742707625265419749107571566057550692034224925482471270510331174787455706186297632448904011834268940352409983059206451930024985676119155545325233473907807746714420504642055295613958354706822469484018937273370291121278373403085708896123363210071967543847595447798595383330270081647871045763432891101073975790705091388884752942072169694846043325327922822860054832504304543625310307169966162274593306373543366728311835728078642485638881080740204336908737187003192299426298494695042340514552348748060811254070226093366605744984251622470972332733407294920561810013790253731986116335979423088527318344702390402191338851269088044747979636160229215591825706420499814577778961372929547277457109356723638288901901472592475413475706808538869070741786415086264208971037230242089241945775467525349695792028992428618764797399459080460971220051120548649329933441031373654575529716680035454342914433265961334241372126086822027743758905784398439129055436854073365785157434450952827290155021524671573991302040850104694140877759109013080016256816829408838688421710686499049450508318544570762485744864554694101938821576574304682659928827014293935550222618517465574028994232631507528756228381225274449224604372495757619901947600148091394386260754394101617173236910772813536905559113527899576884164699722747728713201778637055963991263474804592021691660118863651852326047182409947615307093445563002275706176118162457652581922520655720349661686082898774802044446065338380094411351937445871381260892965966226968570329012055995926776477255185759037624172372692526542930182508826686221344616671221532993601065630959862886731405221969617230003015870611615749416325863872986983325854127264847871191075896279448429752579609098519401828180132670276361705503262999951008365830530562160922877236800996555642432836248946027696443836489162414558740800633412068259636004433329560906617973872366561497245884842799448860136940768607436739783087842642430916232778673550725240871049418357038426876865795540831182397785196966765561451301291526881876477794382250992652831625463003419407841894797936621383227923301577450931419910542589306467147327461179112796574412487032431747677728907843861133999100091640965313700489415773322445938107112135821766208665580920317907924122987766374127823552353715574598811074832843364362465885960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1970981229167957126154316699199588804622130743123562623796655001139868301523242431356164274141480105150750683760694786460239322471270851637515324424879600283690574370868733413964299522710828859489802560775491002284872185514199008774690231141979965509441759163506407710297833218807943493569918800926820446496470477720043381011120795698285416535064240488531233656705250406756877009290822344949874623161505483322989484241031376957600538702725038958496727012540056401092541375160363531615614476554611969276603350844649379109650706629606133754688245265754321009330695467164434295763965115282696931501600218175553290258617338429532427938991360589403670517287696954847248762526307996218301996133239609362168658434436290196965975254653628582242043451751732236070873570874150779124300299225579122283618496147392779634366801055311924177187477568030872554708695927817366594003380255963599617214639263944213809884239354286925813484296459087610724952183582856008290573726421154871156994844208922306161533706401840050639480943299820342994186283845622492680694247524341102158985647264836508458794177019000563530132316918214874346230444093077839530088729328163470872879151003696383030275628359442167896325015982257039779348367078213046787679143490958463068933136097653006828284770457602787693930036240323150628712431483170691547414182061020719457366243537175314556171167553057604172213629435304815802061549189760564457176183113232589494352605038813262176978501424282575244836979441383510852493920859218735573135943434368150987662479068850897067929876152568118323348762130720893981690025823467343728671117873430169828965444049782202422154785365690559047371368896259810322561985782344502293693611360391589861614102663876632582190740697411159457767569555004373292050863765761908300260931344462091060824284891102199837423451617201430786340466837255577972752676597583875464417080484417167600776465264001796163382489677502903476356377176894263706418812697382087990070523813193265505606945315528624310396887841837525602067158794131350192112764056270145280813184428539739365844976770784360555095374934732538769624845711222095102254743493565380363523743461829831870960708577742008619645066623854993893225284381485275267065992629629629144709558925229668885306645356628825426902102389195258582482690180576850911246850461271566495775670031804167644117414848012071150690956445413470669895190832793282165727587998941076041208964359876420265573644721263236791115509585510771989351231092536367568717660284126285610609457299909114707010891054901751095042355235753741959573553216634827547396675565465375792367833336533132404451517053108921684196559720052427605204030774146274137823281285323500347430965852250464387533082218762558295781691614990533916557991504545939389035046275103328048167897046168591365641697306242309900138026471776902270111752332214138172646464198108134254096836206273508449618911356158967137340522095861761288314643042103957828952872651864032756235862429218635601285463247853534111641949520871890000398802951713470398001634837216164620285395035056846831421549831587383030047897844524505498164546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18938117370993389009018490196501675161296018282083395318305122786580351569796438438554149352362260420167258673277034765657380692072781086243651171423526739364879123415496941735607381408861150756273972329360017088434730275656474017353098952971940181999360571984098405482602237486789794798939087731571693431913021758853911898898079969734491518356921740428446387691451477436097467281454012715196699604400584657942909490883091786967424734718038585113093415101853621184253039492805035017497083859029580507994487345907472867084295415113187467960493481968312040333764394808064375744600332733594354359388785737221457106244415504471354634758284896237625890279441275175758018813231164564151488550253134878488808401242159336791802317126070251296423050210418366825315425149032057950006097505396187397744260798034978238158605706003831105255263508375824543061260333576529655742678625369527286426495373195900686102230174796430008542755369719454381753054152229896273568920099583930732863629564710292363144130311279798993527054237631855038336395524961628761236580854072250092742240102827686115972113304896709248646949489271836905785529394082208221559138461253944275980630871343509713322009913772645969481365744521842981259916462516911288618752658639641137445197386224095473108334987350139737709408105596962091848763728332206651543830549405982271196960418208304613774280928805099840651128502485292457364603746342040290012295590564114098932316327579103995452359313654133141953562522108476183891856567120075672884622833580400754246122923681139157918408285048683950492193811188896523150488616909794627146340024851896240072177383505764405968353953476076303011362094057284588537953807464405225302310722590476669171660829399905602667801289628495167563795807062351578523505918929835971203075916186169710002504469371876133862857160563356238852461634539475341439929618484225391528750534273675512050602658812176601491039066675142822116043798949965509142948874701808898122492140946444412740118756993527958259663554808887655547245571138791341960452415117593111075067066509191219683891209657879661722180841725216880523682096621506247391169656245906578981190600747757237700501668269847523718223869186470663377243709725021416113962850486874652229709229806848173536322667179645622066629876616766627788280145111997651154889089609323772649999241928715545765503457990750413737665663324375703202067050096092560441516292344070243333051391887252592203199334333471805145059772599023702160431147467568371257912113949157137120209710785440894085863119806021518459970256000223236901429523831325213847768802674659914369273755484687130230719294081241733723481949465901142350476073330023035536087824120140623756796580191574189856069600076537863594663300233863058327292830675569926564762245235713590423634838536018556792532117222770051533059443269664842447026711384760849347586370763663535222417185726050304775144859577030418216656763407647444453084718351457561247039796325444212422920287938297765630965063263288097036889409085534858445105726389298905106567346306571676535144694795679568175120397197885578247937881187434929361246073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12299302299185209954589574932111199325833501645352023263137863788668356937806326669064698138328520426029651939123042545934465998115284505255828177581669619356994569039404995313067120414682570048490917493264191333962340159424837762073009895954912222811942268879685214489226497002127595380752162437750975055526539608886914649865031329652347310648194154908560113567540844268106591003755021740917277618557237043338561888537927301255031024337221093816515626928374246854081679799841185742480936078309710744530738197127563825945627736278113567706713906845970856927858989855013175410527166552814186624016728624499576493520211083388748655960318625599570595888661073119848986674187567797642237359959122215434269035531061684788000135824911801805104237586732834730101111690049061461909923119399414652416188235474632236864550112387604133403598446987946722040560597128919676685326600980222746999136230124191222494547156762109165587645427661665776997165049077379585310456266503583007304008561387168043922244300041555306399931099629707536679010880499321113612272323640707637914560637791926700156622588021124055823668705636433392697331492499391391641203932862522054823434352174704286421244196150275666924746442432204581555717779357866672328462312542919258368279769587963758803628983803055054504282502179562262960379613284647602971396693291195494227114503505495565922810100155455532020910597485491546132814386305319112648584248883854706042198578592909542457566120185972080102506247557911436844046771589711858595768437389818830720247669067058606834923370714884921194560788504676775060263784603263137110046692857929322656742376742559456771277517796122957570468926246958337958348995406776435845036583711711225255470706203558368747087628780729050869075645599745334395232247270569307720233462936156703767569192479816197581005024939639132466475116844133861018008291529737698469472068923822291681338912601939255217147817306578337835201203593541971089997528659141809859256011985614899226145138537860168397065685505537573022036276551754431729070620450452883566631819743424191589202162868565335484152185396352605990498921233771512785929292613849857797449605272305482299008723479973379171486446756207897466667186404494594389925998656855896573804922362570516292738760320824657874835264438397339780461992318739219380096844516617345930254145366802878804716615857224934035230273902296945684846231260729919045764256795590720008655251456838017744619342777557639972012864949781022910427024833966331063506669063422569884742242348969670287713660577436484947222885496904100468937491945364018963272630841292605213576346927244864873116342544686780360480773256950618707357901710748588803960284729720548999252731416131513954523890922953116525896231438403210340714439517504415380945880799316040177610618064686609878402876222926521229064002276797314183058071785345931041663430803113043303078539098149185804196803608092242437518644004836236417271794355185419127730975625721380772644684158974066873314057664783888282751554957384084712490647433071225842428911118852465560388716400696085382349612512918815906250836080658842027110503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14229648631061684341169609644248770200814006898736253625296350731881790670119998650042053229832010689961594690737969207419785160512016792262425231532219886527868277712771430814965832514648332472676442127899621506948664336769333885283318597384657686548058180240546121898437228031403704614935170457867546052519889305186997036980156550334694707423919303671794431780665366244519287119559945697413744275444150585225137345618274869536311528089501437787393585436586162462543812655694140937810469750199887783356273303879308844174236137936140286746898303590148134821204884367506215839278424185573457388049012026622703445337972849100569753262989008165484513418191662478484191331434452469040748321806277645764548011068017833709503183317823670657524516366153106237688716196343381308952950542828674373788875504608205000670457753444762947996301923115229333442768116677158284775772135563755301563813455849089651937528142028790257797033489122432688671403909521991075294200052051861560156707560731959629835210194916038253012936978051894893712301890828879013648871565714540063345653362921830462915690326115731145808800022337419862322095694811061780575588530200988270071077998057519195978087909031147972479851483955492067865454725700322797681651490653199236638089611684381811822384333356102311693267095755139441176388254511563889776518181697381272914207929497057319540624737458730007192214359431176475412897380783794077260326137308949012570162734994611073901920059573281997684312232578421745793334893295876294033293556057829904778079120891551381151329260771000625523319312935777931998243432324612157457709034267365761424458810311277745647034241560132825887420144502632122312272756810319657686751648383621578329814716019127857978922311402243205726928649839578619852696288788645012336469125728840070161225274495482647654738297026095966163270428177604477607993121930217377446180508925595559033681627045258747668716524733355666992688714394504644707937804978861569570411582044690079900061487148532904765950106195603529666970767799768539019853489640052860668711062447826712417332003453271708162767436442114994841994400374970240782744068591950905467647367143310625389726422383985456526199275101268033647296938262043117574952321685199970579622972562776728548415531902179618612561594226227157780284537393420535699422911117910845915560878142389663552743243575339824803421082428763123691129222967751102736942932474346312465895942977390952918638154306615633922355098901427606784285015467879365999316245754938221379784588229096288865797116988989707908068225671321190544969495476195347173523377657441956898587768784015488201195867434861864509549733884520173458251267022336142771384594225764256456064180121769374669319953523138703864386912079374431660435666790780705286317388391585698253502336312418508305104184819978597281961254388641457607691685650533640288631433871584634339565654109162285354367730333889405438702547409339717719329397912615946869553016471873024643444042003517371942494324940578283148102569885350788502831561364087421811863358506301230390100898400262488142455379111695490240405146980691911289749297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13896354590622301112923514173689983313958275921092027976561272089666521682471947318184441236577316482451351619270292616203969309450220035058764378659731629283090265816869131305646898588088474417078216370515837608823179166871678438550508727627457432375931526035405533750187297558184912297610441253627492033870286560332613005279234431694909975037223742543797256551558066346562260471152958409165735181898373541007743480407683321549549899901662040377373934308859363239313331969968974474461551271340670847577493723817257908677036761991174980093275313304390378191775730190542738830929039682728330960673435980399418594461429136725064477533242213403514756589479006297508556775227633819270059270374165140775103562097923623732068411225265069017735142141684904648222991113704142767912279506922401200927902565954738010703862905335374309183532091143761573865304634159671964251785018588406130696505353156350104025440761470731945383711883016127654431407392073797282801422711766653413235746492806907150978541031770983504789991973851056827163345145298516634586804270295001930533052185131420880754891066552854865207590467318724077793849358903250172118339952130981877276307394775265309062712490409093442897938016363049861651972848516869977197272700513052631462098180677087315141451908473651989757098728809405434894839656047255156113352217989416984083642271342711784593295373347281681364825375678191044086271865530984636661902867815010469859650282041130573616420946764433263182227000428759481607771859909950696312265655695868756932578181854297969638677881284371065378441617194586796572093108504570267612201547896762723292872523537539438592784142558785299718831506246670192300059342426694212757183516830251802488766192142183235738113301432506879198416310929664366937860654679553615464014192262020256358900661583152934194273836000098322789793771144838171807592323175462504628055736045234674429378992985442781645499548998093530804834048519004422498163626335463853920468971451479741955673350719191906598696702083269852183026310533895658178075803048098361817472782357466199999436173782880940702343690835733167617180845284768442066840176857536303077085356853221977861785358328507266083008558162219137876394555160629674145583296032013971094721039838177189154490308496036502310500853825613874997835794835606946598126701731546808211665033862411035519917762898524005964088863015889969901471761444257043282543835005952519942416542024730687822853320639085039763369879336689075261913942993506607778039406365080234036147182207662202203219432393066662090082909060378046717655789422643957910615702758713077854503032155217748073483305060686420028574147616126015800863078732508078049882360747418929929925554177615626622841977330422623319378111909083320388698721513501344836502829941090372920105119070713244392686170278449449067267775176454521872178266404515249870204105859420769686038414017091014803244111992452879809748815715180075369582817677358014910072032178685886482571198008386202537705616633673962606655335583111081451288551112871690372175627073518631144036963278196251172288791337254078603843509269804404136216841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10011100980086490999279578683600836322846160643528141475823989572709110326858302515889674917840099839997117683015336245596073094182556771643016850059916310873293044831636236336353069486274545717095100145963068947568068629004521611890731124880996677684145384884197105655313454458458797529668296839765308289248308042799157513609045431070704155133949257476999811692994899238885697758060205212919411996967902786071954708285377526647065183577728983225714968833376526400974493217089132219746738046751305201002827477306852938425020518640684689396395770137218834575287159217527851638278476610118826149397528018077775681684285175395880305762540434817903595207131747800396228133614023344792857639686077572044629679507491591775046290441951325305323112787706891220556984452929252965713394045490570904855817372674785707779648741975351484814677626211091840759508560647707048873943881581056543780744114737579632281735796322746031078949630110788246762279390787685366499447798539013917660422654588580033323764714518397937717323969694003505177553102619252249731094960664761033467507752186977038889769775401934259049761761435373052541951940471369909901728089746222625603700809437571796958780605696665612713260970367984621105609067505946670978349264961920850789144091354738319681699913056350934722354885513634230735626939936989635965865404493338076712895529883223315704158573492882268137357507059600852566679207702346367593248224880467644581222582858286762223766663585835392820948914950726313613813312604709525902207587645281232247207614413440566278894336949164926567152229498898909588259766004024109770223406670127341642425481205249523613748756128759465729666082207656808098345150418737986633461391036001054433515933132911166914497371635953064443867476771516043260363620477910421430951187214063682575173642483804019230375430269538389565619519178832748767520237119630635429377893005260685079824420668442719696726485052766326159204733241027206029627244102750514777844074847359681490492577767519281624088559344141643624179466960793262938239312420978209588733501331977357767004746292938586755899825040253112875376991599043330754989429884717348205823370366892508551918305622182859898862850143914791720449498436570878246996706723448581450391886585398876816060516547409343914890208759987988566020656887928981307684510251057605337849582725221422894817511422469306216153247300690368418971424360424348857293985909979078893574285886684613526358102005137198361342354901526839534044566309566621358041140455196818682582768975881634062734135358499105996324974024696593336496960827513206239159698568851093593527606721914586499797658683491862504512575695082716040718427283918823964044320364381448886032524448334594709319411354813727700681995224900888515305650430815651990978906382314141444642461282266610752536560121210419318397560021400697724116421197632284732947572070199769272875474202240949376921572356622487709548662588172588609851331468464670639203656127370187907992341188187438093030436407084102355705430217607980694674707824932822640242118578759709985213402797416948175878827550997978072005306174626817082822921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22850666829996335678531253789291922020663785392696143518221155402001912676303906516530667907703350000909033251066443742200385059706169589933227709951159409795378576001089741458963319965123100994788019254940417812491172333178286956843980399817689332839745207804891137148576112839321878207937923827084930476290181239452701951648833309097536795657750708629677693939931972518668195569757304148509688619576638446120287266168034889800881570045431452996012922159079749786700834942452405680225686485874959022335175843948985103425426412197720464347185089654137282299514241471458786723572083633997335532913121157675921442810840852256269809885766746361674016503875544121023043294846111942616822066623080659106325061316660729609997814383032057305750714112735932710894608505691664363918918603394714347880293936396424874725140633000053864106439616603516955232970403989390839313941485980713837950142991252844175345677581368061002807914159381517748534929295795806482573406214050553760739105526479521543860670141656428327012498067046654802496073070209165694419080392819193935774592914926505559332692610485613455016778993738863000252684028718298676746918456024029694596725378455112526695714898395360819189268327249973174021261870431164547114719692944804488550493730662414329844857683666440675147160353967479264327457547388938220224951796177860423427414108922391460521135585605632246585146951580063376943648030117384225538993712346722026203069160988910418692451238360892712029427316872722531233797660619673661349850897090806308095615297044479755461982072271658112028210229362898947049915873639049462845776792614964785955688798249543180759597250471657766213381816180795298676762300916429585443645224001467092008532321566414910026810984559915878524974100232231482089923769798948126704050539223453523493781043292487208373684155058079051149288737685615089302583049870795610703641797160372220094002198898987846565850038121286910489397877268105997967277434273287618444861289037136113407896590886537669800789671566426519385699888877638791944012357631952050126319409681778825075910282086531226628126809996722721134662990779023987669360799685518085341075655413217251384021830467903651311446436706030501420067676014355292869087576350700980000159348916308189707822119505528651896616322237422432447077118348062859882508171623872554462913076673819048404859459492555287337273407611592621146759698454730179517937497878365730662868508627187591652148934737458272629311753496679551493880518299834570623122871664330493982275801484937134593178471423430788991017684875100934024782258283715527924522994439683221498779639833260066894141355843987089795204867921391399317560101161743777573670413124285595213295359946144481894155184704633138714229564194526948467186920004835505760135872507087032662163929916658470606213336797470038406210184114152958260321376257381675846478212755493487704844794665470346000711109754112910144352310590510184524172502492108984276865619029279401821064715055144036647161557300074464616782924391246502146161572701856099374817536885306294116708207707625798499562293885632801719504538255949126953256344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7432464723686950871415353396356848020306807004395294565881706537788939650921120541235233585783629108123795518579027532108813851659696835669450838072650253711041922350990914103591643559336278415230273368767011458408765287648029084450152686150488121327399714726336772774764935921681386215084625741237623469211888991165618420620409340229876531658319279283097110447765091415458668811713587654563589437527956011904144114999748746430377694208995256524030947903980285187224464204852057248395121960570561700912961645574357672954610323085930417372890038312105588737349885786661193685711048274585286871441670195135708508583283918781987581372887388633029421218469988271732655041297383734892797964022521102825467602817949824234125763498706540695300927733510300719324274368967616287711975121740902982671244134023335923894699936714233789675128860698749728412146097868644330464758599822238435329211944843978069505354018174984084873828394305661216640687971435418928356671171170854782325714193658865125561247561826145737884407773572695749324269962569964271037655876890706504328483608434030300224841052471563864770482580897245773429694429083699263533291917242976105668236780222987112365928316069791741403085358360140294921081435246947322269681300854432676683912316506866082612157567495253116128626191158541894578675368318023457150789429065637972235746555966282584361460398660026082122399320306128300124367712034173960471238849919402890697888987524436381155920866747087876299907803995520393057093577379142037523417919052534681231262388624149128236906257137521854993011839521517445444987519459854442283233909644865124466993080637516321379792494536813917441138529841337642606314571833783995186247902982719682858420864339499082465067336747557724275688577917273351277675396737040645511137024492678254025422688199157161411605893076516280908379610374269690301329542085281505944180853215999646422700846092526611114896630241728346451648275484184799589039274616029127639167449847127707160115865076076238138498560928920308559665936355574288873656103868991904522179551521092865801163261516157319036627072769715347077265133553262234683306384061729435075604937850417607779861329117378196471348034136330426318740292226150928729540478310596660488821969621245717801138460287672982769118300870127643028027460928899927458902610361337637682358384598041108433146530075187876020305581823890069507743403825489886263407584181519935064879906830652730141616392547430626073522337347943294551547353443639929523050349952992400636601171783996192258985079980070085662590009656742737260617259755713243737819051459105454315561586648273366572335674268817639405347641067284577967863161722009644682743703987841403914580245049909236121181818666164339616880511218343147829714205634183747848444403845669512070666989578719316838046090506258664865906954069297412665722665231174435892701090553090114744391883266396929303661935250016202172970700085449345353520772916308149423690773532706612829086556517462544102170921142961380008922619949509240963565176127687609668572439495251423153995356349282502155371982283920885114340657168413279818855560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7732134491440184206661097892684300249563897591445035684333508562043277229113412006278084412378732261587696347629003070895220814790992007871962150035693074757439050886102271065813276799907561174702756120303313006701451553831956947808469421110312414911007661159022153807573822948338181799938446325049731948553407423701641071458717322064580739267878258586028524386393614736010146335263615417715692427651117174719150706009034418463248442327798044411192459244346309197030347073423990550083441431446757714413089097703435742508782706739632648330420057703704472303456008231898534067351385772192324998283171904930878389359624389485836015440651172506714888265967338812156487401733908826033853657504476665698624953568133195793785628720515130593054187778701897025352277458088153237003412564598122465320588531898928352240106859065715972374114118438391554602514831029986955332160569991727663110190605212986937256917016831795735739038662625220653599774676213372599139500467721250736960569371164079398552742608412220996208594106014765029473846190305052957105706653770649231646051356126350732048417405913093261644089287694919126716256055534721870397311201474712506213998627038085210638014132830815281834822202690747394142752686051164341608291107436105338279281538217977008577711442826763561561771043964441489299340205623834150982670807743876617294961329479484015488757331044891572850511942337672306463871118297305574046216796407350779941849750852885822749568802772537720545923569798169329147532321014710293372950850637125135944262077940919418035896313270997153174956425785163274920216234505210983415782838669827087996897758005325904429028787851150711521049569337883229408029080481899258202621758498530206218816894730904960722809590048768907378413148036398522058482139156984910138563365315674967960990747327644435824252498487767467997381888409501101572637460523605806747361549666501510777553513206310824343240929191806012877852123145335101165581249297184367529508276502647765772108527837517438837407083328712321328367015755139910648745812103739115056778842297472444385676118468154828572982854654639252110228841599864864196074030067498490986524061448876796333409938398055768852068992947091487514664237723936802397595395419079862446739876807020119834583364715742066174086125843507179633097912221934703689675328530709205091580243616122744940826452526965000829315189130605514455369126818558055209586067775821543733658698272662245328364328798627719423273536302449753913785918003017448983522748014219242150845936085354805268450538959136242968861648378317830469021514958278790588774347829335708497716872456052862124975761232900719500754907489290855380912553600919598586078670867406058584576384514262343376177786802975278282166605518294337703373572289620919652782899543971418173552624777639682558243345178814254146555876404082820708761345526372566645194045947607024767879997102851274965966667852960226654041196971505372178104363706798538998286260424276939327785196624311326977343634206887739270509788653513648704298909288004810798313032991160963872629266012576264340698388868625923158760219797180192379905654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9684478780514233643121051194969094352799109757215715989028490691839971677905009944465751884483935945594255433758134163048299863505887827572115211850330993586374214178370964295847530744476742275085699473272321059990019192145014961842148439473628653843878094332862343104587216923718767403326697747833283554003089270465947175971463759569686828448982458302380952399198385487497800125683740865735224070116830805948990884583753590319037206767223588126020625988768810501269491282951995042281173722350886048661333751168287052340972107260914149483746364213727438891965912843730596890648419050339398892135801507496013879924654294169188128198952995375875022814333411814167071835689940810103167947041475512365000819030202365395285652386498056839209576115318173041787981543873764290811335027387438069685125527925395749819478410924851090848677356407737468414853935750457012725389159762833743263661587882127938548924238599808389690493301732118645852642244764397889119943253139880138501543608447368903456080921616188615097956282157645419741502872314057017627527781942474776243613171319928786368539440941869079081428702836472330033343185110340156680321890047810454560093945031889705505411481750385834242577922522389628349223698900143501644296476646933757312366846560834847001579175759952909649658859960272346131224160395076626664904596869827867557539298074844824839112064761345641865134525400087066035231419112255964242453807510674775357250119197554304801074604368133585143610106541853071140320934876757792177632475176710782694990431389960804608630366781641019665651752304728141707194998000145775262468624667433822968570628115816702364582474765322201448712649137695951848506562027472928903027068998034215679465402343807830048531162988708097803018932127618802783486497793749423780747552089268082043667088987402553887291626658406008275999038425378428650662392934009998214167121950963154843473245247275109211775477376018706318337758317852106660511423789048655397190041020129840927639550272434803958904869284451725758977807842188310074459888244747881982946984077591703403153870738051296358844960398223061007625291501418146652866995189386396538128983793572834979796086465677118146753183395398423443292512289961806153214765337602627415867897231373258325793130912857042045321847865014762867150356484822708278699082040271781057312345142566681212150507538935007721264117623101769890785365749601151971660686268154828492765362053479536399404947447305729720054506259529427104221685104607544532194693205957437559222415194610857445839521819485136877389705477704694062999796260353523085309081389934313492026673017975457855995869876566543822830674685512610479836359266949539397420774086157975175759272141049696403381346295358713719690957398056270826042356426218548102046665623675504055756799433675790825863689974163247122299996156285048871578310094850405841587853931554395775995267219986252482877620959018234343670621857377564147476667829270451154027591086432362994568199987842233607697145142762232898077762162349730820366449468248178634124500532538915503829584699470581860541907955450729873689315257339936942971955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[945032349341576693885233918524549957485769237858976674885700295338306728638377686281469499839038841519351405901602803597671525120262458722142231014677148850306110094404482164945669169530341459716660811132603400280586764137066304633782649534921928629704120994435198034934091249673863371197225973013110604065138550661125849102988366177243800785205303964370768346258189660225158640787391516032159775807431056160821437063110928447641879330327489706192801694889338852143701830243219750937576687012008174510448499031669926132336926476398332484581267841524433831275178785018903358038177006046982545438630683128114157603608869517091287582477809169084877096522904372944860558263384487535934058284334971936159788568963787982810906182922332025719833197622279065264820125356449466601460995287758147633721846716838863779015569622658995768548032466455065491363257324991634392371440261248178363351705125524629409020681168058713359233104426985762203346611450193999846968244837237645178296581400130109714719552293480744456198783920586027174853458039014452992241905307250697531479180950804325927071085219225606743312416936276245595597621454480074462314379878133017463587650564334736405700401074082984840978134008522905560115847755301720454070800603561069782869623380850870327853805521476133220990341239748439516406102352747838325060406829528425404098676917623781282606392073249570090208365319523641077439381584697700410092502351601518356734895923916228142567916013145473365531966404519039837979792543663197964214903495012551690959097467682352127232328620754062516063947101808493396298309258522486379595658122775151481338580365673945446767962768309215322277863663562748342067963682716642533978435846648990205781462962468478056875087205852426354908341488497922917296369242419111398520270675048087808251890869698943934951109691803412907413372522760791934025686655534637144885895183429216783329706830110736598443267631243989525779335141754116027259890558835717889739939136810935710625356114961358984465138704249585124542470863169343538077038302851332760512992261534363293611593478215552965365423639091073983182671399673690138855917102154803173619507968109638059014022337811882775862238174461370780444490689613141091007234212807335315405545151702481651635208359656058915361970080713198196642789996193576028030169026633381184727478242844888300755238102591831037073206807492584065996119372811006205523671241778796066973021315617853812392839912106843769540824754396055369074160568962202549402362454029243344627010447976053228808598914758176294578564599240409290478116486149694932313714008574014812117386493096867935169000298229038415117027093537574932214998918180741571799466707264412085714247588212380729163490772591914832564510217289030416236181644158506790854263220318025512054773763174718406994327251702992663708376139457645898068353758976011993206332740432299976787041974663173092201681802389356912003849528162485999412186058426164025315837355789283388678424016695840443774449305804624055346485843753084221723930351207712537824337307761354184094915709165877104880811956880976857504433037029976926335886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19479605103352887589695409852510922570662975030409640650530260854791357876166262110094166620123722756492871943765240162099638815957320563455047333732490955358315950513318681650921600402671635904736356485113529211574408092590644796101682108317250855960196381834500562096824111732946968187502231254460500930201936024625552421220516246959442110030585752788708361646390486622387172901865655214292679589745610691809271256292804539070978898469297327242534178034807167630514608555961504828802911505753381395752034021145097094895451967478682275969871551394392377504286322137055624047397437459275457486971328496502898365492721015004314653716591644404803815349140123264446327924862404219893513098621664903171611193294688043081405413305216355932386981764397547091594150312735300714463034619492292774218970577351197023803624250163197610301372697054794631740761178915533231645794275223471327711631587704805528644915829599092249286355612474578584474014415207820882613202757624217462316721029982435420692344312561134474469941883127718967464466991079132867704272915642223207756739897257759311698125227726725576515814406805376485050039412113657003577797098156950787798674837312464838624483967671746205743737955324294159358645607763661155863878211954173841698328058724039074412096454439976326677212315885000071999252931351059933206251036670468824855172799314569511485483132833567439631176277129385712576621518348279047706010174615959721535643375236067689123028711416678836123342221172703435380759882528952773316784889797475997744197389512777228348270098915555013162880263723924411122372261062342452528590526690399577043893692510455469359869791905900378246103828165888942870537337426685774625483794173907175275145083076309508517009888860573138909291946174936590098091360750209411957188888766823113580597194121492577697183669182590812136764872338050127034965291781556016452937875713807902540846004132752068647762732771805293160043496951270705544504075235206660546120375652202800548744066129115264516392637937590223153544388566254410753195888895466708842393633860652060325629650885370423182057106048911808063974611058062294477854979583104160157716563965025217424336349592538501752672088493916617002073671659703507009018068603310281430151425529984014243627494189471111181569500041912567410935149911715465543421459611500794421037012442370305124147225138180166042868293102081067188039529469782690058779400945080658376896219693948195728000138497744183620599388830168349686730660352662973350221703821421479512772096432482640718668684314541610995765144106843144904298279091887411733474617585499001874436306336999780494339999932088293403796734383154000889601498926842175465288717004902856416167989588202392793067518424926901556320596921763478649682318747742210090054739065257353343833029260391706518900864925310357591412262452855100877455776477915208525998910327146560870424562129952619767372364195236821996468255569710281674159493815208639358998768757931953385961952044094407699266152992130803780323480863996887360545558147147839196084696996532524600909336145317171972230498138598323459620977121919707514025943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20786135607403820561539310548369115019111032321374422968803960744344728027656379676237778178631405571082728404795071507590321427471651720291526195530400594683794681644551244060301740567025539493569122702559260270021700351619053903518851458955289921479087181802026871274990057034644658912878603720192776568200908602408993310131122192019882674174153560014100918011957940525881687915256506778949611875209373054574695866989004172303208030227822093718851717647461738179999571475816700573771739158644854854567600177891918015260743566899372673235559946734549504454412127435423362468978999920720453544860908005400960508641269429854499795259012061550050584418311208435406730551849184749455209888925881497453671822176433923197860367522588548950735018239989397843071368170579263771556619414611850875558065899258147344916307460670021829564093087919070166141186366835591716680734082886140074855954689181316560392436657474666798609200766376722636161173676677132964413821719915871356713069714613991456568886248370945041974189030723483344903625669363034781134389000430868520995113926964088452319401261148971374301573177204495078574736699844072774372156677942545760983368798198419350318132308020887327335078071803457629276735106041860256361398350513078696518838603954813512397179595007689957129440939760382417622727202036029506470965812469819868406692268933785922675048595083561043336920079673155158322091739382672405972417294959697767095536103231854781460237821966460627739585201289654741659457171347595224983578060690588285501118111582225306759357648467469699282394971952538123147841209192492438711304884664746441318314210220469416635479301072036885848614213889556224860847778123995355554454678478092962924843503607489143187953163993195252850952248314100493552546069657670414574815164953488069958951879627194294100293386326989452473566341433122798060581940652838801573782315495186916099487499804391029232933833549413040630218333268630232583276626259352621872682261514595329230749082891918164977178953584009357793046435358059579902276076386395139122986716475195159409905551472729509488836448039540364214784122111935353281685071131662808798268381729526460984067025624974885208715141622984147207056640744920524760896335806327384496439235908608220683983549588700201303768057369632982021684301308608399748082161145108349105782393687590513013526702322615207625381351273610622452106098974477107574337357730123373781796713104035055327984643803703174708167824856812777258205096732527362388382575242839968445749657635037187500810542975737673003740366245829206986699103164582879340020825603076682406531455747581641049127155310182312475559763726497770557208021857731135735078878615432190987634763031027011955881122157853548078124123437598037325174410711537278610980889497896941864057370201703297419663169339920405033318744479469735522710230569616668683262868476246717704506035350661291506718331822200405974868091783283772567943254324239501600258407249525863854459053631698254484492693893264307954790585575956262395768403808356600912576110252206441732645241558156364901213100708327347405366058470428703240493725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4587423008599552986396094088979785098349656711300247345426436685813462610002848282621650089616698905497335128745509737704018835722556448387671045321407581493598251755458090883655462196015050205318903673672516256751468143379499438349467049773407646605100049569658927936081807092716593922402991759592301570828472265409933286805617213781210425231901530726455335326493294921191960870451869376877856990803666657642452476414596142723381779010312623545063335002559273618386982744605090769940739202128254565600405052832615664769612708583027486129765348434966263806774680280805367358233118302397243303405349229095476312659483089192493703227422539735773718638945080782165709169969856441733436359756388075441350251691184321436651187087693225255186659559047370219652824602090206533110651365617221497107739192797952026403831709004141785554111277899794501636726772339707443163224992202809974989291649848069680316615697791415037037299526076873941697049394939855503631101362877089656457517083211645530251935487494255360487335614503131437699073680713259649850317448476595553052722155975968128869524282214033149597565270953671127005211863752780209759069079640773176332022095945220001254610968691730172808092714106439545069885804021516719776495622722858183889298615383883329236621016252235590381776102130879013373721125998594120206774050574227454872465182150850813067606060402911439245957903084129985754584576232251547491887841322815347353497358321430581036045398678402877431325999589452435787537644783454242395664962952426360442165894115982199207481887939732513887098746547135585443075534498779951511886999243156172008992923622690905425630249035572207715628912498256749110441197047017919804817243505977660844049201804651977951291182768229523454593556366496551532181373557257961006746801260897982873502574478477952294092753680398203795526515097832029019546783671665498451854262301123841253654295483873022751116928872260216702194309982211888328492549454728925161800274122541604770414172327623331406816361367425536153638267904181239655299299527740222178167247094725022330380479726638322509907293586184172193020532761426405334129335633187735287889157882996470445213307564126037396711118781671390423329392337332032757716487114964370443240154338873786880281766118930110997432063524608628198329770569207256338832719898118728053911994362898573560589343144687832911420367371190584683908816213086448398318686200833681267390840913211838408920052749809007520915312383601174649207030474555902354087811742657383506553547805364694906859127233195496889860671614967974914744109188163769785953165930382331755502497580579758088644489165416802037626454979475975275363231815946279015423216673926303313919660180362714446018547917981743507254777194244805976404046352023737520711074551085043991129949661460352562708017709741143751315053168946276001350364523841312840916775713528184645618722001717157265761830204876960237638988186629838117678752516531862036301760876874269561370545406169399160233927491687693822451535022693385223680388273881677657282813195321864563539962626940254090570065178696053535634294556245967052752905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8502730735898800902217645054158788466987439429076166301100273985565046876084094172619470311525526746870585139045564613862884455063313696357463632175775936977958632849893395302490248577787796799319209815748855127707218841677171922951099057490209038112203533948599976468060970268094356949704547643815273133177235542057440020083558773508011815983882271580506429702807549014173120191413804502055689208244092034647736867921349646670361336392553409414573670001993624014059556976260927786681228807138704812134134040625379552467482458781499342157415810993192749580353615528586927688532412672083016538933345747167339570341913571464888290278417536936646780233102234648287288112965948837645750749470549095214939763897752325629162060021249756610929360122757542921408582525645491037439748755006323677790030566734546631699260037752663372502554084145959215612692715090372822541171217854426220925328047377176694728692930686470869362331447233191504920967246722199265836162361993393965635233951414961383919753804919700140804052746208726201129846289122243287974774086628026573060080670219357429338994073619804505878066534342370279879163835570139180631728971478078105031936895232868453080776882029730661759735356361381152905993605512466192066593572987152733909369736939040799875887904749316422123706408326821198825636225928625200673230111224805786846414408988331099770594424773584445437453566633273922465147581638474611486049243056267819241007920904058546729757114253016109308085584712442725255659597928826071663794662413778630049379943312613117091578957884725040195522301838596981264464144597984399230305978223939576296188115910081287466557616756253012597343293827403414218686411633042638666837291741066039971624157013715750129498774078358345472411004665891917147012669979639159856429445840195252195009151054332710675962464249472128137727699198247907787663197928805075050191435041846336632960110707906839523173739693970224205831723990404377317365398791813194693796858620163075297657102121146336086501593680303615759079268699320044399393294676453617025046889277245792495097399600781975035148663230303403097147910826137973581132927877697536020888409637749227944644633115636675432585026571487147065766602663881722522528564721588162700220275216993104598805216297827742441986683226291667439689885443585481399314582354896511132503468545234112765282017183492091494588131468405075617570295635781547953917018368017459775108991599432783106497442442594961900544343277259538400769381445336982266883933343638808696682625742513486763922541479843113156341570781737235766166800335144621073281882072881200544746762848486112355139030876333023360970853630923253849043588561981527787783825574248406213695437483476258520290389640327479878620904092949305364942108767541906190490182790862155079325963800141843214803390266491543641332354324211761636322627348334309102113271941255931612709913321824411075160479535242382871133232919830029534986204814865578471513462021417579722837820889200708284508163791130246897589994328339478525672650320225871174653816205525799719221689502167806020695145437916120426235045485311176714285912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11037758311914509018269698805019127410979524164427275713438431169289565475381046825569031759971856964100677275102286779116228469444953464633729777103325741772876975647340863683240047113345874695569850594388291957714674898534412349206290189587456419090623043393924027858110933400738453807422320874901129753419100549843026952503131715340023134440604162700776551772045483576631109915958278361901604520767163279588060187354880923229087385863167724031751298694743711717446138348105220502010880356240008443292475295991570883126253381916006390891739933116045029260007608570897032373254913512236364848805206640025589996868326659766936340118444377605250023245012429276460011614334831819936426715080766037050961240183574321113918986682147579884010686737973400777184308710744536061149729942390767565994939005841052193816739023898297754647942868737581419405677469345523091814588216854896690969816219893115187694066356734071885711878329936823237593823182988221873562902154112718060353300013979443277842906255079056526800783453183676711761520203192599397033689436039171897486152232552381937567356897434593744730917621957109661933855189393754320122880734654923390626600811740901300264920035110199421294417820604437600473754713421810605854911100214739230336084006494714856581488544864929328368113017282386305060315542414526112337571051180572705306590545587005168659665762915532887115405178085994794291285179086024441227072355659058760561915077576182523211535621508891263013432311407101330213519556092658955004180698037188215155104260013130542911682887111838951900488007764332423366716497268629143571983880450663995210430525450316763244484352843207467991303477526003329239296079198857627767334115921072205525073998215065333197340458931029840759868166127905262911815511349928491142718964446373414569059995880668633171132019493411719912362859477330212598144494039599105410400015844718779998957224988887619589384307469121408539709660985648131331128076975288899892098552497851437928619096404158398281901057548623064566161502160092436514187636636679574651153385297373757500257246185010541588478152615598183469525854292148806067073609398792958120706415316710611057759451314993767416451463765967171540536230010140831468600806214599737117754049005862580919225788572012275951003639567068106769164673832875650335650728608257182972333101399989261065103383292229533665692653969749494954581883227631034005690941013471047905118064593689209171590252280722483174192313687828131013173912779487099841480842061248787212528250148150384220506875258247865520461256473265942329865810911804231047257902086957632678022552571400013687890909325357902751344219967765616346776401940092633728329344189336360413250283393974708173031351423257457817202989007492774827989847107295595372242654053430618624577039437842316544366472813738633062180918264235044095307725951742184509639159592150720861022395764139610890638818943258946821386588886804559371419574616428469661060604180874678176050597134285245935868949652168159877605583789148114418803087749612843680975931929525313215533401144173934364822837392866935438795899371899931680765662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10084599649696295597330459165538427939295366835625578214838352741211676627511929934856939538514316382450039963863008240749764020843212740600005230057630058672627962585393028224704024265275624655970684129496463904497577511045196419154835363026802053598381776254885457092257085198561955990655051847448775623930843079008832673875972006841928701231129989621605248978251849453783391239080433512538805494318999765097822967916081588197389272822786583838097081820656508632237230411078902740863911025578305548881834101546828551527743333045907817709981835888960359068605825294230448135038300043744949290375961104582562926744446961297871637210902370515257056216339671588904225484510289268123683269542368813828968139535575286992982252055522960409231324742926737504963951740910026084639568589571754614817149072253733594757827179054476679251016128361883339972294136075799588735998792726518512158549552446124576604527438262793901960395278491063656432869355151910471443526465549501637381519094342842666598435104405819066767514416406276035533349872268583355062817840108681188056702368755183196873889788801908999960077888276426731054122813116759628314823279772617183766348511511523938561309256575757881625960329239576545066556096415972433147416291409193563406034570042930568522273955588337766756122840803066848022477535781186883207647848310078202226132335307262810618734309614429216984246968327682428813359860864164626669622036859573315419344965261255767211356672178449715074784815992357431274624995265457292402815975564757246908621778424756476637981566194860327237424313588282514147798854520364870954879898329516191310928711081231407260803523688852133605751864231010543453992809545046154027736573903384468429834772026422941272540180685044110039539429553164622680764627676716677555114619344350885641165985207933553301990184442347038447673027732126020510485998313366287772377453986767586095931083216560124507714225961277814342586669346044702207729701794517090383503221015777719331045477311601205144400397631550250627532477597530181794002547651578332182343553951676951248650487762382895625435097487364089021831788715312190709033877251960295587937295293633992450961332500867156464396329036491232521322486949052685524678325203179742216692184389214039608255486850881906361129989073356788630096431978307693333614493136264581253046900584712319606017000954462949485260555842543209151204955780592791911758956676359235375163231650282080040516449631759075895294405211383225987281875097235190768794272809317663077365376434763254039660347009059927210929455758976134482347691922940639874171844457538449384591331421961608167697596335312105227844536407676855125828199295891390511509770377509907552882178893037701163228216401870544865667797916339263595634642685788916096716149881760504703486529350488709276501325729517486151692461223394026164211522739569521296783798172343539061472030796329121332948475295644006688523132233131418474639414308659538757126617954165919883193408297180047001203351313476563563715616002325374596401557815582621746851256879489055370654607194960225283507757877162632270560499883924627750476016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19402530167204866302299742823302901654596877803247521529906571935095361661954818867447421784876421767048309572902754835004487037528301434683136250283405578560523004538182297602261494201593507332449194875295966155221505887774945020473177197863036767967583435980015407936928185237703664677111531289580121912339696595186089313972421959463458959899030476027670723416394179414981259452944274713068581122199887611600903314820136842831853261333376336120565933606321875817398875349246271730072558920247746082031217001222744533665404131925654269669528921265658807056102138153045378502490851353541996649418190600349233099314868660863774263528696754592252888633666793050209830647684691929451123509965114915008816774129449358559297693650745560286954579754485101755999989643379153769775197673391197794500202580164716360398076830577788392487669683232293978557410644690171627172362776932822963806875873058443816485998573034143039982137789543529575015198141448425062261950009618941047990241835376784213552276471500425679287508638796867185023281601003990026453343769412362112053139154835127791401827302201017670211161715855592466956123068949485198727816992060320361596813030893036724525855978406304103361482489676926440400139383895800811046463107339509933777544944127742399437516872826078757700670225641235220539079644857535479995103000518068582084558022088736568142270510402998642808350629204105320105005380735724272007879454917158413879676507856263835987948232308541868903050407539630965673880063440401071825486180730323682716726274090411977916995450058039504195511350590949401552155922505906477002041331672167490042987221650869505310069254779342209672147721806911471473197746172421189607404834812702272447930123576323955707429232058784301605358855646954281069024551132696465170222439901809124068739247082948177952407492309798988017623220894080646618489223491725380840720039023592014692585426251896783622219894939140454805875595368730024395429442212507603724435261698031178832801676448168853958304370657541074298204253195925216108969825422676860372541517015740434327289569171671512808299468271362972299257822109674574716481612464401398370163969326316588493232534262386453510386731069234501967912096030709794170888710643866837265249993522092886810763584753901302801274233030298741359250738177455772604708709328394852076172427580176303808781274889077300515878845377351646472740658241432776918340237918175826882995941748809590097610877449080716199961985381074016861019796816374322803972951615577494682143348172456159231986664661364153439712049968125649805753900273740478644984958009340649577126011388793518119774066133843773046706587400047289456144844678382226713490664984445798130979674568911461431918735972446167482396128104642499334011034454092020168925852598463991512464526282134660072781218130141942605162933442234947580961547270225677999258703227553906441926399750611743440097492711976912676993801843522598159370360684328940444409312648949591543793384027405432321095436410417307890202428628292756232265058849281942645874724744869894507235008298843328008773426903578320933373690561856026958916036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17581262503518465544156976219396310978622883296454858584099573698375873093400481739677136230143227768182498485394636993755909497019785457845497295715152031957549624920064790540405499742962212928088008333348737966063805372584997583567472020981747756560710183544271827220228987578056926114552573543712343492516067780086672926952133690866755489556084376752156922887684093204374619405234659911524190807979143400786964701909676947087509126656720255353720455055827494755162577910614676595099673383878929304180983920980752270840148498698783784874517842709167536231597774454288092143966758931249070556877040108653425097352212710839278772757791238652481016691727637409768990972988710231541934957836386876282389654309599778446314746864683887866285952711514347164660471536632032417466794893394827485329562485683698565028428594444053492032902448409316366477828068571244982347366874020730666715267389486978549318357554550184050813823922255235879982833000353878276843662308435124673230130234771030718151231528371041748487096652999359079414151755264589732830787475260667721776017894663774066063145341877473704313829083840613775582723394799042423802751462161261565724441938954467968256832679859001560087021581592505230648201761296938766955144377043855629672557616333975116183262046933438572750953199382061169423707132392189851896075759071532540391677187695284493592952269524658303200042144225982267987133081970405071041624935906373411724386825964164055564900365430227497352334471723950106541419201220235647314899203880506646699729156070085296938240846434758049149664358373487451201371069754286259665166825149593864438820493048829695295080412620761294040481321781967352128998521525969928303434003003613427392720559644621875793754253238944465219336487015829493197226165514471029628804170609326080968254155103985051039509805397852495444889655178903610708653736126370990427992642737678733836126064550974915731462338908077650550425444494850926378001787717623961227515407368236170844713343720587111058287355375171849938437858300138616357029804154652822054445919976355797299236036879525008125341056610059579941671805976853392268997135358848373817462691758157565787776470675858080514806430764388133197140514116176044622476912600942837645037816006002484224403533568014778073829450471192832616908715375301799790951762315369906329876999245168840798234752008585341221850113782036289541151140429189019638550947995819563304438328902508560292512447701840021506220489789796856754746556907014913522336842007335203856098541649816821452746764607101030124806453898695548598100645406658391711771671179708092901836099901452778139114842001936794915748818955261306724710167069689779437773006436379733493210063810980077801110214389253742276618642675857868160878886859546879985598261176980172660052803728712031680405824174573853569084649286144727631204738273763432439107884685122288948896449251457776665751576049755266036299898879596998848240943677331058086215579893135084433536292375778242023165294614085119885655695139728300370531179343424303078074640336297927985975057472639715602060218847262851608607082297577044123446753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10673177007716844423830496056357557176724929133870841377134125435434504366262191211024290330986221958745516626783263202052687836592631828397721192755220814609830858745566074399731968655577135695470441096809258123203718413010834659392395939667428360286170531080641575753068617177954127413072562386322724180616137904817383980032833499839010664218469813898375500738854056902713631657395785532703992417150447910793769082417546296474597345115396259469342356160399456963500733374621388869746595712869948622488786727000346274568945750580455614662816674635936167686993224997693390573103369088885503893902165107330697425218685027579116767750531850872753492860000752861092419573920440954248948456660337319754799113531903678352168138441065171970608477813419222629758175650087335286942115949960892602977805140834761977259476894990210015192400747179534515161732912265715985609430979529206310197116586713744196466277534333643926942635124148791969421030199548193361536909949486900652017550482603030981664289684470002462281255809024314530235155531849028654120479338612490882756149582409693556725919422963468039305159121794365028957517257229381683936209473230171401812386817670087626119806482807929093429307790867433901148944206367718314300230489955268925524366532551789667188261291916058742824625679677181994385905825119264948302826280311830727852901598253303951921045235641577333144408570009303431867171225200249846444130257842644886629474838514786729421197850540470201241615947358176989199713989119853567502824512098139174246632223591021268758982496391443319613838541257925889656293013828225410501235906217736821010336011927105457127158178187986106949667785163007134120160761827185618139722537303228472576367049064728748942451709420540807292951002290964660072643532240225125286548015533229461575587742905135857844419859652125562131609158567258187303227553055168030856224459673889509268549919762588082316775664757946844272977786366240421647612643023955150644184401635576670016816729137756465560919706741526199841495236559912816203658527275888402577887404062072355897559680504758577363329319239339029546524235961303244775054554692320024723948796827825675488069033990476039944038591328930098051538516319934840220047995387045096626314885227801211713634000256471465120345528993019831461966318008962430889563261470751803623064403816027824742406762915974602883188461866897960593080999232405404180681401116109562418597604723800502390068705496224585301102667064014367494573946969164915789201792504655739446475850216261584648930968160920685783809000629973970719546112304366335862425391072539217865719739308306844168939232852961087211804971345824223626456482447520207053122801535374777647200976702800239350097184488414239620515334309262126434854300996388544618609526805681788285343317955572176902132217699604076468719133349444307468048127401412808922827905813087291164647682548086821008097525691092737672641931012509090165626541647542393568038115310171732185234606662824721907348560904143799454317324209790144874421296017506673987812330451328974736980327267141716313908211460656606844884848662437512812212793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5901608093529636728183638495202001909968250971191559690040511070234449849942718189424416300193431295560385648667573099791227987277495849593048971829830704005894058161867896416202628000971192422001673573241465969513622061144491601532275443925079123626238229439614966001585979392408594201754374443506850420350425304042326453310200549966395830796911728243274042231244690280632860290271923408290309912105278426092141417883935360055484548420140365529695235019954512194974777573114698530154358156093176639854730309437037757402170536678517802102554216489715643408618285913698872226101721207944239711168912713777408535151309292274313253215607115085444061817947556486808538601858319070434757596805353881563591524476352714539347149359194593114024721169877333584976725232262127204995661442593229939537736424616335917148259995283200331697044671925250650814533523281193114910735430639004600000532806566825019523265602072230762605791391607188454200992961368888757535987889166621483264151568918921198465842073699636492648783373698860332897892649792063563114003933571624271027290772046063087774414071386982695108266407394688754624749180857199580149094988401734909135678823030379668578800551711827688466244721454387629491091299443242430341234741779389620198982441672716275535019423717830374870792775515644360608792301537253207694539848457076091040492718841002674264076814756326150134644077442304843445343467593916524338214408629104344033863597945850059862912723237535228604064106717187602618985480881494725961065173619294757294264817784205156118550210018271480534885859531333163988404788209500763992833873277847661588402315787337816094194734524466536539740717335719272404600488942988872703023796284211018891502444633816017911290470147580855541090425689979065780835592500576301123265509399957919148049511467947987436539347723960306237120776727832336233758709467282005696077625777267826982181263261581494501648284062073197438521499883879302703672246826318403843420449982012994883438112446689867818637711470431710174081362483657935430817404776044034351338659603533957147519378781507500443385527671897550364702274964555631717378913996543935580796734204104359274521769255126551873016829192318645834753843406907997357393485291060502974480568559433396616330606502679516823084275423737005326116699729310518820810425829893035217327740024260998627056619485723509789665395118357300410648993764201804298757534746436295607128096721780536608071045670194465608338041455646182372621666467254988237640622634063599720623299188122792880768635775769227892048678171404567587273159152269185654425077098994637305578305945695608095331071355788349850517725450479169951518581227588020929464258228023564512118672117409009604466495283669764102340540012547162680230105907745156179932934606790273439070618273992130356048165226825555702001973014063213584491292889824291388083725088241736474305339346894532845037582563472989495067845864800127680500440694231393371762961490047189197938466709323858984964732566445577772160019471868188727285463345571085903611358770402416024219303493113976390845512854331492416602557920314546895037680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7289876596474006955784149170504243513203382846418856184009759870067299873180110538156703203291322195081068536207297792183996175896394961204085730073468936756015350526460807930337222999682441040892536704867066225062126977211439646717136036744308814274851718222552068448190311528421247036080781873792306316223737143924496097955625599277902883467453201457408515100580938192920610313711264480130722913183546491422230946511438004857697306110573820647304368481426021070188968284860013506616006290473627508537638440165178158199642321288097712695569762276164008380123799547989169288245151773581898050397693359184387030203708113366141958493743333719234752750836810568275035397937603516922564059076397884504763846657378683126086904763109672744128469419080804226138509493846673725350481940344857258402823391544553445448070514445018769384587947193754629853843035356486745283214414527350797363651743133399050202863974616584518963675069596931210889659155607869051873070881518431149618676960810007897878821585503609771213429114957110896278913601019282976014313450932933753733222159387183424244923932296460564462523901279549441858413163464364648914513533642520940593043027372172433227277296613008441437496389405618866508042826987868773539334443532346979452228282179515490836533221145341495128968636094249058064618211807460583588722416489846548982598139122872637080738390534296015841730540615815300785482426520727030436762883816354720288392003764864412409972922859843116850127812748755131762377269965158138487781680414182130525286157742310312054834205987445067245420112531078445492563884383878604131200694182029570571165344560050337264626471201937490744686894520431228233383047344629304989285877450310639230771263776612649653318441518394614299173022438692038435763561132200903573385802258143349543640263098883230589034616666787501389531784420939045999645647897055595796188536860528671566485600299924980719305780737048327577740183851501568446064863430602561521329841542183326712874675914204933592620225981174284407144721774548014761721777647217528490853525144667085316427779331028897825865307970414463811060276107401089817356087246155889841996993580881689001261572278558780988627596967630119556682277123485952035533538464488631331669923096939085335563041626778337708920836240039306033499936971114293788144296258359233717565206368615651702369419731937582543577603740563447939784959863041948002143216369005009143239697685235374636366193685443634558922974090064111270940247574583158036589983954967699708037193936209872183301084959658325172425118307400554993303643044941073660914751727162216476619772933702347654166124255979851352668385658465071084308720004749625825834449779490306393226449813176988738623027245411171318700739356249837465978898916389844484158888825338695473127046554151665150435529528902729334689391485334433532975907352086418108328555739851670350403309066928271933643229510722618986789524906542040978133319390038414665229898901946893417134886720827065145187319635503357368702816071959363771350855821347947240969576505652202603617766967710014342428119423100735976181778631270000969655025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1362400946476315759897166737195912374745380461231225074761049063032245417951471479218012541127372850308156739754681365575905321495307432755403454242438938700410405876984711957088013592572190285577226658304866541394497548289358247516641873012316761880723207780811785898217054479032402584010871002915905292920655704121214836325192105564213401769472390832943956571177753886018893799894920148317567491725983795138945268497036203520043983121853628458074422511885578507557330416512545973614084641511925634093593707282152719964845910676137190106119194735929783746958007069754087584305363456872667785239301866692451848629701942414788648427514937987778520446715535300547191033559090997247801538340245393600444546928575726324422016330936882335586918735814558841745358572634507860969573368879750533606707737234240205067739891286807119708963880272461506155941621876987152647855185653365387793043039780650433155326612387165425336947521619489552612822704940555679740624236639242214486142660517497570621158965532454805357482466449207126131268632776559603672002647434963498860232556954193639626715067822810768632924343782113324433556921919643376221518701423138521481012777233482451495231752901716075577218272347276559816412785994785460430385914935958574142494408642273680202443227885898878082062386666374289711556302019609329023971049807927628784713270778387336228343601232085277439001133498695783510790897782099461853808468687351959492635258609757399904866638967482163158999818226162364544984222337134114559699420060943564119934109207317563859353560984525765352812742163524039080675881160209346474301566936091967074151734650411154119274957350687562871742838264645060509825323652467531444815398236415146551023180126799262458509767569762644185533539770606042462998779438084137296283168059201475194495317158211030067861084454846202759211498361066729629720939762206015398127267189790724118297712758173610895449622328054260304975845589214885485783008519640610140269185237228646318608406922580619119513576594913473918176951952325379197706799258257764648722889053412821136318995464614505903270909858828317098207230257003333521640816779348736636899968504421389564051327318370368154417658344558861871163575885217307870401346749058320784800941849696773176702401207789818314238030918725264675603711403280794267619163274283140985666892018815851183283522142304973565961666097971352457351357022109251627022791430926167380387276818719952759366408324484929316097880221621376464451930507779763056912647902548900043637861899678865917423319097243426350675158730267186449884715164766541662580028613451684943823981778598873476160013576546736260140212288244108762210440916767848715417804948969092493111190004647120307072932936224644308142308660556356083862238769806509293415769261461137439121917364370727772808668274615564447960867681178681054414308655175271990321707187403112197464962032881245656758800145442219450895493733913547786332206879644063028800287401948657096743110390312148924628213876689820849612581117764485321997069729741224723770079789141765508107385765589418703641364924785152951002965635252589785878426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13332125368221411203258200076564617446171575876978382215491292117960708327211087922124561027096719462839186632306076045059661718690534037367219525736794688090544267825888875324508060466922304052540989623000725728415796135855468955697117906864194746976167630750180360337582179452450991572606706652237804825602231713935685719778665783802506402930931308777456973826617754514635300303597660124504534739912138665811056927753130543663226672301666476051334873853359473990167821603071921327999717249958071746424054285186867307788438049365332094393279731753056067452593755048781947384673912878308187768917225609631606138537310091885783749602832042590921565323741160032648686506245867326093532146217440646275358721658220306000177294369566028887920733395121927979129793906931993138693413743546684874152417955218737053350416300146064536777093710165401425879694733319447439930660014801861140652663941224654498134617572307472864236790824065853392005950230900631624346041642933176057638368383706792448259155758118401478976399725602809970548774264304666432060438432347808110251390917164702226243584436956312907629660012642665129161816754671597823643145880544657826855618120964525071844187369720240067901212224122748670971975825931615148265210545156046334302602830449672531821860104338800901134260913834992291903975773835778645311716821128348279296403404912695804868958509520637584635683857984971138449682386208142855242827367965893387782395488253658972452933164357437855791198304567650714638105961976329429924164891217786273338925484581181216942837564322268733216190318125220356318709745224922601134079998383004286939045428625106896070366647777044488534543919408354688710086534984466778404832537811906234609102736832139657952711860500506630150855579499660327529531032710830950387713724712124126214318949668467493643765350896549052029487736714890359013145440812731791295906488395940236696498363767125970533498783279693281222531943449126814464635591885868161446572322489538990632718125257524516016464973382338829308578666331331334321367128493019839993314340630361611106265672702060538846133761899763945242163403478846335470557236702241545258652219408910635552089477220475615280569928253794460043660703919345789801890605824738817688489302163283478887224445544137555302374850539742664085025162206720096113259657182507041844659136891446637660606494092251875722205584316156922167387569135881044721681598407229824528563104590837718719014132958887196542113821067213738235363043498453370697355408593305711112229556931034179971029660572493326403130541259416375342867708927387915297141183325273495764804488623043598533968733077067161144774837264708056271345319524874895611088585906956661364157376289522453238834445684217595284847980659402403273348270397983715101289491887600125261087492904042608301192334186309905542261509249529638991492719795330875755421915905187851012728044222756927680418544081264781862842550154207250451441279822294598997484692923314063441264981458955438688437430763630634560533940285216350998022471521156328579112048579540843201125630264173148126163514637044144158473993134897438942764986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22550685726600011091591328391658246419126420953521285354643124398079169339609212219656521416854358245465071237854613466230109236296775854409481098240082870974858744250390426696212874384424174323990901635100466430725248413404896409511159062507105246543878424379769452655224766141460458007811001347412341538042188518127636844132627938384646411314747468481272438361576151196570468405493126215656282714979944491196229671221888102551754832652126071173337094888984609274096463235132530598076462707745292193698676809317163488200893533116786340663044049445956364278333327459515480515714537894776511552644537664000333515826149753604121425862733502729497029530271139840603076641660741825158411455422102977508091631263320387666497081313896395184754509655159743238046641249606037475343017258878497949321655552856796556157017746754416849424658281621673598759632620263588784771000670496200966373382875212713601661375403299470613605227810962965179229101617189655803242998315560035113388653473326184736246214486300073261294715399861305318425162915941868912995900687237184358231083855082137443354562368205210721455919031813251191617010939403701746614329305910111767342611948682522707047783914203704584559445140376429265642237912162179162213914528253479926900860658959755171764811122909472631834160397141161154617495277717694389451379384831263266943778036133731577614425903474737884221567004220536019159922933021932403649420177919802916114941171974381022910976622376090606207544829557419620263642477423650102969114217943237791321121473379248649943427532306477604525402128950496379394993825611645046554008021198313558017139159492136103984069769091869081225821607922356879007656967528346403800198763297540962706896164067756466506116790701479871176110099650407517305535933891508753944162923093817724761778761455772787211206792675883893127901967300514540319272574809490958960128310480737968705169975475281739554385565295840518469781999306390557178870058882172567389363678844765651875011635733219881366555869859610250052277874149946664410168945428706462190264722919296524061418486686048594313260171176191927129922528669649808429557576746750252009927908118346720902850229881738667992623208996696302163468179569179195852082761040488131780393230777586967075731690472015387924673241335153987267300913810148472308848275194590141906145817553219976806795752308377925001155006505411706413051574042202762057119438360568883363425902780767305608952193098023781470238980125666562406888806402051024746627269493865548105390249036363250136844411882716879573450875898122741522320103317704348940596721850479025606441906726995773761779963173247686935942533916330476429934072652206909199128066676749749637740369682714426121721647602720448834948323994309856357046380292090217055930294863823893102642656700311276731086789223368997823109876470131618350234057404915405971911763999259418256011237297623323097219652856044917293324040651385089679667165837061609664641121043757266724666656010071348165000308476464678201751384922925217997681565967296540247917745355167890171635301715378953523364502059933795429506869703195739977382862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8403264076029601177718774109444574512612933777665682606667528153519664675042416745684479889613254470453188838540218134615587174241335186571306704979227607328666918736104687884491233311232890277430688044480231554267784639631622186206996268327856684518541807551278690015702111009151319906710683081054481562846850565126936544208247147672684995676482467002333759214923047426722037482266704722534953557012823558053910337600544767056272867154576825516279259064906043705132406284322234582414775063990735383617378566635548572043882557979214598025838184829745167360073355799333563003842623236155192341336935190766083339829646625915953118612005436796719388999441913298080894095294349190621420854932004146148877724861912043206156887222332642659161894496669214257656096376597456784036477897554025047145263693277580788428693627952920454024238768901472473673378627978737018000077737740908930603271995639764998192906411791774305778645947959275428798242259591769712240068209605524342898034798762718618114714272414737423530701738185603116973721394398356096440999570308143861824409118960810403945176796261193871750707410063338950516205740831743085515104799005986493761057837852940045897362093482613800735129665668526540920151819358323863159129886497514970862397745660918833534548771579374577163890278083620499123943297320150691221434741859178378421478599654410429540528528101090651130321428582146611288032696730091816265275807401099805399491756203724861047536680399641024944745065525290918427410452683839325445168683343374531461070638419359979960780858507805269148464974785874007876836503425513271536494867825508883231541444006357835749259583743152291481875361432278782801234010383487006885279170525206486182734452769365370039375416290806114587884466440660027832073749773902341862722453019791125880646972232349031404085776246020645818359198353638646449568746603779993063381568857962982704030360447536477532927853415198542840915077432350063924813027135777544755514813053306924396434299711862438541357403179412676977193203505391489693440319659153829217666551346389160172009510837188399195595803726804734476320362368977547865426242387925628339992308902411641131803353288917191197287013673513851022583542609906263998769870888628991285084352865984320360465319485375278289142398043099489007833098602810715705717366778850752730038936835866608751435783388689834035901678987761985444531233537265158713843841938080624751428886837533071208285985699427178720425740461393578083488355724792998570430083210511394467842757164364532346807558909648932720073732590022658150509026950023469879110714267542566048558442356829391995457912567177294272677232587315312877427065158173122800688815487454410038148770048614417792521896240004436060218852964407954241257389398087567763363181864608011483041226469342136711905180600865061409558026804292378297631387931480029505189587289603206532989900094021164799467943166733182235217624619617560407624558535225044060145002565577599208844204266156783877341232295153098942484755613712336052459435171829089522641294167035287775220013828630273274958573042187840358929335539805999175971208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15657579791311687668906874365498903027982083594809483791142221599154924973136436308401406092666669010578007546559878198341953089552184450851523455585482482449832429326670451018096595997009221813879758008365310274579473763365060843996204940362780045290351974098660645967646615472448242288668304455235663364622567379827050801907652772252917115060691649186677666927780017290480580045720032233409834898726820081033215982770165197894582057099103468480783930477778863259670157935153420466241808879369682367293182330138342950958044931589929533166317483375438215209003336461835546644032124471280682724596444312332967960548011918569107029405436924514041609390379371772916804172878991187388202286458594572476093221970748553878032228672639738810888925732741548799637452371930812749862381432082404129062817362345743045153614709868792045116594315787835340731548795996265855923848455846373329388615626111414571144852403864295127667328745520088448567715873450522458544754556736236851868180781573766346119112014954175363276632120682342822800647851690058329822997634063803551678248821215190153643277288342668032696509808001361593799059062332470444054827225257489483230908584491324105018228036238153679789575126402030696262362630502282226624535810471894518123669489146442533487176027366820200025641095308367026770838101758897967590470413753169205729797269250484964273755195969310327188127545717628611204652448964604550124941493264095499859490198143607534258580991742190020401543828586336790077379483030755124197162740298291442825176062955673957220140379671903662595496193810254403649420578226192158618837137961126674290265009137299470294805177429053858496210170429087810725529483635320415814773569668003999201015748483001585156432431522226699670975329710486765022304445243906015251351615386492990292030054913268384468400020188708677437643881642646010071073375197799538878872355303867895241499380676597199547099395557354757940676756927835085719374031446815814439935642646969683134481911849409082076268593152644842224160602109598027634830729467762997728075934800518950951795580951784877648346997284237863197766198695263671784705856636876384086307342592245743526555952183637692558271676000788777370362085878040178991433007951376557201362096974242684840971273513418873318551075882874125301634874739669614671652157792241034692708891134513070831389069183154596720303736408428620946694546576483592071621533732526098774311575253969619822312439259470164105228658713473198119605932587540996225216622636569561478361454887997336647327804525815459028969739838345053649118302249075806478693887170982137162012688371741825766082680820322324743407644963431564574329419569890630808395711218396991735233640146075713858508940125903505560695803801404070986393727142882509473703140947837005806801111304929049322872569659113954763207117001051991013116163641126099124902620271996380292496475887509323751824587185767441432813771535088707179903581539918048178878333884447043414633501334880275549146169444825756886369942356676681533434407867242521441190905371086642715233624517393416933210602237459044596231538001183975526856633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13515468153585722407469386495881145007986869624933314280748631210630401490998037673025892642019124173753102398214998393703402131208041483614242904234991282036089377184705972947258831248664863639959134780393413747562373892743494486281418108378283533814443686820216548275310183860009344652492273569314058234282132180029152614437473830293683507344272369870325250452220176050623332469864121594511610991724629943348955218853135640436863010913618117302346226128071853153441509335113456695387101194548129964567247008149934816755665952147348467525359550551985467197345149727664266008990060193097247804258774843732671421784100621542189224472899824565091333697731487565873758569118829997746787471078441764157910825531935489248303942702564067556555368002662471433518403193782163862428648481884425340709029624260690853908531632598435837157709680255923267735399665353714687793639364895638576020933742097178483611001337426590023717897595993171009363783408643273387088149879107385455482376145965506329571219003743720643385966236776973286019679045044658685697025503326743996913755822705171674519847637446328468787924257889651296528513644239924599516411511810281831616559297199524948317296269619087605738051224378274003323815108399913164036397036396955241003015030512183646825802868859860575836494760539790251545866087511965210082399817126542772501147381817563032407989096259920543276535492823431662813404931085530274516770190425779147155563942503800004094938600347688791429388616901970952904902619545721166365635507839741094043673676231852369607419148645830850503542944657084821303442281344679432557611700831050225706174956775426180996784071587966086120596349248578569654927420757459723746069159794892738329459726201480899202275193417795097440264329678632427672664934835464646410849697055502968413261789227484201298727276116831108271536005996715024295508423824807586835773090752405369133485513130444043485959325457910251132870165838868734848645866562259527844188344429879965543997213260334182057339060557662689591032738174134109909378013986491634086757595768786037463267218608234436515213570476545172028609974829164093766861687952439076171156215691763139991240266074965318500548228527229255847918347209687958629924252522266847396745068466210329510484657514654164126842743826293085526631731841863654848848277583454350944463599859275117528792391321023199568145528680085077946353641634842818695720381109733843581580857584490584435543013136628725363728540790256798559880724070587683777400287626859257379137054368548345954307080120756015153255159082926741465077262535697717342467582703056727423473751148408955480413396018996905126821478587325476388659774603340791240122750827370074061928713784041780543346857420605657742638440091364312545786179046718469374271801706388750358951516166428260683369558176902587250432115732187524971195311370976364180586651945555714846357989876393279596956213157555422956836870665382482296249104343418267246654431953414474587281445393604282812320127133989147550999008537022284174060149699235988321246307235564032417644050168909965844884175418853727320719997568474954807673627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16163306857954522722670195698856859929146906937871859586611087669855694731785514229702416425328018931391561080688293384227118224208245174199590319133184574204765665627694620648928259501473491757711765757451792981318993591991982726469784148608347049586949787253796806171366613780162341863229347491727084291102240843808709876532448766262841029870116492541570165207330799712188340104846508743419803634254796486621963746165528044461221913291141385276265805388794813762409057264354454523598259967078433302765798507560685440795019088001862786507758230680030288259020896463768504862197720886271606832309786091565778994329699623260964323126713245651464637317576172094875493348296671717659523895758542690908953896087958858073089353651323678099010552378278176382021850764360956002818721094815027576008496103749339900760067573760520759734870986083953606208599448234924269481071329838843206414893494622781338709517532619729168456754706453278248769307794678618580568700451501885343261080186330419171333564157653172596571178143532957630128938832338462025159972693503868658666244404575366413044028538701504918173345944937530748473736343586566101841225471566566126817546808829208268326710622259954668045994902671968857130536204476639293201584910769870889611439480134158529239967156421878648327416606578638407965843441270993231613169870068574167590700292308235822623934439125557037580165483046088265993401162778851661266785074328140729022769515084575294198389911505983641245318831877467205610108911139245459818747404796736377170901094004492947757448784122835856010775638125177912195683602565734774337055190706373701600798724240971577824232253796393292336464399116587263885417668045495935917931665560993514415300141028601920840686613012753871236049120392569452047670735397378586644953489675916984846354910159881153746250949521034135234140824445702882079405889884692518964624786083547649119007267631558655708979867718382232018506289408357213594068425810540856239747304984660563309617908056496594572611016994409695413101619404790444648794195688823101113430649672794573538900954349279780110787933863551518027893502162946154600610818501532757445491946697671568064907023721895970775576201873406693318167502858856521344154740795311024421531336525058532509678350296991376786262432041967149321443758088313969689304418396105060128433353130184724470793415184097296113394517635934774232549754583055694453883836148914728866438506248578181919612359004835321132391616578369994561382278273050806771355536414099441523423614672932962067214602964930797816511873940761232356199952509945719510341692699617194862328319912594798013515976255924505640303410098511155232354666715293146088960375256710682122198641018306845357999553449931243402018493667723713799232964224999767206654502014892675482870563517255685728771217273746046938578086915775123801102222694105702321550142606314687792803461580220960163467690570297302557934453686293890040727740031158130243115409930035782888008795511538421437528475208725442703632397634087765025774783250034687737562939413085629004662696208410762927047051120371702155248133614599890338420535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1119587878868042120285178624546178393202211437954602817010437113146296125023153810273789910125087469812286614880668104944257083527398183888003502599532050120026806016129100319726969132459386479820637857125292724142403648824733170435844364970157560889625103311550423648695496600927082786741838579856910330474740883168834081244118694199076038487771599987708255335805713041334764235456631975558767873576932681621371402670037727510242013506674143078938497641572259638128316233239825991241524681188287979565757068696263053751549884127312429516613314661835415400484159367615846014909825985873982752392315847754459329834131849563361606035545173995481234221816813779232278882190657336665651200764177811143647262510868990556880756212355170751609252425908202589894644866338519984942645549495837380801527767148387641686899725911385300249144524546737003722077742422112314639228642421339742955213941143624212881482119974498262188410530527888405785252475967383505176215332316634049722925834199301453744169139295605248873162043300317379622785060183598184306791184078490848417868590288189840146760002605105402799057523346672672211580308506921135993057518975059392853598523158079687277608697602952196743300315757605312014619993898232429798849140226354159786949864331558016458926836592861664333724697719832738522130491557771851559052654868135459750040187528723273638127686071927779808442574378544342767518119267258672879804208995278619787260395886299513268024494341534727692707399182529101609804252626516364820395174301938945219195417142965717079624117428863579207854052923796389398104820455587762879616989567485021046115164073107446887592370854414146579006960715364553749753022245332389207544289843770972429275571077957372477236245258853166077214846931432744114765904958200991189847427594695019520201294308701718123377622908734615997183713809643795003374098040114886911978449447245094879246757443537437651301350640024397825688637012979963999022829606488995303857557453849636664486455922467392707468528215353826262319274564269668322361491130167749308049524762163939771604927453625892758951417432549066053673327673763225811810216224532607051745069943701179393400555834927363380532579850955995817500466390899816023230992356231451898537644608492098702751933019613894362726954469887704307789456027337744619347467249183959026282481029327566304609757391083138902202819960269201557769591187077043559413076576580097935153543418185053786253999235144508473455753902377749244964860413501192888729643394307339219040770888994033043400475300060321273852535843656944815103568194507000293297039263450450578408007616928735722713678809002730154468776572415802756987590022871011618301630726835621844867033136318951479243296956724489886586500843935042970433721229681498755509550573735502808404986129249083312008281480471460336381644700344779498839195503245124808923154508916589290109860623622198205881932701132359420761680102711561709552284438560756864304190765462873565984074011549494133305613410637225637965254185823006347039581843778265619284281567829394320744757356167491830191885728586280594718999617321857868028495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14827796224751740851622276470694790590613678311867170120844272208717197201085487901486624290938505107515351214675273278996430338821357849873347829859198256044946192300935042807618973199262152659434987949841547489228070467611063139048993000384432513224294212930307813702726093694307048089448731497350254795083942253224448907875609915867867091330502609930645960162699901900050877436071111446736701939914867870753819692856215059778340950114293948483670260931227244699979643360241447797472039102002544729063470415517764121708145333387490575635179150764229823394959025320254967055454241083326053184846441737429081163851282043904033211524779740716032987983336624805264540674601226932488305658403844222978225637176692093673420092365879560948279848227111938762808851812275796808445736626805197651114939899728643227291701291983519660814906977796020125005014966066139879710841084663823184714253954532775572390751044422474974911616094201197575729140109082484727662079748684527635029655595180285765046055715482391963959525506808504035252928797786581192130853936353208594960914646418349880299467760971054565789968218520541974371550574343156021349186767814749253074913115077418907481563522769326610754524190532565450010465787470010278291708616828345429768633752554699351956776382508477410013637106918241076732134072226357529360954313899174193840472750121273344323189893621579909797911511079240232256789536044582417721441101853411604919009207273036279828753138383796084275415120665718419094321625868320052019331612671151431070596149802602633394135058355586701929955046327467950059916854923561648494506052292137652214711597005145980511817748706972577998909137870983219477806700315554233758856898197968257432390664148035576747100057057116339980684968697202116004274060263141979755568069540547957516279630798556770184796428291658837680955148419408882379915727132416304403700106973787512771057844797644080015706947135495707763557248688446724532304637099577017843107186099325426234611614530645771740866971866698547414117365830740663430125851646455669859995316950412701421186389832875660111577666522561100860266883429581145270413911224433219066642078130280620832036913095805036274561306274525721639697036600546160783867949067542414163903267607133337492455102001409689568632210894150364988283057111429235118950426533967107397713431749090330802825244922487813405182826459809090201994650862007879543279699783061060077584249746218195157928151429282494450890458607210682668490746866684368508443295289440181859400167411402730454386024145104833724362216295451537746189366693989931320563748473106355101478181041693056264898984895365974466095592500242096225834776572291145941473539489945691782030582735109929103688928849893487249152446049861716608486854843295929781045278665754877211247029998443551317760647121822228544713960241570072453554491865131619722298669784758914036574047059274629590472324551941867091739913893440716683267970754317242084899211218320534175260638582039763126759416899520085736562687188586862007171799801056435036774458239833916454853865230850618774189398294244404986708725340172347193859216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23044801269327869371183073215575426700255711328221590878590854843057213568009935309814623667968064950002399984496615193448215780787261246509447263066237173492028850165522952416599340300183659979921862675705144730913710559405555232715738654538632212254054432919283895231052690714447757726693476766387495487072295435739708256156419623212266529367813442191940171657379940119790638430547567984665442619405698191565725516198457133467160315772440380645507557300658123043770031731601742526073244584481604091055226584931994327103505071171017955954564932627381834507996190680389291020645273385695551500313551042041173421609927936545290509182051845755408258676682834430271623306902525425400096430744297461896993105720491372216250153908328121688979677698754593494239563016852710825501133586723537213137909460696244292205387156271870897623868635805074169547866270771278584881951708334011722904634351021216112069440935908703126753440957884220318442631844474888294939864911101713002294292425524650987477156172222563284585453431868624930924307454875440384303610036245155814967762984187129192674541733188231065673970309461062976730268610685110100450687470471172410589214143519775611682812815867755524240348745837568298627322672211419921985905344011866004416139474491885854808794608037145382136787805826760293728736300156406766701351572740492650210738164422193920330547575039031245864843154571522568404614787355672894773980572892196882925601704421696664037757636786164480538989905802931110013938618239429046883441335769751433553288136420887636954448880639270259679241437365310360093215148464856282130152285027961621656540418514991652139341888977588957884455415729928904571278535977112302663321012260427664409741732303626314351250215164801373277125185546741135765930318891147400521371419550766685422812603811737151598914149207044899431183129089237037569953728392546032102819310403388710941940867495166827765829891782213372964101289801016281507143974394311748435379995900836423666923586454455657338371056449375700558412268436339568781997275094350672888447661133274041740352696851964569889867857252410085215064492453429304839169285489715008029662277788496649588014547316779333806484797799376441596329321860161640231134125510211958470665397615142860277844058321043788676581838624938443405005778103384172199644065945161760034743959662222025409431195421392321899768483494547977282770631741715343868289919887656027991311278863716282376925060623497639419906070630679526691359473712257469166148767488908623255893752212119763340717426155088845969832606306565782658394887700699873198339662227848386934984537991950172464552722098148779015609339853992892335730349635678000489410595731379668361474606549517164431824166804347506334116173071255097915002552632187508631668282844371458157379944087518776212704379321734461431421200442567752904802533101418295263707256869209836542688144039305926623880138785518796112502318963224209623377738408393890888202185235409294664545292371423669024465932187779135526048941163319201814588905505048426813655720626756912700694355644477550662281115042554462907069720050334640324877304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15335160665899222003204815596339622997292080624323025340592445076938632137149588338843835443959387815337540341679818702089301466647361732174234878819786826552945711984779750661905240140588239320366359544232488457233934099643768539667851194355759957513364407407246234788405329609111995734572714131096715463813047080965205694211160463608001066299910382384218067723057744123054541442423683395405976891739133566526499628917288384987648403471630332287955247860828151423395038103303110396205106002566088240965068835300785879623473259314420352608345630028178687963229590524387621653525939757202343821632849691368548350013281105751685779163305708546164323568826336476061466029694462091079017255403979655246002770320640710808284982116482088166937669228016362368065169102818872780654101697185746890924358629819060167844374686867665029873737441394380171865800043638336012735866083596398293360046594459078067811871954383821550539480925959087583890950236025124792820741434893321939555928851388457163558926969462262448299617891235332643222591237062620969357611542724183227723496554282824164895321164389509839341209705297524636176249287377298279134541684000850138039678880149431654525920074411234283252305472971464235206565613078464425786227530527469598948430678874620263762098917391667727429257209028161217004532053629731962837292888706259257311861695120129794924927262207215357371509281536664449882501817016400537948177552332187583925231998545493552803441342916675845205400379843729439904812751762783357865068125880555403107289136245089838889808203882076694789475963849517966148151397848966132085880342154121037071877632257038989815059388479490041595343437318506326795332081695621761567542740819769390966437445810868167600999463471671822434338518233775591829658038528646968977734425465976612406928658430522007524993696131748011238327578916761310261579012844921475779801106170709393665176975832469439745028912590987970820888789522207288585597285215701695378867812864575694073153068160281386587245914064199394225477195413701822889696879372158646663400162335300929033551468885794599131914371595890829573388260529969792017908022642373224323208887150565679155132844308378756992225058389119216625947771241592919517727169929399687766983471076757425653386055701452570911641184170894819381071259960795413490930990490863182105352815667638868346479392587032546444457368189407406777806958420457811912490440410677049546850013972485367379219444095480540628029358866120663994052008082180594675998797463469323681962960629377421301936370515491664937843684283571895790272347335066958207375958499041568677363823861045255002150133842424277091375342492366636413289612975869124338432824754264020469678784299104743474146522592581394749423868699189006867538805694044405200175417010203382256199021701447797201680071621121731830770764548608124213633085181846143901204583301305324109795396393390668736234778361787965071268903860302861853657658591754178852376290151888470224290278497988352751429788048760416171132570092995923214288792839417956015804787450971871261248581358705785826786969360783320108430551036215290454810455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6512141643414247171564312674670127699365993167426823942733958230334777545954286436628479289750437347629621873519928479902195811048017827761846190530594688884196988666222710720614112735279469284650710065385514026177834729419396649618809618629667888655021308035383973406644073805934115760108765127188327889298310264694808255868213224286180745444153252509463362482745038336428297887226290036140840539276426430838443447545990187912200634263678599976803809345282556948476958314160499992729616835258859319016535556747415013747145046709751392446733938281707095796483547833095991987743999480212727349096231866770634589634974799972570195943252953969877377800051757859836188048130513852076863620000937797978160785537535205249367991602765461449974117923974482093319212858716196274070820966252476180220175882932562232670252120960984058157609955473167605353205033784452377720606839226723442245533243379724853086078978665347888565600762081385109019746914552327599319908869343342240502210244546770850780310298007206018100332549377329618022045678799453766076411202730314119306934211659713602840618705469477140693823630835274723549118230653789211621137148900309897274507292337071759838493184492784913326776661275594058446533386784344576914737967767682599953530248140294464562714456895425775698328916223585262863880125468476939895774765314003201938144956782703041530267057847725165041073806742859985323661416265533652628183199206275810189016119714839082139671680093179985371655890679063132977850702929451098139323257993531986468763415102735504870269235358534463465982809758213424587131381977300546642893288832414274068957687857789812796776829765872193532414741624841856944112608189725858058119975002125477397442768853455289194941217350280320570502428617186356757092140716020750175285614840350336652869158194998060508277599271799091201448629043903594288483159469149269027920209984161628703881994186936781141597575268317888139765237595647958223303193143758998641574258492543705792667989956817093385098376825147453421459780040773040269391727829690960229956120900765177886562791823930873212668114726065224980913023948896633828201429985901372394794070231819267288463353402721528706797566455878387959822872149446648288866418546451973966546750337182422559363671086790172938241681672083926984822552828503425743689677231767726469395517645773336186881974914669517579869531287074903200601315909828005066035779388333776662699314422258272029539475376707018727643233191328030624993257347087272887633964651112590464651414275355837844316362550042211613922951555735164499692339527854743295746008202428040426256070559684383948261529150614375997477829215842985283424610119548506568324251387724101673018352112863388329417373486715563981158964793141104174089569946406237528056793860435337046921271677937191466021086714421342676882235005729205245846910513645149185099304816662885730402159512893374463474230614900209635671667941032230821037094137038410976436192317120856468055933448589420392457892957918171348257188508139380541763285884872998155846746369545151705371986940803579678513220461089723124648485289108834039919022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21710036254869247446063816310988282402870758461987260691896676466127613382254642690125525157946369045793960949727171360090756766235153112126126227064756596824588656857310619037653494548370460589620365886266972610343339790075218162083290636494850453116747490552370948939948547297591859964387713974002603915755946043234404947438203396303817678627520628802040030685732563514938795642475078701977041674485457447443226109370361050557586626244989860837755666910019170819430229876997419270846871017910153193636718001286837524684686270716675146948379805106153818205563388911993259022500164522429997735260716751347396366821849486683294034880056870052372890646525388219037132718320827416433757477418559123258209448707162124209722181236536022431029846253576802910959155222079843619309397839468123043867742358859458391038818877631333746242771153982605614324021304101608554479349250459974695333733750377455941581723463697521360863566901064365042935862946423029225618685823762872740338387560745764733990960524689485321092012808277719758736263386287819339783652914744476112377825456772453124510186330882590163980161149352013844656368289603906101772161166451211113881537846732414453073479687537021410989267650709634377797008353333766077990520166328435932393837305539998165776677840343066866838972586567775149997842668483356561919886602663413580721567811836164783049551369730980899911926109031196255071904143369975254288764809103565261673893087613263434860013522690719543733264581230381502961219465588550120740156305941331380981790110362417920348715555938211603832831939335195057679482829986550105731259450757491250765105352842133056398773554216779077004201901669570401157160549401120983413888093760226708396441708722258504314915362089851315510576963165655526683634096521315345945764300127264435478791101545282495621318648560571679025887627603136646822425073563139063106706829244727681672492729411493047726954827063212920932235765320286977130470463282358667664742364895447061649495260871414848792881830384685644395096098985527130680807610892706900249420040604342034350881915968755972018395983602731723571604298024260576073747932851202290688880115348983495655221163036384266807773644854317503640307544675052062040597626229577726491998817832034982477884037206556407035276963368014211425068753195466499591871042355835502881022000443248993259053102161773375757082637967307831135218404125269635509644257604736575211309269991592654487613825177194737372701540529787045940763311033275504212391110762527423873873422779317168860918309063413721880239273813391416269814057565982539700538266027044305035705451338751393084186890007817150154277762296335571100728594680568979322370941778481248265314402683393787238077819058008292274892737811781438706933999036202699467528305379938366775294828693352676260005967994119069815113327197776485723532597210092797768256498670477864982291115989857355444435120896104629154689985068529417664031504370808397698275706938362335824606448171737435072857636523564990238333395896068190968869111291199975401999010680586318721607194413293200539473817147230003846164830212023915845450456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19707516486974520509749268471088041853985393952412848035388017652102968672766346253550719920304943542688388325989898172737585136582421286690528720383512251808662962444293295330878712992302860702655839341025190486393852977784117431285971476223430963401202159804979533118592216521324521514707702223587086667691899350342937075430695750609857471795358094355623148748737705640451270390675456447280816102003571709567471812237241190393682409799289844238453285990787464946142457641199376841552302683434699224940537053159115565350820118839435828707666443134995695467385410993557319067104768989527272125516338947974099519457363905578105741174807228413421668283534877679958209394430893516326813468499701199716374095933971953509063252579826773095317626734136359830269340283091375465654280124202287422274832811677463608600420838729363943890232025477248084239541034375851868743376272785952044116056425805229645077982196811930060959004828062686806426373632481395167410259148644146397968128757695529146997304886755384474000241508135674825182393133687794781080679881154726121633200778743937238318601651804488691034606643536932263342672877517701954487377113891995497121081862094893889386755436215192673306003348575288593423956602795216840251773134211083389144376240929075246229118760662259328911917938903431793299383347750780121977163067947449836384299035710075820970563222963851281850386267669985419172579967576400024199226118151726262951636332332313804659768447776517841834611292135121671040593108806737291814334551506459459831221167218055422736883066702386954489387667813840806841655257544728337159158533824005286473734090412668855765738521562205958794793355548871404520837395352832207529310108997372876524295412267267811521247668599320507659475072331336607583811461267180947177093794238440366102020881944743430007942199596750557813206058464273506152494712085815704305617815273394679623878822200315649463802101323331214726178672476971425712660340096293689527261496435851678034345262230949339079351459349419751765024298551904402752933565648003005974800439772040468283173622176126033923503995961888256438584434931543840955224266594704155322241805417930584815491166489855549660986819683194736491133002724057096050150991427575831914263311439448656099329882540063931330358946648956121693379947843583656765052060794318507415318736988762009135256868449055292250475074391851233139288796516932057351829556996165483468770287659354767129102585693651576039928202054129716492637816769561884476554426545976703051512224431766447825858449429045009864032291729832197964434807889073765710744694899556443676539309769933986483824265628411809911968506975447811893427453605724289133481529647573639523163213983375335705013920449023211394241402395859408464631089280155692521286101707203876018876912050510152069279088834278942022085034737391226726346827577405719038237745456496598776468142606802244070823292589115285288484849595122071789432708537071583238747881616330660541107933347905550866377850554926761361483279729005077381891094497663557605163574473659454930756735520947566532886878879643615582267779552743003568819915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20085930482676800759259703232778293223461200278138737475982370826715678002465604686241482102049105992410346834585316839516254966691611450045745592133266579257546513374715394658116849782129960152546064191128907478464573728457794376605755734590351496285444254683753804527783400598321036783716209262587190354519229167309518068130381946010214828777653997438248404023225412329734041209545444694135625854475509062408840342353638096227908627122374255389587541037356944347857220465344860098791048544065880880399008693425072713272859712505568789153335364846762872951954554634977385770928618344778110383428936849338428951630299221547063730460321100362622612368470942472717824583718017431764211970029086634599078603004445353827378406306929500192390826221728032550305933477305216357929316624731517898069106852281236074590637242498471163428677831574432185077288923119217630814389592859012695046125553294150887645674204849975616006978697820658550438851914948543539955437386648940013909038208034091980319012913207069634286108789755924026933505006646894101426935632534182254627110055868898647480930239507510802859529306963084502215105454037613679908539416864708405095556714567073122950668884883309277368630171186501989940857260085102005010682787257280736607166032845212798535472468849544561282800715370357710950899492021305660575287739283539643012554685707282116229439125617995956277963753699602830546857898941840612465097348620756980661545406736333301621858173707558121640569750798863233729686200963521439937680392277165439626241696718070600406936916021929860439447042951133757685476732282923877857477511239373697508615217769132917621833990337972426161204722086301365850556649828960401795388069519006570024140724506663646933110363915292973291226369566574218821530592807837930453812294402434808398156656632392336287923603593406197157380801586191529565158496405777685086965012567143051071919236968948061740325432392755476915011479775223779096531347226809670084417962827060937873672852681978236180008032406671696049194257336940273810012032161243285105444620881761669041598778817948702738078896600527755384283448266989868307703538670880846308001187818666811186767221164064175149349917491254650642192000615584862226607568930541189888163232723599476890673576094484281590976064775059275273830461360331917958251926382625609873577227773049581968666001020755436034123007062923539548903337937728461723860037965024095136379824321322217614066305985867371430139343024499635463126420902368923596657683266296822490958034806742409413108285466774217483057315456568676007493642282882806364696226560242608375876491477891757734869632584759448424767859710259090862096835049951347491178053453151659140351800483562650510947662394499938084041224032876250692257883152891448112703206084618723679983850730612657897038016942342298817952624017878911815330805116735280992340283262379575945637848085328198154237392572888040316121700358052442760030018975837343056267770270716612815744340633710314573272777015412454094563738870314546137685567772383688309498321479714286659906113459545325518603062991461045978066601995352095749607793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20149272472104938776091494177186314621394554754251494832064834525136078591554078564579844270532024839636175082558109646098086068092421826834851560514272585576584272606486872021418078022246034529967574048336148811540793147745492546372453139504572878535321053657245807217293877401869567752302792658118191337641400564652030408372106450854549684596662214114415660760252819266969281891454504030043675387949589557438765936435101200953553774733700867711172572292960434513678450634229286695738264792981067718931267221780454299331155911300344000416987669477736607623713214779893671689186458081445108666243983692432116382289527089646436960614002082853132231176169063596719740125464320116093699759004102082369914139366154411846743154364498530991443683862987145352394903152191053709018656583343166239220914407457183250941724695104141634140880656138564261836073696671033536300363879098630897267488403440637702957326376493363476642328921420099498887839961062954760567680022586063319603603010323443050209647958244158651948613436055688244323334428006836250095587464457644388966177443482908788645776974591386059606177544658902336862334838945992455745671698939484621670756477740328257347941218297484075977533624436862935098557954215770421001088547524247938772541518936845272302531622564895766211263581240698094118110238322728229172283160435961697557038614643911722349001854474969314517303093539241362829157230090353455441088067634727960607777233971106092715923056028456907290455184852430658572708611205290949976658447037690077843155463235885165746875108857143810759609623210106259669022678359923230390176387123097831441188103697071987210520854579355223763760674149810602297277419015172021839836840960022827578185320743672813276379865716857029062228170031268271355217995034274581621832514295557539785067397028270258161076180001288730868553649536979066424013474196805499570709013378450459413346259034917782290698922254070230270444600484827941332379540195846330312169783886568022474060113415550565906993149701658441496171052671253645389749646936680500607038618019194510429888545308463008204650214092589505925717513662120696741755226577358330924728656485463539573594227239675873733255762639120915008065404954873527477629107122064684066537984139267290288029913006639307216283257948254227391401427884100040919668696291785882796861693077093129203187368766863368025614783129096239173998042965279649415481084233843514765963456791677541164989250809588591420310832939233375075227401523893926659849568513008717386463421724810436690115240493731872441757312774961760768541850474514907857059223493459528622346669336215940925874473632473492504969234899950707182817168640769609255412753715536933370264035266697060618571901033762022031666727849527690025572703548822875216812023567166439898876583829348611225527942470187399953111646772083894406026782161705205626690612295864179178872285038743993667835488814105875636264179564625814715320118396974238955929043238909954094156971969133638228571418780094287239475205256996106980353229432040912500735633629394177090908016696492200257462796016295924213158569269607029743933438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4038508002284858695605179071630637219295734300151692252572061293635606182116622731696003723395265508344509372562524595397884298716728223988827381633163667947855130396454798617254022294980389002162990144546692113527071525038274807181631167150992707977443026153153048727576720267695145469885842921892842143680882354461329769142611052209440787232230049904965248266579560652612674409257812021350668418176111401069844985101480446896605999719285509368113221579296544578376809616419437696232414284763068580514025522593353280051318857016741615331844752531415699620404859216168093898204715004228356059646629891294541696309817055659978155810409132172999661439108519357024499721115767891173474989227325569424689012830630399608956356711178851884533346116538034577783567265335216594949791449495947748640239754081612694514655738008074034145518331332148065186576083993265115057381617598740114923232719301931248050619131775058650894900759115147944973591459957213242405409189951768350993046707529316687561978367269727348182933911841261136651659761276879027811229589789106776536494894915028922838767910126840873226194721045740253174700570505232396256157276053901976982947281265677598518085321158743947595426873505004314295878527795751095641028788177183145446685908632412046008337254181823456679883884912349611421853765506378195512464120459002919256250665789617507190161507883741905767060212598368478882778624107078921794109226525198126860492175652292780240513401517603700475694461858760339845684481514900364725587423247545761046601503826120887659654714948382830801363558100514245672827443894917638004060412959068892019709982684321235295947602658004148770645682773065387514430993738697578449390982355460049722542776159989656273551431428378453591350132213690657242354319435058987501085776767397304964357388623182619310920046966311042926923319588573261558159750269409069177835845487229350284734451292937316523438722002398169320740744743224532437653911247951523731423545396429185864092722878866554655222263206628219431718538205439477761234576456327740228306354351611583977518704861386294623371114110941959401776149329712395534832807740006248930452811297570617704432158837071576318587817419096847712775484402373728187548288489376895998075118797730443995212400160841812475591074356545273632601055302560182194537666894824388094672161794631454663096737258520233096072082851057303814838341222577589299567573447147050740300154529107495976105526457738812919030903290889634780810692938636479497000036192867208859786534152477886919172074376476974935907196881977891115158239460067775625094802890683928065386166325503164956888837417567931203296218259761050934927262537508313008234148148360059900280469533063800804873134454108366636592913001826927563456269376163139533747864159438811615688384479857709586867328241607560893667230809014983723292197121883206443815459928072842449046487540846528177904868666775124494439309104276436489587268119382125011063991469567249557210170099603866693246708160461773743417929043956685227076523178814016300112841624936945207888329302444076605506485556344299447041089372356151351011384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8590139634075246210476785629358884222866568331140904066710336370085515681808160926568348014414577404518929541739037756519984649308055822210434866672355975154485174951883603434934786475906117548465883229748403522703063104464610964854824762433520723074330685419666422078072041085546058191241806825938280509052467311609092590572510917498817254153288925836962387171602501429082236822187522000118766983728703425588227846126764285806961646118308012296372309415515358472907819201655444612021301117598736010090516281710721006863512607569227728909364159771965016317184761771528162826554383956412885555589271978495636366291660781168098329982701582796898167040251407923058196595305506026935347708856388898031115384612293942748401470101995976679482065259062076090935156711512886573750225638568675405285306770977147285153809693346680922547038864817103763955151354317359236821012287808233416201505825073517434228618588423728324096167143108171851559449447169831943172865314405284157590994987718696747968000873354020405974982337513569109563310036954428194830881384865824833376926479885608841976544163986629738784417963999045489294656149079409231529916774354722445125987429890492478205128278677434270829201313463038361316864445020820000075533936470318287252716875699157219102088693133308921438047832970021845224342160548896518064827775004309113994243332649553297808453047627845519309217024632264808946968109878981824488150038027565390516456401653676536295161066751384681364993566239095073224800178732121225028338111931517604254404078691285116831750819498298088616772766045546040513836860396468222664265938239322268771415097040923866635177465243139878634365297442584119316404628932436586087661116844332825918302769783523592195867024963300505927373685039876943760989854196343147632582152814957871868186302676004063188464948105718143555512171688115641765507344358971281342876886447650578636815321817675818770397302074331320746154914980428353157409183679508686480028060984347489197742691397433098455662326633008491901261659358292250124806492830875730046948077157705867699067296006756529372906314187303140555588448733391589788293066830138408834484297941795033596235541075177514416397500277992224884796409955320810191208744433386645010950053319127602736502072857553315658019652266383124318900930492621024729100262694483951727887917074809154810171605855015070227147829772149485896438112249779431683560296545713977208300128905254348051287176113985232149633054618557551874470749491115245379975029304304346416280937227423239785705447399922003858511014657304670753087357402293925900313770203513678665403285891583048161356074181921091775656851075351864236092839639406454425588528977211399130988579687743102317415372840070846673893809725612511918432094045065738046962937875746865433475412779381568306342331882951881723920737088955310195919155561655880105772007256639326048392064215811445689809157980712886458189748759449292875212520370251524157310748474324986068280132376826195354811024348269042992527570304022434183898841085012831768663213364409003212678139507118857034754397473584565824785084038950006861248669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13182762485565181544439009720200337004144061605672322276376586560482785119303676684873706227323344512654550725535095615569757155714073685916230018188394898678287378745523844581402411583697466943056336286986540002589082706962099325820078645442942996538206694404052267269841018937994702667665288243840852433128288358167697900352588650725679726478157259262772726127133872536366556955188921488020529703548577685966346375748122753213005843622449718370832477797286428878727558193641450947493749153674996197567278559194670009433851895517781127183681283382742299049324963615470463226090582304296544081410777085835652150398199886030070519558696081116836421715227806933218104389635026966593697004168843370629940218942116075596271230995842556690400910483329700433079981977000565806371548293345037945765084900216523909395790451517641764966046596179162337206415551839266321626493175194868826113741856390405446151217242789705990984248429921982910308673345400809844612103762532055284018847330557437368538900592205589177879470785510144552021082249200802783298448737406853907238557095674591810513185892492192718355983163009947475535820276685888484226609354591540112966299184121171280195083901447728470995261138034295134353708454630877084811574288652548837596034453654706124056940979742401335708355351918541158756287328766833159509955884829707049078816985285992666927257959712474263720163212018567205891031291682802286987408866636341748690877188417789423837134231564792925643930945541391230728741872809795841365001508151737294577493118803000909098670835085686709350529406936082315684689366412478577276284370582425465114250060359077440043268553397761585772218445705033008987868295951890049916832675776610357318583226993706394712834132339784808901167969259665173868988026753062753716448146350298686412024628065025125323629151120327569342482738528796541611591025405583875697635849209357735821254282643529063148697661751243719375457879294225404962877725629331569671023216034211567463762723816222400610503254648325260206047686683860666417838795948004489786629835809237187655235088045797680944387866489867552188122087984444864624380153497755535051331737079741885914040695184143339703712915177778875075684025405660422935355965980458755043128994027461740638306583748178831581223636893139556436279625762244506578773356294407855861915384366175214907527904292698545881480543724227561318718071040974781809944562857236699929022931006353465405697980615678979993945858962422258516851626825970729644666759005348777143278819279941915508570632650227796186270959676991447707850575263337049730597186590173061892878455947363015935781585800515510280247923142274914357421594430361844251487674807323806184213293903228718410455558960612661131992436722678747419882505243234985792269674295059895336859696580944280365749742400593312732306602008174801658026828738674642727315271498090419901065764950730783204748421770793286956168315440960569835495677473214109817930645298473326453111232165214402665028268640892311409944435255133458252102330449579181173281489105581169163112493436659381904789167460320796659929275599584537768247128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1197442583636079629386327418797378841881991370022590650486972356099657162169144259982338554056905423281864040279593235989324426383857623786878052967710273579956514495166523884316840609569319039193028739580649849318733389817570424217967326997675988598636123543270369128118924059241304477625115634729923690087575337539723377945662346315735973458609517664704691766151426527032193849487449120727149102543034283682137662155974441360133287365819070128794369225690889713769861701488946648968888887011283133646120029023200216266854175615032685046782728013041216683607739147709309421106636491968716419089441005028977632011051478984582350151618189786833100122499962486972444951736254980592746611431531744274560775235273893585767003996586848844513991500331814570913808073760887588912381483602493101786257649523717512996926288912656873752775938424690376567741884898554361772305665928962278622732289958067495431921127510623650129397675491174826195993046971731405200715455326400830647377005203077694898574812697080653096415963590890809101878911099615902981920451982388982818275191566858529757994469075590650217270555724916396426488332140067854173590901800535451356950642100356654911938929437841231865800241873213857883889625993860791647353267570465094453243147417599888457592978230107317195995878169931268444868944953215163093748235545894118650086263680026705691190292945439300477387037379511544314166428153819956651500202159865424905008678947243901980623349922869557493995076159476007757745170846694696470542018976993269178170694570844033923949619623430260136601814234610712340249190580307587365343023680854868862844250994426905047169002301974357528073142944700642695387141335389426482198857276971728734076303022923096695396467649202561111793717826632026353882281440729768661855775385299435123305066045982209585071755786358697092053010244855841939229275100236932747608925323329736566713337881874856998896183473918018123577417883872923837496179770916383324206050115743817611366748856258311666372617827882534148680221155382426035217656217276275597592364386649705297267193179869047086001706214292751151014821245161201591076806179611564251681627606132077164218848158523706227349228677341800922466683246587230055589609914301373416305757265171973901385569918048283874097951383505640748014043163814824099391756677517465077766583420942539827196559309079394937342495836007114486472160989110123236957017821089358003663142543808888727772408283182529600211339535964191808028130569318718549913474155663615366923900656863522629049260876659674397236898159954030878625578482401358133532174542992724436130227637699841563991569357254115749399662871550786808681635888437134923082279094471275275548806800323617873086032211828477807255131163712642499655303601945016887542762873825533950580557529363583313859463208641931364040045523779931851035386145800752512481734652842643483914977319929113959319346267791190052465507921304517556639363159712891705983639762455627030546461765160819213041933098148628650337665246833447478185577779136025565845811085610504237329198751159535617308529814011907669914406536668105217340544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4865095170771353927511901082098032499793045820054699931340207882399777347491745368564469468994989802406219870883689223788427657008823267166465808107002433727886685171932904911822366979789133997596313977022461593665035658730418455338966904638603730642416986649229059211329115947783403903334057218600797793360294579733460658610477365255214897168182362128505316669792318770363512156248474933087278789772608854390281190776478920324716581854576239096973115339767692177754707733147734323419389365127292728889926000496548486385978711641803692590678582290862947570177561863355057135513697847955136711536968371053537737372996782998733069174292565235783578853099944820986526026022482854818860300321886722605110845687864030272094515415367064061705823191217898530853413945369408193673982247127621686799602041963535073690673783718241379108856479044425225083558120683508341217515214569604626234949855358195288962958437236792717401098160352312491887043288440111498186599411526414538081768874707848087590626926919773186972496825085482447126530290908174408429967404952178827930209855347342832449909998100762873313639183353971722033564458561629767020645688259915606013252462451354418432774663979555718986667545208577184066423111138312428564157453642069131411808590118960273760114090706135913644018609013121246696829739515496841769486597337745281658759625201146018900568531746490238886237648212285982736386631706805035658217341427943496451536245758211736016755300237579022830030377630219348518979510948559036599146791435707107773557665067054664552177627740348641439608772575278382444987545458560691500780576322787272077180791757349177530548262581545849216937768852307804187800432101694038659790246590930249088269518116973425668503028326977533381249331887070619462425106404592556935940888340439290094783074768383481860034371018932730473483666283966916832638901992067892123929195515180312500298309938594997934531009772076851264982648970747648897661416631413998349874814866278338406142765016304130162074118095422205746214697615729526515158012089114528841978179575013291351504128841134935026895087905795147622947048742182708104302490704541026797674597275281544364075931278842410609359819023100826281703915340520304206870858685174010358771665240069831041142887019805916212650209034525702595688503371319266550196460259872894882513714500656234606678604139899456010618314344485928223479523234904343301364109374892163709037972761929529392900980879009616267024030261233218167778657630506732008205602811463409679288923315851890631285644045060690088708186155284400053198170547581058488900141527115775064349574826984119103472676873361373573902821724247950311217931518320976852435717430025577913081562511988713587281913454181776722759834687396066784273048328880828270133453477903389401837317255507526082617652567261155722689126828893591804130357292945840557731152201011628135593700020579691745307851449858769274087767719501687285866731555917951263208576158968307239152251118067723125855092066114978265528443447079490203708974836906934640602703208744417416066828187260393380852997651125187268219647428101893711220754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10514794660510877451963060253101610558485706381067318721663352160791383181058974759691862160397205938845860827597001433335392538431925289996380727629381548070583111206106529025294466998477016920253626818689880388058852955017855917482289182979126374132703583319171067073261438649882007251758135047716492654016898495948976203207355048431145388774241192750128295339199610068633118953432043617380084407236632400310561510312891896657383689985057093269307065526938630081216365468878080508754721817949990191686353589455855441733893885168429552105589571746422894075037295315588037961387599280913389491232629100195658794283091038461850730574751238746581611928205525087208549275386188710829391612952205787275254225038651076691081118632547371620071502389206897219546959121295790111797645578310223853092585505508629912336774389361978078885807553336402430288217281875502671382325738032730284956767261739415156391329451096568008420635717668470694068263731760819776858816118011827863634228579732430763989839551490574134953150311627026064747203817138235802536302759783437378656163515028727130184492393632170709902597958337661201940096771243250287284797425201437601181655805785976054235232140101240429940237066145428588866225623083979479136025645254677168824687993929641505593592745629670736960464108734812654470366127403538396660492362923373020672615748094151125208722901249016592862701102547877421576702732461247056581511641900448979927660224971762318855777609200305293845432898356264748435424467973066113930516812854355043951295680678754179856104920280673628227500513874144299304258133619270040180038973614857681378185014278308858743201817944644565460930049676782157852758392035278171115378195521407743680776325529249645955642762469808809445144134270406970738670960283994275289798575290423006048802945112370105218526821624652215726643529594750817691648146356925871149779986409974610335718718266766744687122588126561515240968143209001966982829770917215843597288096498671063293134271032927925088548341912834034005649852051314422923894820935359677604323301174909078255157675097132675762062325951070054996304587791802234618924138352296023223784016540316219569664065051374442299027358312416578423689556624190531691022828842731655083836540146540638950795646241922015410943032130873866968595911012870673509815296053925103504191808115859143359574793184033670252999344335946888466049303893366000614128350502878219951107667261274811810234460987133253551610652771641403705724361797562943146434073609408922128110240003134905723952819741072052589278511722568047195150597971443091116128737052522425615356607103643556830625172126405481173755830832133524770116358193739105625379107224008846753236291174039451091328766182053436890124725280058913948067854442419645451192851204330736562524181628270161779250063715315335809189633678948823557031338341533399488718356107730616257435014848375591329668803709627294405441942051662588676679197309915424563251183724805608977537762986230876217434342922920506422687519389448395387395179212982134465305956907782638718516112008241881628521188156286926701332874856743720580332444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1459977879190475491723727368680381321565360197070616422437665268517092879020365281913435828528133103786334309322886225163314216844229874655178455760249994764513768893578413137084552921943221596555432627942824431209816703404786139390220687243427760276776181291536130914927955793127232743830242777246884371466837479186128943210718490104590933029074120577222535256409498668325615117710657555804729955896802995174853811030838762030907473801998425271906800700391141394761039419950973349305529898564941169283752938574429374423489004419709986320423234602262109924307929129141933800736172315595287201640552124199954258067562365886420346654606407083235304079280330976058166570091806504495262821579835568278528905840105768930687482629955441546526492381739377561762018212921780752286592109270280355567782141537058490105157990400957103854969763531263236948957918383873124685406600792744897576142554316736616628718746335928017198340570176044817179586459020878471630255138012121911989386363644277667374480632324067912407314948014778247557383115930104322082527899421680659063989489277846823501815203527334334462507270640713888450054268451305339928369597753627452431410635127117217922396785008212107054238658981762295427667819597795582236881199188107605720456526544483816580162348810148799258604473085971932459161170256684486184643491634146432197325326285763251971168550221502874455326099393942328135086932451957830121173087795782696347309318308295246934967492226324425259238432720972507118276773561916220339281544813518073495809189023550458286512219792344095684437269073092679998127219612400822186407482238514519431258210662817558276170432940087590570210440222778842217763199983513336337627447894205936558616719202057074842794360932397971224526421978118919604259548837211312354178820983394964334267020019089010131827161598736719212539273647228202155855185334673934376370427980780672935089179831012533184597770440067068161741145400213641058910794025879598009715098343037668722047570552854323193769706618112679291715061529446663470440391166337379522728933963927341219405874507758382983726159037866138256999462271630666067630108919832534611258614223983930593856491390658100403765915636064608940500776128516298412207192820623428548952718590586479150871541269568555453169600631688892981235500671405200452311575326858748069564430369460222972406818261430186840028835630756339161394405869988404100287643043835184808209418921187502096296489362137971202178273772262529929945642245440619626079333115412066862181028601016188363833214760176983073307157509996655544311977962855674530964132504749497051609681976187912438500309516592075957781949492172470026488607200707280121773504831359673613987983452962879176102711491891001798451638342401837948637379907505405641769082164257225826753297972118482269455850365711517453014773042821254275733409915570335620849752013059544022913700021243075425436648895071145716614295182825928784310123914196142775350000230777826318233224899992985737236919237922825794435665353251307601704712201153244871233415676910029181320636527865249543296615508222147543759141094653814747654375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16959171830233540233856857912624020819981501033627710699506118823363777234412140809891173115068505595227073492294941537156305012777571865287685568696960635599071173658677143373390317529888480615311654523088771415069051042854567497484619298331881019268997906801444866087541494138138885074673736118457031162543608837611046425053285484752963839168440794952312700141467690705318590412608488106475820287392391981292157487368753543749228145442378048177323375633102622741041498783276799530995122400364352868839881959488052229324981070253907072336686034664189107598515326340974130855624220713793659064896178495250020731355271240252679117712881902576424101063380929507338450170545169223377769677366818659895712510548468150655797113632217862052759545100525184670507991514092733904226497532247756898866538121585155670166775175529691446721490839500028128823861645488613031822500180996046616258266014058416647181338703241400102917907654782997960043085280840953501822371256953335512548071125435656940123251018097429037940291703282747567472486040279493184463452136282003701898026387813690479885767478776630639992175045409584247098202751033510403733113068671928467687586192766211821211184783339614375571269320146292105277773387553499993503780427216336742562046102838249523295827183199394886883264489024632384974193998266539103463157559150181911290955952559157040031677297711977950974351543328401148809963422238202057310970264645780880557088748191019445767122049540259069039781650849860510781391170867913338394365041337103869202616381191733897720055628288239637443230420532025092776195048015174220016483454091926399232442127348014327802706507878598944798849756688303154612924005884818650547456002326392880852314041133712490479438166975323162877388399557127716751143343187671513115609916354608210894838628857303358617381265342373609508780934121818345293967236063070100810944775220332078882279924072619439863716771744363857732923117265524248513353355960180380410525390916309434114656735376323247436254100399846587403059216016874082953217794429273141833242954088803892195175699414921641132669051628942396194301362085267914475108930834774886586063778184438288490113164856691246051521992686269090546405564335789147814457048324729490324562726352781372719560710549093533887720568436444419341149114625290309957791909189058786526348785802288150216590263140701849726833887359171563791015398995865548476642705630590551518774545237334658812373537614299924794195920017432386345725396669376485562061658713173482627382640662639423716747101963763335550766491499772400931147676185005233750534145039831506065144973480329559294397463231346824191099688639605264665151136566352451506077003070620430658056395823760629576037243920219260610146225272831830824486277913305270728135363237656923135515319681559391581414379166680283330086992741237515066839304244250971839103753215180270572013625498871818451888214277724739165509640745940298722267043029787697670420453949115084346509866502061836517492644245292078474484478170542862975792332199803431300374249277253363577914057983822418974345106975689905626385002124965073399074496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13088580715688042380421592100424611233681000565041974765466631396677490411810339691593140935175159059056270855303765684170347039066846263112124378134805757230347875164825028905797165908642020766598340855432155821121693510852625675732602029093278796975447426334845199082190123776392536387550635542178259970239787856217614765397630165013627209172599251444060210044145009895122039044768405440791737050226999463223213028082042582617550556749747999153543082729301099557548427558710384129101376707099381992247001090867846935783757345201972255244784733619588892159698138389278696355568354724847015531318708784245501569925221761171421545698519397712459863593081045038124731211100834132348840805530120289604535464914308987233568483778574196854417901985437838737121799977613181914085874016111379767576305044579015453942737183525618616056972478118884714172225812675988852121294071890781571878057661407127407271946802069761025091447468503454920235095150324508263201105921923550493912428785781612512598256856726726368368520087086966836776328629821497697385837400926457452064628971224492201303470834462123039390918567980383787399123341464512400638921064071210173997274213081901419072336619538158571074980926718403692087143471839141391760777685351815196192979094696890441920252305032242398658234052904384994811201452257307412903629247470985253106338691029168971510397226883694594331253382619669687999925669129144778050938860924964766402683088171235490641870636033053025647145515530736468768925456191641874221213875832798964100234133755124703386917268680077556026803628768666659962166812239534184077092293551602953946669590463284639826754158864332776930696844045093366899011210660070408164950882136360714117029598244700388786198437198481052358578535070504433176551191005454085592955120277427084018200518691710237833810435053250582813565991849505959930623485386532211906839097566734673306420938047941237505520828818869598680603560158234318686859895179227621364438121357176197225807281221680209203021412597440391121516603913867791828409136563032100859007674355713037690243429305846418315707244039356701769281388371395739158234181805550923333361630901809028638830978840994859055925757740906876216236305482563986461887594146424407454186907193810147272298953222394898643669106049991357693218196179558624319139375244272434149809192872274469377943560983649219640445874839453470141864718378376988212829212905015727831294189627609724133198608507960431151189725096979024730789792099220838009933221719007477719544856996792618604641156670168853661308938829165541950384234099828598450898675920425430154831490935203190422388008998822305952996828503335759269145414577168894457934754656436187144556178551987674698547067134306953323523375155840576064170892455192358416421901232374562951434701003349922911998973603915930691565288963552535176374905379369324876368143759740965026816482608100370945059520468265604329062247837278219598293130489815237865558162783458089229059889694245643510913429166462728748591874399656552119287491900096786161062255977195232713280732607761576173536892990008409742923443094218506664883269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10162719539216141125319252837698554601501483876928547293644616299771085716766996032035989075351175657401847489290930266266416403676825571035879359923880682985191969698821809645650340882308727345464840485906156935682535845653255781399886464013796551672088671159486508605502295336031453748705739178866386143809692318286634014787025863875011933638312379694069364804892502440700078326566511227418550553760851121672542383546282497502994274183689290099019788631421843330448944295779681330817488034094263806394715785185654016432761166589762771714173680175236044726475165481617567228381067971407258349232167693964066021831666026952891002679279639710459078520322294042903530373874768905187058054463421923261908451879367989814890217558677403608815876893657395268393044166862066157685281721369758650702159117884669035508927982216631041049272768654439632805784943145414067937626034194490773222213845611021187605563959394999821947498707903752927793505448197757133791025532873751945056094816106136106354003230967766516739234521516723638206062923310874080609004319083055304285618486912297397488868089038460428904613866549559153266853560777066328947425084185872157614001796794380764345239842881958302064276718995438745868368291016969403072027479015475046447340463618647203181263597278507444753471310586506235319824922313430739835894442154867863690650657660189744466340366791527681400212853107437664077458498209442889807267418151418875609234041154398343787479368339878985157447287549893964718068948511559904632622852035340270553655232864011600784508377072723528485474947575914403957004979478135652854013697125372739567620677894360453871919388018171673622997335534736881679772386405586657197946793663989351854146784606662622298921969256438038249088918465426825787886402601088071970065427968836442048961065731039777278108046457552988664220472198468151657409680205288866382606677581619837262663396773130574452850857768746265718511509167565364338868543165432224719790422472751282026810475429723194695560917505662602395517369737588695208323725424925260380092516487547372179852369763966970142100994987496518881075106163786619577257699408552435661498849910285233141434641364600504222780241731711707943313873588665981264951997723575335130524071243832773410236802196739013661312549419221327180017273776748621829066694101442191314487460311518912248269538216564559313061303415070916746720118436991985491527720778537841624933306885940335880214248993111258129868822438787969682986773497407707884818877774951225914328623927549517405854794827809918863021287821035653645451895068256414462810852397318756680025716411432253595514495181917926484513446849983874345229041639755459509843734294305771877524790288466583309525339577824398490433603962899542867889313944116315058025049323245168581673573493070579102534355127435993427619317626000364409257717260959974733583657724001407610462616341623152061043242070577331452174913746939643286555621322142035587544197790810239323571679761091816579091418940574902887655639194121870182127691176702152243977417758469673706685159557937533683693938752626610816797527060166927262529835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20143664648499260288577961725417620890704245782198377150301088769927893773433897638131773040536260069428216796829245791264147558180355855005298240303013006939045449123817646929370830873610995994261746963870050373085472891508692999245549917282224430506149622674808087788520940869282191810100347193043898382742196570589725866945331903393494744071548814202635418295196204763640485942880572997757805489222308350733598000047951324669489867288677818965538716953612295960645073685078633845132981853698656814199306977433828649218443270344138083723910479139570194009591353427734896152410518748337306467099765963810304529366206955257379611746571458978198560814737737957478173793082064260798125327197669032590776818793546897348563312788350286436686706082019937434636874632796792311124524687917803484366905832375009951488208921528755490566409193618466447354153721842342061995949488459578794436054160072703514791535834892099979687150191122622503075834096124589732392659395749845789782924815963636443131356859524625340580289827454722483900666070306756642793619533023544980275817615529788029038253753905075198694618655418662300839667114760193041035537077063785180594523376768365404833672316539808684167322662529431197912004432282424632989345110988738252883291666541609017666878731595362479051585984131310922886973059458111534570633520355115482067258196305711834136046827845374957325527089636131064147244732085630452016060946610401094065823283594541274170388717964444332059779677264189046241692223255699247487885125317878105871783037930450930874820134043492424763154743601825718637260327793514619252087838408387803961299378847983204762759954704429369979451470948263948411987608297319155471220030507401734196113747864267695414934518783914861637577786461091167293474532228619319348730866210441812265803218088727964432791071422421909475851729490463631962233043842265633527476065802442015183148068150686058749152121664060008506370808665204455861993154234112476849983133800679423249777403048626866434582452461233479624717676629051223862925423665582216410492302713834115214436845509400505238395756026481414231610071454603930124780355789139904571912703082505883995297669849126005944757719660358871532589993390163724227455824017520396685384953253550788969687055203438097256030469688527446906606838912557790178937005190126484686550327125621691480849315588945931374730472551094592261531467975863268832940178244723216112009680094970425147495445029672094892708267968200466952021043390359579767244599566651652027614338688409063328115403930634797378691235860159720340515212127210766882258501487761496380056205997641508772093277999069840352833941863017144696569814706552407513494542288191999632416462800573174322988438511872459687941531377626160301665662974170504171548566775123490353153426983784757258603511540451558569403602471708952986245694544618758905276888113526060379035442455904487905409038870777245739544970360383074367550925425075687026586969175614885293805443842916172052429588436184112126759375590098329581086803546034990859844550080927563243624019782385700435670234659191244569557843872938790710498084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19164475844579173664043043649006684510574338314668764781667795963889887093048778222636390869130182822569920772115878486463116679578294384052385841125651895462397380781689234773315391940471959567179307314147541009690802108979810012217811136058976019795920662306789085414294994057814335687907235511036373707298338255187128456354185349985505941455227427022441208965837815092067824060057639334663745988062948035862218285022287392253032122037411674129799868749335340641774311118424863181813071114567883081599497883840650600044046335223731165339595541176861859013663966839670156637180915064520805097618240084633206212978131184301744058248565877352092112473771790450494461165229834185023747678028527503473714587632799422083635280262631737364521436594882435670064783018119278647861388199866319885065438468394455511041040414098115482855797916278742284389158426294308233466438243266257921094868556911816450859955237083039959841781554248478348683181278718200634320145945900611174647939975279548799833988913490361234876505493154102686385553851775320741172199620537318405640930460066995376757802254644610876225760076465640732935823558323855686849850547383585252799203050683066079394900128137830529759893465550051522674394693727707778895456944394064937074289337352164779723631568282694937113804291652384538032047944229551682479338806161723239451724906980752125572665324622209101907138563368650783658006144884485153139138811846144517325728639077277694257892773289995106971106804009485144955785606462823429687203248122096693557704843476960935437006608259111440372864778935617887340970916634870593198683654247493781150425015834284231247651995926231183780643095196886721023838295715712084151277450461427882485920174495336023166012482973806194688507817833780718495528139539709683853439234626657761910689136095002302187347587818080498281270937212882127351866817179703519101876971022130405817091113111786038663727449545433027515569591190791876354327264748010241149277125405873907671497872361021008069497905670993979868228842570266108418198227970464258319149477033048125464167644645492148019338198694756684097025821110620002037628484201001520328802799462703938108508780280493938189023807076368334807468673197066312816267292874556318195358324536058590549446899083715816729753634938160711849589798739617304402658926607468747702849138240753834085812434865327891907253630376831304960321519098945398053058810510521470362082093494732811259625031097824344416775604091427037276747682812365109277385600003779277035324952465940739054218101966658824855078017006749462070991909708146669516049454481663519278014501287800013451018271817142799171504047888831241656249994913024362598467392285434422480407899320576518673003371406317806686473551962445523248330190209048250381617120944048881884631383062642092746709375998280569988559594035997875023345067319756856004110511268408358040978396807497299626493954606397029704158023588278112561291543211445106393495637384878642518613892165466584152599604888105244694476042549717130042633094181940330604255739368586174360287870027010708476356851862831102583257687189986993105350174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18235391419671480688212222659716527057127356993611396390108158502809571620205122543759193005877837175552502502614965822446244224114472041053183700255497975134628807931112215109089262242926105540224189266147410074456067607492740690718552037988240305197882071904480337057573300938122650810429301463153274805524274172360487729802183582785640576743295408763758301459705475430950656713546386743101195939495406483740171893954581387690132125836197959727210999729096981288899680577600644160444523601866346581970823728465744232397442537325924579109558160586783775218259650211708729376733170251824800663688591224259327845395213068727971185215880496043088087316461839119790946253536403525216474164094718453107448186772150263023001103143034446789369992285182144626434360979075667295966433422183045268004344043146131445326003114190028460358941218512590653527443854398794943060498455080964865106083314231551474255111009554473736266912488906697638926116125535890236454301398083000784408393829963445799385115372971158326708548172611260533768436032197942112083277043994736903398326877115794729292555933099548003722482171540373606257472344803280726726838040885855274541528310938336917004368604051281289899761696516023371589251240643930670182118697682860604091584457051082843294848639857773336415126816911299515644224172956653439982246178578307612077589099316325763549840545145621653313852023452100710340501455008500351582675332130338288560465927339955254052670422059469996891257520897313932111584755506204475906391763687353368241326282123590722850003001798092199535252711923371497873238202790111014128615559880268746101557245436340084432376440086038608947443061484320904387137187872531603856126181104612877745198585817987987889698531494951733680021304238052433883459814396036556485156518120088934717606572826648165219064718777518309708612764791590930088777136982245368925106314401669543044634956074622055089751179724270354382805978524372347613002526356811093652821494461893337160470339613594626839821928948454441588841390986243616200079857381351943869787556584436664945448252670172781195912162584143716743303334905154659031027400308532145992753590594096676417572082299369925538051211575159341821087697633861374356793942417058134138475083223229293380727794764036510772615995802179647238118008300920610755288764772062232082721591880428699250114371787446288243015269567852489462412858570513848336144498931062861176478067763240383092615065343690762048818033477013202505394395612768223362272777375435043374766183799481995185539219256901255673834907936111586459797749422855233083391850045215547461253678538008016085583401800721260582504206415308476299577046290406525336256298461115843139089086117241293322664080695544105045729514262719497621369819384725543937326836614516940931317238952801108113789286204270718478586786413740828705897168666084788118388468087461591982434799350955770942447053342728611669227913680029370739339754195669093654289912570041839585815881249836726475883746644372986655804445460528962852270572284728973966068309755581026182646279597847158102098482076493292098132024947064367675105657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20079732433164454630641557695938063831018430599069644890748290255189406701732330436118444219647129562975023270969914035748140862502135994439121897487741991442972101293253323695597574525279776358512223709781551658862572030500269905083011446533485633760537785935643528749716924884864176377229597130339713697882782335487547479237959009961121935444404115635823559994888420756460602654028482457999377038095263549745145659856953710791539719344739883403544907273525853148608106241340430370962746235681365014383578616375420485358996859568559144252519279222307746497743939843909686164229030581811818572050961502557372145284095948219192405074962171742658097382091814311050335573951135683778097627600371625486289555207566852685937656811075945442703465752905558992647808528229628744845936954964722992715466136091903636574128350598018655472186126438911417669035311621131726204807295112540779052995903532821542683033016207258940271436412338141659510040302141726094908499402241890099184711889865317382244785217671541463377236800368219834445989041140622141409646474306730175846258938823018748717971738127967167189029212389030553999140158061333835584393058148782508773749732541819495083516419513236196050899520856464340898690964460690655101125160536070004180907959455307207529313166484745572424920508530480028549112177137851181391472949047888898965646582610562995948382581193513293834861842672652640840343930314663329280015443968282441889694765128914498297030501286535673821943867240137728014436467511982295150466438454593119468581054594323594487301547909399424845415210944748791261040064160983241588461261512468372637116343810466044506961496364472656868181362932687835924352857094293483573147778022091403028101962997682889012015182099297769435510761367871890024548560483918692234969670235657337949125125049706800878767648516879362482651973592959960322192603058927372999236570735913380090707171141581435499829212899510402884344807108738008282519742067673060094506457326803835238455903357711786054821507184337590411940034693681095989736930898309571479517449611915575441759491577527010868825923619494954155680761637466630324472703247668315486344849899726188935532914260259651286721427329405644170038402826610127099256069464564080721174945877523068257449385907026653895579808107674760035021088540007539899517927276486018166412485833174638724516829565417826245612554819878783716948906118185466354592373848762136326327235886710884971814905240133913435146477961432889495440877219152471791589751486851677140824221394419392175335763371930135500325150469899108496613345902706831855603996772064098168231863628283861879537589227746911914238714992360596164127133105732840357599638170654258446177238372370544925542240710917436175360556172187892522310551271426999603408189052915238676357875317568733570907971229091278316516914052111253439948983789658152052126680763068937712620345421913907356581118806540000832646544421505109359318227954404960233598593968107891258522024954603867578213702445487036193625784724666248894044468074566907385304853335156515334823612622434847159188679461727993089840663660275257546363631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16572544248444706307128965838411896889781743876851695460121250621786876700507260314991955003281400767045035175301391118873398649396703555529177527579677596135682949669698497696510453794104083137561450085139963230671661937425926347487804302853167185508262877096901386497369592219356878288490934479413470428499510057767569364485637407465814833397447811329147303206161033416968219041923627969975657714075943897850294194297153229598128731500444883285050623635853684125215538197529317423811071679611460673932978339296577585728531669502553422532928311957408948063306490011481682542545680313139098123505675015527250259626733474893639176754406636952455670364176467528204467436374118706406661466839246385665967532300201259356911610684755689067751749496786040823007025943743183729661160772376806277437745468381701254728528339792536957697803953194530347238995799330695161173678535787266296675115891667475224810363699297095920957414660034817012330896781869365374538364069702702176967061723404067556758034111973779879829561772944654540468667267081626255363425925088240285105124262048252354475446979632589800746897800887861127672986299962801029515103466331694237102852294268546079642205211178321505174117742530240168896868404439662232644724415564033223101709632049909440386028546918392699376660596127968388821470180478882535378281655727628510955100366538131857802879365540348625319939170019284275049489724947768405860921848334654675194965547837419658843166144904170372812474555737211368949452959288023920575049091308608651148516649926549090830886497171827971711300263780974526613596039096443398408043212409481720223747990915634516240825673447320040581474490737033007380209563761093853167274626759270290466589569816800608498464908785753502202392473777562245816183760060365848523294802232683279027881223798846394333122335427802115647134283602237233975954320366008205037353976021846503359037417252072229736374877103208652493021129137833559784601773828886311216760156246417674335922969299870497837302759863756133757262243382576202880884379432268396239653078497812710686190595371650842869569577385221778847472637391884678952192601176345916455444403392038311813538863654718223118447876888724776939594704144279215725104782738708532378658748318552709300597431130249526882419874912282644747686029115138128309300274382274800267085267705830930736615644650209288897753226686019390995649697495594604839144616407824994979950433720749409761424517429043780773960928661298628745611079272810645436619534742295975469490117647214017678650196843551357301455639202954056079168538149851754362828019803249112574668539434665450999862236950420350477571221013916632693660085489629384177556443854660940128185911240851897026662392805691584172598913870588850378925026848311103346755348083740220417179393430973199795478030461585175869310354987488421611696790262173993472643908828103227372146544239108700889781696037238407286681393662445711784128492316916035267109691898229026220685149702817094901076200891249390140795506587053811598250435342483827180413266830277173963655952052447866343937632684610618060935931174102399676807799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20203215442535488193577422492492895721541986065662027377155156808337059797413569226987801134590859567425108211515383212515278916367322180652546051734226993198789828212673318916817195136698007364545533972145649996542101451911772488779280107895588519837296463507276682869113148135044027807896721815339305104695151372209019660606848743873419561703540627209765580393841659323880925465226526271202468213788971734820826521166587600178628585962697733130411755599364385984766892277040006869158954014458505172678889924415319971955418940279618381000787408801582680169656449688853859651264428638765976103096899274083920931600671913675179666175527355916180041632446484621612487270334693394892317931622720089256649415658294471384896798464815253556889536924951480266660933327306321183896883925935899742883348398816120903771879411788431394118706164383031019148822120049292230304055769002216363338676018132997712251074895947432383688709607676927593972422977020436496813365434371475543535108321552521469008049891857543506925348038348474699879967549834567236618605688731835439874210633142491941553167070984942259795347921078492490692607379854652709496920773669722758751089025603854686436254501021988149206967000795556779034200012609085620761100053913826117838542919198685648081414682309042218154985008629421124113970113359269511148117499413411160341657902896582999764901720938619261842192633253640959017717586099997733913075965168068411045351599265764869192407533451422011179106155095010721745751983755424930933862497952650685705554724938641595273158276228031398146087465532220308158934464034923591694234757935969708881024126412421052107019058424667405001841480243444122296697847916799629181097222174879835515380397247797583345185377731207764117688291238730108438471346967370498052115084878724682321776041547067056053014729241771245288835565313079658701818577588881782559432489731301374176379440056636530012936060401489434437656785910940254416184480954623439465698839774150475578435200940973203650927795633694367216003594626142196831362231890417708867072415907336545387186508707424551527456592949471910431754674524581423938754132668497372282858792907752207003715654967201790449789823564032440097481326328336674067147332472432168064754261244520277534306689798432082930560274963762269486611385470715486320081350178724330557774900754782209400240850959727412288669020481171878093118054745814839289149220241925931058463794978955027300758327505913041606061700018537199479284098282683963865340498414147990747380613044671911864849087052648080254791814309953872878147668900258644642508245598009081689866764648707787124974771757297649236681204804872173404585021288700293919315849712691918112497743497612456445227211893888474390689259801164844735617314294794211832635170887941718618335463581478659417210081029052546569007479049336080324060870106296401415830254087244903871707290259687761508139070444479831323170294661145665881046651765291485517263414729742644350322344450482020636391594333512034590280813586297445190298606752520490557874609552225104006750391698280665048831682108561820765482575835868961105945613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5435995667690460701819041034958998196987112849674022521211058124358327591990109553899552807410654828458957565972133940514337662246059699286769366925036343402567478423007800892930352865611692163836421351818863041545700107904792105703758084719444140936022971970979283481004641347556474416900399205293020457154382833048938292608630570388783329285988016812883277662709039583790651657141374052558154551646485250592790777883975431332108839444356879357036876242260534975937405777953387503122518469442849176371569480289936299953434744201141343625283933740405998837254940991136103512460822738373794596285594729626128946634445062120367096768503153758348321172718980618952913809021326882092119293841308845820139647901738697704322447976046898068984375439684016187792210390544545466017352780507287609702183131793377321512926532596151636857444355726602986365681848266019988546047262283021543160003121899717230982857095965968478516893670263729002845797612552010515050500161039459607404817463959673938286510199488697315798765139383539741911711993122941637645489631730241112468010358229657690634184951993184309190678394527463798768838413127342714721481300939235107187140381393900517431578432541049927112179879731191288430053306550438020695349767818970671125439611098149367085489923262225925548138845837340199289092513005519836784603593241982923053353707757307619189943526966149883763089670297502921750979903679429209315608462756444897179434964832955694764014636201367079829632271094749430366440664293005409442878108156326662445158605285997597215538920969248203501929389097156972796073414939987071515427189567286276354307681501309682644781734366231120539573920849850578999406806218772445804115858723410596933167132019919418010649337557787113078445690967270624853335716319204169293319956686731226637979358972623870035660622971038515306062290654187612608214994630772857216781350095108596389963707710337632546120318832239367371096532597002931788450038131655329512308236646768489788306886476316776598109271509438803815251119282270180324943657750036201206542337831185787927652159296481246285851202102347175645329682384977810681881181986080905387623383295452390820046620129919951922619710132900928363873192165669221155899196069335340912829243298441667570900368965866774019708884821644466504067556568173805392898840307514040170454162226113201470694473768315820327248540225305072954824411962709238221525070640794950531660253404520050220622526326441858489600812511886459435158395286191591813779824674239986339749597364776694162720093382084773464778129944943853245703166099979471945885600211338631553273910675651704092236631156145505640319709331806736096527394798976245423171026144098565093002208702138448185547461903121354811056304445227387801402443484509288565503956078416052213189148723210882752859861664213435134198869848685476309125463626520415617527353626552359714681625411824278857123364616567840421790792958182166791722407963710698248081067964039127439368031518325464917865911107078419025143335276797905777811533215534434290426583660797081361701474551451080129919410765292779923388320553743602314509886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22591015009052313907103031894791468980693418009416988358696743694840581555492322997067036399841573729813347946452922651741619223755160027223019463371414080564741496651157488943149656351600762977756465420282545669667341761620943410165434789702241794412975051787791992700255005673603767068090930983432126970316562620078376739551673944067696893630676926214862584564920880363530877614382233981612925596825117919121657223207952439391664929478609106614132002708785359895341786040519535641851110620261557495140885023572349713528137570375313670957350728755374694930740193422111757119758066393802762024189724671259215249644286892573551032988768210782714909943836120999401561672608892203745374332886108982396486546169710933583781327451944722186067877400195817889622123304055790224285986914768405206302112602660497256131052155865509810060904197545734203136347425653081517478451891602708896860150715225950624967241580547394872546434970065117131504546652792769976990776145301159078295833203045872613141040764656904950061844309914166884410253663317978661454215321659229993747584582450605932679048066901240030212912426001745360428541539419141943802649910638535914087633310831391470958359330965926241788770195401594520082018888124799888232167124949651978938073287320897785429230202457973419454263482547513656246920547602998131051107020255098206949731911097649430420032287607487463349062543120583325205255923849935960587175214384044545957228529099768928896532697276349371880900750064375069848169402620610173039795524445016940951130750146567347136144408666578365691731984168303120550621234937278559416727821882444303418502210849770331622260410474632488800120716835658303681569463273678311520321261460811659553883754150605209449737482264051025602690661063479000231674127588522496207859811026976411901789237414034959769590819496963262430366106609226431448924566380440647178247836228638713015501080097101535923194697913923295473002619591297826370320601888243770545632647128582000461107867891276949858127412536409823412793115787249202981192385826045030862044572980942849255241503036451676382753982213596294400821069756965739327400095825016574328171730944532422229204284854496145888673371645616679659797266427800476330250158056748068824185203723402379075910147834605361934265313006249080770727210686806865862910494640312002886991922698325094492663576615579792485125246883770988478371159533493346920377922088735243709487875013805269555416774433635606999886703062933301367621281501627617322896682918138408307321596204927135692091169699646294317960327657513560310940415374709385427608122060860719865777201700771535821068638340945818531743773654716577495921977078236543363736203845382467402182866278548428016082917768159343040585151628489692858999648936873769062830360211483739498801936227310230415785219306332328396239253934963212426227643670610135195143346378088312530080093931410675453425491953063784776269918733420463604675246132833319328331388778663734570589045558842925103652312472687481316454286984544357500886131082162386567911741957885315887259385810836755843570296557239564804566472810302504956401411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20086070511590798904768100408965260900509659938172494079644891771546766484057000585975042827988807987937883663493853826298482298523081651270380972946183986356296266210592927787814198900627557206966110464029745820808566544947134198671231941057379484969861189307430617106764672039843294154971838432223061631271116445974242681825476668796079873846523836885344295084276339218528378343728525938761428571061423340485526584510293184017853495676182485003187829543542587335158835895661971322854325953690576251132519543712333793844828993805947291004611184275314565554168235130705537075566615518333543478279044520188029511362816927405735511045702718235950976269825574516597174735349883255904287437670009013124880978870955313550305391388820701268760981373379830564565659289017694778303208777811946505349132989041236078161582729431609454210309586275212481597808049494043298215602806947525737626334820062724064805433185293215121642429578393341658454238537010039285233613154421217062165921975360467599828154958688722576164915376069983535070427301870885170327826789359664477608748913900614651908355133332725811635173277519410571384646140703025115611786183511673475898012531693517158933709007443136728725358239010505009103661703111043284208077382458362517345684812233830243823964866740288691902250295076646284973815783924672272859688024878322400627821154594109724705525998294453712222031111018421122697792763499940813257721654677368077328052012047604636080713184482499145639500633399255361832940910677195010150508010870845981773039266496362758056361589238683877741651912168684469454815424239875701151560994074308066714137183947906505104055633440799683918754101241045757306862619439690437172844847030185747705970046222743580703345880474256028155308448216305345658249137239722416797277015790834025582661513382810697938399930941517465261832043466653200060756803403959798124423693993371940537318766044915358501414302747986571540599904908181692637085719246222680411431407933437666611212997585402432292722338571495972554466859941376508536824281433328190391687729871580394764233821273673102466164466943775154552197119872658349802207029293442852806381848803038250118073359522211086905637500954121665787559468094467141582190626845450744709309491949533854942666796201489933334037252936196139021947466648006570458856922893465117314024372145586676001438055417255464780888916769726658925774740485808737032338454528739725556208253803079486191705369983702358827877218994980543291685746078106667852833594916516717225089715460822641285355133702086366027513672204169174828240797321302478045095012436015150838778319692009447599910407235494344775615241613718064649749097056338160148981896154116068968176163510733491173398849877337913650786169313827503439486605131536456297582205803516582352087316202121921165239998924353613229943629998378265645006427488017408320893156977585666521247090401702015724171107442403613083816909918233404410599732140284321848551501239686678619374096552576460709954120115767783162505341518674337050205011636068128035772205142553712924546359435349344018340788755613283406632090172243408603271407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2621071425594088068122357805233148650215516305146592922801420156300946086270092702836527653981688669547896067264160819027893369117136225075282266602736124194968972470907593546719632155196209628250816483717509536839926743673266975222129098657289406268997387338034181950230062518115709860040932137472539723264926780944288250898772459921783400468378252070635628300876917115138490193364132597560557016746478798222869145781114001173509336203626532870183051408110101963898004589566885043062307703099837989227730611825280170317810105346394205763623045224885265043682612316969925874222603318107710725296943751011892917466353667558439755993843431084688967747629324252505040636383987052021100901657450960525375466034553591526748585433561163335281368978850073087475173518208337809260269087471483641669286275043576601136329604704614975785747931976133706232039591755425582466179353278848062703816608095621494134676952288046035493713496105444979003519732004764817482590440831441776729125526329849910456202168109626721918560591008834733750496636829748972892032599384233088696385569625453889736502493650391356567466117237703334455040548060280434891921019266329151297944773582023811668229250620916866139157501301149567611170622008025328597342997815398178969968787695176378054076171152562005552556123298555384055253157947823437879177717626536885653046451036820654085341787636946755115625746961256823618894311819416827599177699364317293938169606620653011612411440449305224257927803373931606596790611288665571503613838972155828535150957439825027492563351970540658112582451085521860835668724101524824734836233140594619016078342687703279750186018947955404017545044484690057216768468389994250908919229593216001106407265287338149729242440031704188630656521798073587371930940231512267459122938208974127254129037382901022701563743914061691559369976551665664194501249481351935274653031421094056654983496687248136129205314959857911742090904422925153025687338693160091535482746045283161763322931557439478694824599879398241637272798918567733750464842859262484142822027932770799701952170857596750439230034524334536061623059988431251559065696695784038049211310370947989400467134961613483633290334684359653540906829047057611751385724142801922916839214879110460874492155130634934539691838758506379240255498538513623265184631805567376810733610030678754451599097214247391307072391225919489292055781743838973272256059869334896821979321769563448799703376556003336147047892738280447129449493832536865325201407375316245437723033910460752488910912367065158977314240421170376542483252857497316112103379625636747240680661086966695404561588867533219548596838619056283453486841094406676685468502302819053844125292104968253142153508631874505065767453480250206836878236094254840181884408398500413897922594039736690006798930986607750619252318212513596277345330759694653787227686263546102036078342272455277455929595698503120190572342232056701666646992017721550868040172795433804984911518602902472865409765334298678575924187417954047489851805156800413145303613729625724578714945983387121932671206621942962771832066984764157811039072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20763620982513289320612068144697954932623456416038713551935165435353046179788394802470621942686235065915960977380538039286002673142121820624618514072131936977988001707887076485722477604308109909908135974959880657075171808618103404570451548268687936892156552193373971124555721245127481514990888602149149142914377217186390689924593088663646431675502626885921545465405114621689226280817836317461315487455574621195278759704855248318247096637324267984691833893070085153867891691701699741618964263990678505415057558507311678753165956855309883248253309074866339770049725006317053888265354451935701889784844421531861070747627420245514483856479894844230113690544670189512323146894324923953149775686264074441157720714752627975476762753517473060486304043533216111086350142070742594935664193447959362609999754161603032363329963646553023862773424254310757747075911997203950841870448986071850459497028729493969516645811852343547147793676036424014370067228601610019100499822060810539036063487343933879644028368826746261648400226589089455611676386572330645495057702990390768552044941482517758848686690704607353289117529916193150008832833375957329272354833445968587097318055462176737801233598281002842869530780039631502320467206167542089267365571459921948249852578138691934413216728160781563784605375060848788985937019311076905702066374484220108685632565868558204535669351753310934592651820385486032677454804304910578475611046024146919595457759936768649254049234924614772834983553345981967979241305302285823960420959775969435477832311043055203046124050048298383671467915747208720614820118130791488925824764923657263089136752288879505409995341120206761991839621206754772031017763182246961518562691795295210138223880590825051764499867856490318047375073280132113705115640165818630222658754720289574095806923715301889562688025009995741704053232948378959930897931987171242665575344710876316662433189401709107977875213065484262844270039722343065195569735458676898920169833471352869559605120149335365294783766636218552743765313061032103526943845172354966476260257148128117765020078766460745887800924365605653418184376309299186203094163596850026474757340686650323316860613532797516124113197050173046539042299918876556382113157711759067679369781334839051020544753714564697906706825662871795450463425138351097520488059752571255651626764973752528705900548585025887101376477882280888944839608293585252752301717778242683111019570694339922134063828261095353480715734416865276742009228289561543901533025677068275331549350682240795851868879682235062763311087236028405369909078908994967961561100659374156218438261325375724237655603811617180842741154577804809702460752326400330753231831173575385374350567315645129052340318757190704857712191602744897000169602681674829309171728060737730921468150802776645962442899936010173397188991725188208131320628187535233876936034582865471892467878370327145554188643560802324993410477387505303962887385400602352466440274855032865932761411846619554644134451630429563624214357423645211102032562387793399223158077189423459843883435081926773033941554871749372514513545095045435403440286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271476869682232193970257607623461619836834776887043337692688753432033391765058243334986020579502074948390619118467023430631991853680151158314080083278681029610133004348468966842283767392181257739954662911640105333098455178617773734152439505274639060564322582614564252834709817284017080373338100464161661502719376238945026871418514749297704900555554492282881988532702915885914031066675065840062342838669991992878343631921172043023660884746785461037890629963527261939962946018961089193099550992581583542967254796353323143568302609195508143870076344366847255052041699279640718486897495536613543545916812937143087801147151230046468318064835145232916038889606555096355198252254484120653352361014719919211567781348979454922395509728435632580922730347668977297108700385450252299806508879844196554412169034800699082219650430457875876603115583313228027700376986580410360526420523545580195274702292240147758577965261331858728637016476536957323821492345731028505931253610867867559251234871356166904067493347052708942847196305891642932558869471933288927659873411839100355965030008654809191563864117260683089378514496531181746195397757415319920387103648287920885568684291681250940641923940390458190658080928287809451126054598407501595550994115105459825462498818631186580024757395269886621463875202497292559127391461490122986612978157570148204763289914008112228660535070512892683200416448423522488466216702881925506959325656732214588906955375979749844822566856430619634370944826071128328504599311223758035784215942969997634576741874543326229643378830698832878219367606256364821964483650318483126164772341132355656072819418610964326115913837302816173852891958951345904159087860315658209309078717456072572795886320141790611557811714352272352758989978342484833077518551681399454143362254131219576386322061996530816096589518133643289776102185398152849946965208207463665938688559520762420985112335817933592666511067572988216179050276505312216050319516798543682152030287656206041011635157984907420589407231938342175924120917757813552356962022123382631691954915293308462214262946968606136476132681108194257438139116783345454175272394966320109150043968100290977847031743261094249541893518610715622302028572649555302662288931743620710319228181921822364563801519983280856732141958997059450670911258380095220158550734272351650212376921618048517792096226711704071905711315208052323975746947675322697807968944020805957298629417160839142292897717349520224522609849918919650475728913631693878510327482566450067941508320957799963115573097759754468493052150380362887499569334801589846265263181113328706327692672648883657814139629205797213493356859362708058428699632813336842512747864037683389393977117895768820767597745051857671093443162708545393818613643931722830370543160227758198153215206763538031626497521039243149327184061944722973795627937292283514670705349388904671394109493666491137467409682415698409934720772225350667845803933802577108749407221558876611592712130469702973001827464369704259805135685278520839994515828202494010643679106867197317624037534607907846657124989078475993352704547506174546650834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7739904121234252731323954442424933277006892894311634485959423043923949124429161425005603239651235706786781132793661820916270294699511001231016423606746402351492034377917721337913031402566787495520053333968252022632123812138108558793455011942753391592121994624355257849660582456904387033607111875120585272614772566438991943545499576811476604740841757573120936662434830503432373304308820441207476208121780210910647952300386252351396372323208525257368988962444075419789176174348011299554944651552523157016289584987221041601359081361772027272398463688148895409461499728203301032123247692304501110274622712417137541996212026924578395650120020652218347600199237627456076756198409021352383197544087892335261240357364448676983315211959817043833878397794916734327830187174914586874939655723218804863872005766363064603712418832060402217865359735430500808454816882607447313761893450889333347761046361077069987428286336053204834967067909274950218992295077487214350935949447465726424215768235026008366012220320756460556124567449279187425939676801723238224778347549399591999678985882071722337005705186038383696506789594194816530711722105040840072494284761852982484071851179492011428223421285147840498217394004655988787577783215497198186231060175853602178555837266694044503613310779664503035394452885166560213160026804407362526141432146459509697141000678016876401940708036996643493948118552833454583768121939456910623051553704468873738261525887822029584375363792857198030712782721719849462912798373306526649260818677242348778516615402294987124683138756510396896538295341363956127782037718326601992181323104128037121005456992895498610569592900476672591238943255729064759418602982579187967776128176338466147891316370097763603977994083256976515210306407948078182642187815262636682281793764897939707844783250353906685897844562766457756352251411799750157607706203998057593900797901159353956207896743786846105941210667449754854104983463251662754931416462753590056811340284203275318658704036355914557137242035591979781902932892427127762754364726383713450135274405265149832629069153482035774830490800265249072401058889532506579087780052854900294092742181992105724016956862405135073926575675281255927153097775248526780690625337860975754051120069214203217424890539320189803936077136552765229127979194592433583945678498963669404753949676678333244540118228484091398154271659458893859632034700289751896355185181893781178205182989691813577222876043004390924184884569588081403198475429416717958310970251167394905059325317786900091286692520675984723566623227486330159692454626830512822689366026552323427181968580305394791703658809568520267991212006698870269747314644276831302298751915122454228175946535876953959980965847071300627733380563874029987247661083405206560871857460165840928570942527439725083979327487138858120292213916751226672305055530398491568474138738320023583917253063182267309879233306169988100276951991023831480559725109715104273789028021816519959556580450003847913916215124535850776584416142182151889401740308504652549135877553901562174544815412019805964817420296777653552879418102024206065130746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16717839218431659551974870496228824361220462024616555847210286666838091397337512149991454570722864616919369620293898421302205071566992647485631049585963262378338936974914866566017963789313468920355069656583189268974140970038499452467875194055378640431169480678724250923680167839615821922444497340334947876639873073949745062705348158969979767444514951582204752316668118799907968169063436333429235344007405657167751162705375652662895806942304274202380124401915814461452443091170845387975070776937410730880344543206532449886418489555467517534617620749558238634753756846317648575890741124142235449648910979727212200314317442302772310739283229419456049927868852522167434289305475700511524992207870777028339449051453881168293750523976545644904452946701749342884337879208588575060540753897898489442623979769039499394907467904033294656900142299892995005707246033618562044178045895688285361691137703776078993121045622799829085143077187978826401822056363027714240611561363531612938690896232179471954205656348551865695630781411432707140795707026086505921114510272966746527992800640786214760478206882696121581787822714094992385503726041904812930530889553264795319042472315550495168438702342005690211946684430818696934964938800295463923019542318545486893629785619007907751811601341061952040678962830512521493873766085379644405427663426878425200215761363680595843147254891781423211036979990141729773028745544343243225184085996228537858310979887339730883389825128119322372072829927167617780928509557528755906683184706465502488621672277617390606711931757928973022884992355482997966325008762635797087864081614867322504009284885653298797284072156904173254521883561643823389106053671273323844946494075797314497769834846004906448898360275721663891018253703085880837137692640074024101484748105605902936521674183171087256878127850888302433021331822688518074312044740303295968189548326692466144518731562443388601837329142143399157033522963515447072996473335770156808477884068186914383177959880856569573941399879381312104169379149202636459591569978392490875320714340654040524414145520371573688105459584256298768430012528106429746901942135782160628956739991195835792581251590662266607995064958352259199304777991619605123957771937428742415476442294213503931506795323880340743885230257395552901268693749375858592861103915471429229690986668020458914825799892875184586103554230749113932167575787170401357277663097307949456008315107734010552263838347223267586686463850071733958790994936145010494642529323835063977053675938113529756092646753191751273362738718577101067826645552115410042030494516350217471870451308176119363687409870101918707088075376467546952447075347079516438096888152551556067317236614552293312547624338737481279243582580519009932971157975793996428719346993041620926111433112539731464632356044698876099654703850438438182375457509100988981363541259334892423513294078788328252852154949019735228515293826367613700433562203735105826192561420037591850187781542273975785293193741929143582561242065514918300515785724311257326421954929226968195933096916233916522556852885656396471968056241929220589557186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3382156495184868286816084375502739258904936089519032278477952323711333785496408320180628392516896559979797017138994500574200110073047236205685031022182585504503051991717918105953176622354655816987377721573396150772428615818402281099744980066122931228798219697719104118372106740324570167401708359662487545840772825042396888421899730101343158723434431653387676687292674495988153096023469899507740231970320701902015316617870116931319432804950435636381729767421019908314297499920970534126970715032848891871988846149338466689671788771099847964368316217867786301810962002962363107914429254033818980156440211046200797793424750932734528635140314319637081931205271008464694175255953123292812550498483919659560658641433450716654568448062237753058215396495325160732705943479056716317971718524524303669485760144093830696032051856748512398274089463554882556777324050454088024571113706145669126437691907264225986268440675490438588060666624410819538207790315349373802857983606585780561222558921357212056062792265393066434588497614899611723215565061499812739511289617758870987859010487281480679773158364525843922046412249363907045261539456623370867619607435364545210240222734984857274926622587455165221509784230058788974345790027240042907314461116546347508141624426423931559831917584063646110296481084706504266401423242542774894424754136656122289539856385959131062163268569314462910455163016021604918707815567964215090436401735536209199348806757870424881357578263538497800931633632438046204914103877621971885012694686720532349489708850212116016634090409195648392093867796048962308610507873597012127450937768386673875838019401134329569236509442308235804900610079346817268278621698547381240655097990740755708653460537169739566517583742870411284320098389621712737359080617217739358940424512006836255795156596530951962838937339244978852737200954511809046955147373128472846275924071154209034020627328627951342836046045448066277168832373241932977321860138274843743990152287793133786968708468888997632418711316626871966114798445806667475785683441476213119737577197314201222681662202687106361354104666628727369257340846847130281017955805132769587862774761420160254351955691366148164787525772094999952911861638376834044930273218650668306968858459462473221574084324664112389621074631357284406424029035163829590288915983956647591376267397911685461841291535451504800611452869762322519967756803845724792804369560688466735911326602602125895941156101280699852006518942804023547691634926600958121680086606180351793678700265942664032609910588074829188441037217838076935815845441696802229826210671584839015680362529908582531042510261121090801820577635170733188566831813536841051754482234744828526381847671761215128716364793093960032251865498733996618543327069459509191268403730983347632880303843900354159993109846169308437359940100781838757938136126803377663051100647215681321384828839662198194728378261482631604313504708354451855823164090879416080129461439300270818668753566789259434303249205015953956414279107700233922275545917051948837353931091764859520837772484659066102653608689379034411535181207080775170389921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10697805960438829772425628761022929063907312621048039742362742463467751229386419744470060926108343420750384773600511895706125842255296537927009974126337077317062818247386775509344425414145844089601651795335738022678801472728726352146652771107305718800920575469187208737451491984771130044909298041606107058486789929966256801103169427834249077906015256136645621015514820443034232265920646597820100770475005455764137452697689632707303430368530448544445692666752999056728284519020803736361166936644161380790356067035797912589660237911776043130851909818282416060051256902516918709130706845605226084766088262747512370112463266981744136155363325820955260730156508173217486990665107761124887565168403391252262403005674676629610765067177534788543141761150395173973722961007723796237113934921394794784141960901317948538547835904782137702152314540429207868480292007805958162510108712448041531760648541272527244128393293845632355712998827374735492433373603773393569628862005168730458364412364277740747756244984373783530642246880408003824675481722715430270709008659226578982839782249554917273752058371827172991992351949454251911260027551016618609851531086631401523948827889744939791527016554838725939598583002372019235567286153985188998188309807215079750534046348294049407579656637547806057110181232332984025021334100966602031247994892502954828635433931621510863120098341812472106120513182976936392489431973777641267848361398477599513089171252750063560953069159507538844320043114074518977395349880247265602970206195942586648713228950807309827002304411982414018121791276243494923548918732079273469115558644386179642428677988416433404140901596028985764000445588470783215208740863138910984126013349635747795637157445314599804307854423253578928589713997802837793874612408839431891108170629172413836237130616215723473636369120780195445097430897079761124273536230527777110405080109428524478437246906168236806430303362809903859679464641882460288887492059368541898792113816159345040264197874814011824374934414799011962278474282835743436753058662326509399337811892878814041698986561191290025348708659700073116584212271087062191098205361668208749361663396746245564265186190074929705076767987059465023328657432169241451205974039830703318699459750807428889203031879893597650912015320161226590090176200614746244757523657372335640524419910532282594228076525348839072841339122365449282887281775991535701089557044703605670280593209888978503627165251204837204896152514166424661812683392497345852975815825649661475161396503730796832559922631104861111862164591300534198375351631451293371234423298043066939246618855584833152093257835356695420862372234726328258292635538795180555013511613986447437507169219431444319484082632514607740544909856214185680406033697800329013731652414992747445669728004822362591051581698426777159667790113041091191618377943725419315980788392709666605917429234893194186526543907696004569147843683836463595418085260773144392587272527016059274015017230512514419401383237157143338539070772374708136999125047669400535419052473216611836096549926601137339252027712332174927388348741175892706969524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1389723455552442533465039102774566128745578881003848739938125185793350114442087818361872377295315400092581931075673047850861098374607559337090942093481783709446803489631584300692483489645626211810432992686934871038308965201546350549090847203243640256046516076763482054138882279476564355393901794971978978073791033752723678268230250374390744670250602726984263070472201099636841342888116729620499365149920329559980706337862157378731644121825855717308673485681438096318031589470252910834615785024579465173293126260630645464470468105261238838587215565630941146350085858232363264397039903292714929603639408146035417060246264543403218449769363803831539228318458059757510498454092783580568888419627443692269141425160190555724260714518107081780140280132000662823556042809693502514296219206925588525344316941428156743205723025120917067484950749092579399898377046641521900293974434714964819352001072364740905940604623459354646694701484467792722864784380996976425554334307880409804431652676481618983483117058399977800449828313995551086539601061451027817180538791635238485834689453683775533538663524932466140856539890069596970780887302970948727900963078824340942252803417130845691668000848056439315177291514661869584912253900776584754019372088564733234203787247071715271666256917916189615832750449236134244874828777735292221181192859621446093706520550890378522802706847396044251712975419404830789598982462426855689630365078913312702176676939988890339515209752039418611754135148282116679782773843234873109334648715681628107333438041286120274703505571793826552872803560109640431221836995848824142895485730859693790857204975822083574090644411996446594119838209410381362812188801410972387086191094922672804898506488652822315619466711177394040568611958663645480082542598407627559312294300102436006603201719485021791549450702289732525987975634980624521857396689957286521122588437902615337989907773771675096154982514037855880585821054883608332736484986667935288104079198203868539779307308261552396865767538562267476145900252917602621981503519568151382730026763637710737268906898025214266205494985331035442468124266124392332210597526414753114782658058332624809323720628859155910054445077804720433232051269877792135891824276531580162748346900153596571071375501636595695896689137592551720823478289635430391198850078368767580625647341976359450477715721779985132243668773415322276667163976051694516889880265468106290834710449907973121642920329841706201313382793524708991509252312552878813020512435354412109586106916846365468991740535525407531884107261254027566519116474437223536206162150260459372085349068471323996485515428614767307816315282357055627138383421969822964528194413027267497240535538125084516238450199825052865714353072882922925833047211649731577288506462305032395662260306708554517075570015920278302813485363286453669924800653710747192882359751620119270259704744789740091491965115366759034196942152258390088629450455188174156985763833709939233702732249947345279123562376127221560803617292139600903900612463601641340802982657755598082959505917091018798130938752466801400123952786684307645472833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21181429460011465939496848425304791137296490851007061139129017979390683911867250165020618968471069698845487621920911453529368985173612453559850603799845415985274699770048481266450988393781843013593196038059910327418072643190366438060768346324291238200905812794504854693563602068015090170516328664817639108279799167622301882129113518849259410284384320441739875083893135749290246791613900631290660324472799303292122571141631787802580122537507591265761078085289380305242290431660858219031775075688515129230144437633346345708444683371543048562405539421861392136504629316461751550491779303840401849378230381082400392488068922804915322982680455191406542201784722833703835096563683966925385548994145066721003779671006980563261402806581015456581673954235830641307132626050961980537263771802670366219643987725963104519493770880146564864520653228857320003705460835214461762715747003543579971874367512104618125362211400865410833627482313154817816275635305433813001898983630629801545904538854471775318038753375375731016539789102156711217312572501527068585319597342010131940128553443859075698720199879669444709605058955911014901175511496537179824396189962684584548384801789761298110874140048787334466255546490727087679867487104314378502701822294527866571789486014112564803766829168910519530198004811915089055673930468586924949019755753489018072360320246294087389103248563119073743633163614135878969721725656441873843862400775180050062000930547265855672627293067253213325036056281215383703143358994508253792188811534926986956237642378326090812029808449501847930319025470523567627557491370635437767572772512226261161888774147301034274637283938003681671185009791350726618319575698227587955686429288474748498818189516404104967304728969011179237951565129477051007657605949903740436464862962709612935880449775494266235139134535596158709220512736451095628141413209728092784906091131533651222294291653896594697854448798956854020444642473713981426223846456714920276868781150383288285073036667135770645998639650145879262450270228210386291927549154213776502754035008766173994215178267525159305383091770615366518651929737472136518995832967939400569276114520009785345230552180976479163218742857686609250405770441897773283511356203595139381022819994764772606012884435429177445587877070050510645009288926314704406760404427139959142681795543104117578896879642976350999848254817925859509697512465773096907769529193320202718707292935796790078060380694714941284582397251490504233425220214369713121016971999633126217385512422595597196628422345232410628748847232667458634127394438630627426666941688015813715792788515511398567257512589897838011484227639599855175184662603121559527026870908645334648902061004483629274086386296579483252046845041263459984766385206335724246232576526700720375060366302875303890310224229075044869311395045368152426110117204544141043524760019978508357377857110893549964368002080998724412037782842939955712366586267183085333532256143044390403085743018293978023050363874366187489529279074685695279733955317070370886397060554397947173951031809529612248965481644537825238511115297462207445619205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16651642425296602883385782476360734828894154800173760034956460141205622838128265428949083467290159045464038703442081731630671326100150327542824192735935462290301569769941697294207804250597171342127885312843096283027673683883383749104182803889221575349827738880972325857746642269031286648668814023204891922704578362762961560830902005992925693727265603075014557880202212644825399500994248155849574024123925627838379445479615481546438519296254760407142690022632811623432733505575058143474215613807231142902569812393089708121018155209030787905620197590283860134560567123824404559228084821017052140677678697472067916292496654180681722827290776597764502303111296373651076517961402748264834982554991300216831944759248370542369425893465480628615453157273892974818066453641374491231241112474689095838346176474057366289379920888100909564215477912115876801885401900011040032629945300724875668316613750682722071023963268629152334903552856394814110091221916869896903135338787342857220755683748089020218305580219991203942533430633633077968961047830325914015112100227048844144501528785792379174694301538002241472697408533874428784908020695392549591498598506013582468730577001965505110946261740825639954498999878717658315847867770093350967308890768706456683330946196073233829797532646547989286878779860289439963705025618158592177425964091147819297044855170493824170971015856306667000707227166237142048289751506903122870494713036237808697853419094983626098939369373208710581265406973922711336367475701069120037377874260090640985675388178992661816695345428161885653093094403334485635803975416705123453700305166639696714926574428298201538377123719006449725397463640596810865801840727846910065484010245880836815678781310334841619708513255209662421764155907405302101087584979805805282416746906719679813517545328706276591236827048968634805877010610933828768782499451009016652174277755124582612390077109347283961359342064889369895802602623313160198967657776366057039360571083892915482808025169089194009642985644814504776015685747610054565142448938056364898409748212711323827149513527735049436084564783910999150554381026588288602235800700637511620865610937075710709099229857111746609386316887377320861016793341522164675356168358893449686369262455168856174604463068232609562152365792077033913660676831512998881278494431924177300466482502648303752862481193889271499308169324325080041714716667249025081412274388275854653699742907929587119114283040432463199158408382864370777255251858380746586346097069574797298952610548311171259507944520009219017495970427544280223455846500761653659938437436419776335765674914845259964521021743959077696368636098861891989128042057224254154636620338164672672473739410175770116010811297691322135806024686579037080011299937115975442852181401524294424940637933247380278129701752837248614053306016793861054002599082045891919519802814892940693140031872174226284549146821888974828623672280106083734741695339257736903471039178058174795812911947271691912169249626907730125962646285302036871253822459602050776178751906209104778424096723328416436685036523641354056376550774415214848330907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9414922382312304547727129885773420501862431168348099232605104628737582140090202027795220499583870723159595329367574801480455981916514233736846027954151116458729612173188910265925756756962960514387098197550184121522839782501585576465280603253696265651921745531625700295865309954693630954691704884382126559777264864181998757802652854788134509904136679506404601439936469755298697670166096773987920392748815560756096492370202057338895526553356011184987636980407764651627828820998792390793332920176374360445439888792186177612772149631964720812455468262088119906572007912997040325472839960886791491987364798331573188927152961021823359136807771035409760859802070080598342781951577390136301258484502661290407182058550275299712976130114625874771340092520590906227504208286048115894831352002606809970998261626109721941919910621527108220714425301057231913516074102595814666090883570381590052222277467610575044369733243542860400186553086711069920761901498001898161638756400558370965243890733858620292248926959330636346728406993536719747161003927785433756181161736689939660016789817199150184526541567144023680195099446333370985721675423486108322669172697688475144562212520534793767695425613728549513704558998588883417373584640586316879231342680740182946635315373465240726514337003249838943198089771109246245971303245376503630562055905776815060252305059198545306248537637731014190384835492755470365797404598529065290961830958292618598502595252556023354219669054862891484052469700759830161919878727853541876808401937244827998468891479946781932877783851933096329933851432135847090814064159274723532799936536435064811683547372174943577551196263777889115446391142081847575077561149000585222060976860284181778928784105535559106124275443217727590271627633466005210773342530944686512581311942042306961055982975707258326557149525112568461024471191217137460289086460512891852946832513184948119729336270269233112714585934014145647617714227624698488386156654902807749715672399271826886837690123742531666111669543166870495117327495963870410786130582126221844699451612624212459524125074597552231636023085040898266831886101563756645353341297141068444605274668267229693299604360767304478451733674219904047214199883989766882117797890046047322447059442548137261909197520455693119283640792593131137287161969493626395496099921932616321520202213770859836815022535112339528245952754455086282875563645923990733737910269424529208124263034536527771463541366406853907535268782380070126957499737900706267170611283049763151813149274766252336301788584171434601260306863174228350774559185333883308484938325457767750256593136164510424640056964897916918968299250027095832932779943963003311392753384699519184866293590618443809601633730803416153052979938491860647647021134857346659070822204644631205949060762971689970198620364998999636464929738246745449363120088903440622888930381846141352480187358147946023963376530019253284016665490887208404177313447963461958824660014088996314837255633381282702619376704571310113539252408679618378143744884008475928771272317937852220324037101159545681605464455925354655133781106459546408160744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1962170330094075715895629172957223427708703729787455038756720912735549758402195401299022137270885378981378130316161613751293104067047129924337428586261718394071782247328301586281804955435844827190311491509656304866345767746303148158723417605023762512985948030271943104501045196076035355768418327056123334358081193575485789261560019549248139738195999943846214065238364559445535592260056190790529715864947570617487079142674126565265754949376629785742267426028300800263165713115107592185971213591068469505057527443883679323422248216548639557583305534430557720751668629520918443296410919799272940450356594809623143205045531446972659385114476765606166802347125644915547269915284236756837946452881127462923818377039898241784151746757692386911808218861518335380415623709303097309644756006465024422267832305891208999084788974649155792665119119734819595625565215904863301919436600370951904100378170531445987735505861315592353124195693190714273198533577007106090683393008644255564801774762768206427986364023731395447701385836551255674661629395621236670618174259952227908467585198623249618825018436425573866578616981536078883501826036182953947584229199018791654216836143979185331656194961450970148127067376418782979895700223098103297183252253791014852529644431402160675480035753283605682763227292229056597732601518128994791587316086215159307852106633242265240237746388292329866264330653045808449101563799626581335683428998990696594731978822881627870718225572131002840131583398756397203497135573762602116576867524504050390567319152150168193673940453417909309827218962518838691219803408844509262544148960805990682885634929501469677989710874851684261654264977567698578220515125780817400905742406056788478748495353144088807023068080913182311857404072313264020194836587240239172597007182519161708534491098954433008714318037324817459531026245231998345059941062694031771151855806048504979243813370655489639018188871966790580167795447723384387223048487853821999229762927946616378213262419951088512927335041197959322416785629539184297814137256258037485092479362504433697140914609227798348576266968816665705577685477166307119326514707282915679215264696400949474217266244051373231492643944602134467133109117664537633907126724882504557195627178680180928185282725376250251525556024554478756332620068751464282243687947139964353095213007366782869951511003788041816273197673800540034844918534425957037932555202796786002507940236407892138956896672793990206099608468040632036939917150723996035424018275267338691311675463393304599762123781471757188085484598020537745069047533054101252210558261186511380646166206008286774530536147842087847509869616209449396529542614415366227952071103674833253192007640018649531658941237098969647584994409296119814031297040365257545574192677597292079775546382462851613557407001618759942378889691533110738922547738265644534720887301800318337475335202360191423026628888593245363554716612095963285521132008016304480566963702745635364035335979973276596648182721492601490413202972983902223399166061041284778990084414613532776709397318869953922844136185671790316100030940969120294671247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18925897709016947164046542809654336098716780029892842560239209057808854025195402221279835426114149744458957028281300142599380858060804674818433799914469893755515959918893093370872215009714177626963608877302169706685148577275125322122296776200225826253728284994071538235491701343393102131722492137482442042620238810471539494352527632657538269329197554704970201786438017785422968060961804624783462878706033315171809038800274763586325287851101612166674529326323942348615707454871505578667716103353724236690456022026641917216520392832030238860928815882382473124647287905937119833619415033492711720775798004836887588586854701975691541540977109400397899477332996840001086884026959648614965171803251597148845105938764779393689415995426962410270153167444724280007644280566274402478331476801107491482729999753953290657180909067534910292555980375000467610845838560400853220456618990477607478370944730986261973355108859413716830672433452332809687983008000029326848540561491869889473497550449727777694668939676156828882666213003013914064664940817382227183216441837327031345992213346003011214000852092097634046289563483081594306779606221422413609482921340167464808635631657350448018006806933967503305439158349714442129081160482270797778096865952786722012683561564971325081363033636410143574391770274040594229416375470058655404095651114725263125330629264877190404633355111155891689190756800410461655638336077311180530639283932103264778835833311744316876559311955779344433664047329919162507070282786000829136849252565976227459836649965391031154511051154377125033025009151959728149965876524149289081657442536010422264400053539397332990340573041710704374746978329752462427123792074805183503604719262202509826312182333308335929570071659458248642920327524254525962401547443749812230105869753915485461576420639477649586309263852883580443111279407992004307525840838468187984068559965071019261162893777666809330780298478316804167571173054537991581611412347627006824147833277434551055612503283049268200874562719119704515804457779499366708792347592354233347951499504717468659569323898877738441965706130411759300727521303309925760562677953117377919721507813751295422487357447925883056551893530437657739810737806484553941150292908754191386880267510226323905217989215678860566412495293353135884076842113221169874125802748045118898845732611416527427518916968565361202969984903328367787433070473660286600881012062020399068305670256292173718562376928555067438783378078239895529349127155437116345504553896410898423857803079599800179454861427816692752463228741658653726305807315004225497068093168865253366384933747529058925084114804247370883126366321758476158472060415066249415937515495576969770735373989571881121312149044763427572569101698116169302266146564105055935325985540090916813076664482662774202844466430443764386015697473456867855691794042845683224024007635331951081092858905341428392429794648714178562736452534182887937330634442916974820180876716512182152870953249634300979541830994048763545091208502038623382123847285540430987897567272336077803876916845837172584694940520072655149972478924151638017723684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16345627223060517093263050695158441318239810295171450318608326443656678650041848417396957487062439648948728991451504633940084668495436106953285239737882070891934691348987235960714708597787906297625508491627540438349176195431957309869299256640896496355657434829458652725800183935449015875298736260215946617214643190554617707519140886547783554243271866638150646015207825026361057982592336485707584441786752468622749503203445333914056823867550256046903915184858476707266470750728157942321610493699994721233907745462716521475058120221881336304436987721829361456593539012226256265463075845934145376789776764936488958767267619918441985419946753146228065064229537987521300381039419728936414662086191985252696612715745940327751531162228604926320020567790518340342701669000981713735109159873351210075223715206612245551766438509641446347585685222837776142076097307245807406358641428592524055505125980537973489975459087107241875549001737529605365528312702879821742164605593489232825725656443709404729471256874476545504892371408776554206871125205752794319640100293317978323321502803759057922980955726676342915081901670917175895492691059738652113066299653881963639624731234492205847488236123886202582792716705247660438698513968020814386084700918690379345151910506757245969136616805059097949430198671290677042008080870986784112236242051805151987335790971154290041679985763369729728915213432225858204291431471231264018533937018549343337020922387713434295878543692481142936105255433525029088946059585056403111044741525358892608068261362676380990014847524664265745473901041670343622149906034621679912420770306357742201228813192872257993657412339055360302575642816191358764072942948767893001562380530243991280110410044452763678948766226759415962243923329471982491357277107903533993878089762273520221246214430089928850742409923515532631105154553547215782340790231324309112246992786960909570950824454586745088629146946808108330302175127996433639099630716014439455796262859121524139228827896745392128885316264375716537984361550210398766562689887747911263949501692859274166682034262972100519137435298586661668163793616020719424828581772391377565150099286453006739977680829197667835465766196262405313901518965695083691272690470712285887020029319938198491165412656183423363781103904686114289627986079918273136858655071613039835191859960085839027145345045431788838953292071084851015874086952051955164477325322214987624113200561925762919922222955096604495324054086597834391513016109748959277362894759197011190229949900838805605231947155439346465131515940521269221006473861752833907264344117983330777787814020669417995187553054631199588936086446512081024136287619786402214697718279451052043172963844474873829116742213712357550653439815574143012413270429409169526657672698887961605466430691647545744456365264290568807241371854510643397418431478306160951473134171231727137885026244036006246899316967786772372401488109636829154507778664335674664938544918862653071337214778224657349266788750626487166714504217510825456457447241691054685916604725022300847385136668426758471410872035127603922546507393546441903954725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6291993800929743580725821104193962535415221558931019554883922855183163404058096352794568031022883253553601122628116510631593039065795222524698012929051734223494559672058759124466880110622307565806626302297098071905858558736570967567747000205273733479459261904765686389811997655184747326883831096541598063011653880404983254794850665394423292569697768981764627831509961558949661583478956187834388578560677293921565941267280605289572596316647546594249377036323842972527755036610074828012768078448476378347720536543904899703332267452143749654900491590603502202235021937277499852082664251466606314169755390995232244821092936809467940961054146473349491530399708108902773071315553245976137588558731132584448622103503851488035812873667787405091260169153489089232701279197233872321208563676877983222043908910548742859202344141072327727496525290185507789627928162538715690776533047187105738568824928385225076347333775890349721310307086844500977202647875906532672623681764282174859856635896253161604467550764438657173633627632811143116871040245258017487092476944615440914603592238580884526071606297582141744869437060387826959644233262786418013603810877736162247465983584930726108437440280412963233689917219678744244660790219883858568843521431916277974585178138417333290325332150041262849136600100855983747115252644837311241749417524842857862348481234251460303444357204967821183298440850938942941284345838292596275740105831283892396254528376820678699977202026768925989098830830046959763577378507653116674353793941240309091564397185431155354539187325325655392072802171057778107929580532794488074361808645108631401988453763934411234099396466618077422044427540740574705299163520628336462181376197312188318775150713712548440535159410116309558005590774944855224068631393115016375858749743198208417907497159697068286444843034505177198970211450620181484068704148396632449939719710301707199913046133673515530663677711044360062308710137368917295739403712065471816538730748532509892039798311541402793442611606644194569471873546987626455233688951151708425922950831840785475091566767014001438704874059348495677387081338009409511261621067155956640613023393275440719372861833509194999024975844082800009089928472998524277910620006548957245686080564364077637751820652904275004081471914463884474021525656171842854878718614649891772783244866187739853362901202531033615885072635095054847975951693282769890111204782876832425504982417148731582002452911918182931980052217540330776939521687913593871929089801696237885414734627828087204440202709492653112381123611213994256166095512613809519801519714406817903815054991841786715606612567895335225050949494006763707683152904990501499158298905274413194066479944591017880547185226961006373363445468856513080536369500087411693196417055557437111469782646335109832169240548862051963762534464182655264499253898606114708872941646883390193011725769391599999144694380453358332447003314548698798044670229324662013560322964328282948539464015673374080302664960861799710376533030281294461130016911181177189684311149385873815165780091626489090869238321957024513681309448222636022625357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3290900157901259472496589262338441890610899073757611207555320499360344651304118866318020368296282864563657627951856015692702799675867065504714354362736805335418454332856420164685143314006283782853691690057067919021722444783074897981868522751970280132197822047608321550557727128900609765432557183908765590009921253615489134368078588053728346681324575460907866103396768411918890025702014752991521015831624630486780824482227609378547561959846636148645332892337507600364482306219077672263725236176642642841910823144738134427720113307160239255131842292113866544352289768991014831658994342476936568849531551575717097590476312732195329029690701025802349798530494597618491749692474666227954507796942628498136362824932410072289380542942808783741788418077352860692316940250620395451406561921762061514585245508630638274895974207093738378868435048428947385063817769324208653733643791370986901157450064290485830390960842074835397919084395851465703560882422872938612397457494892649749198825114911369416090190740890822028609762583453462254613601732804420069970536558243258899580820174189409229841114479755450166988391087710412679919478525718069384388223974333449828735344807456129857229896961810900548450124631198220651174211365733963665294144993453305353033979881111623823070574568987536455462846381879996422344393043429061413052132694688489784973180170214971296438898247485597240436730215718294108404349988031653904188897200556040629695366620999688252585607803059991178630299784577156798268727964195787232234128464625288021834110425480649241905762214773438430376633911854313203514068795778341039018416436690731116779145145359491327476484655229674919930845512498583992077043398672695941265168408966875535136439576527336057466025203701807078851882255069499419982016123082873955873861773436095307759792712667286958044532544777125118471346834746470434483788013463053718698476784008008987369302408515154224657915565028418848987735591262113889887423001795985514840290823980631237457331316829580593616641245880552868227004971143726159679089731650401921499935414881535777934486048444810154348329033735433655187999153343234933767329586282795686796514000285649232304551139744597661041176739563198085978497898142720535126862837573896750319037493224760784756766296357959561035203659655192478614280924817564498167309043506432045944965915509901471355370588135852412320809922364506207027613150177767164197153541282877980076482033837640749178543742428728856126188207143777434140370168071306624073777119106559990310388606096628170182146926878678903321380834144019628742311657601972200226341470561113452231701042534732380246181440535909800242060108800832180646363188229843994976329528761615333170448002918691918103066466127790309669345848550795261366957421751187167506999454583680328360607045759180903510112515798073627104527005166596256815220286508157957426637591240646561276850013978374382946302872125524880951220687414828877114268115364291427902244650065483860578238412138235640456860107611672051621975506548423674844831293223112620527081481703206291189511527176606164729929571096832469361135767041172416257209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19375766162760016384887029675884007622497692176963673516871259314036520426510004395491046165603791038338181291217912524933292021123935704108876013614737038665560302663773208381459618292296204785855049093738310035692424398662368413724488786786440155892971841940156299848523140915795993041818818668974438025930527229788575204596870960299982931326041774398042527969655436245383280870009332511141391947195128107501058786934880153555896599777620132770627189545839225435332291375487475336775178305815068935552386063707919990524841785270502437537600888457986907944224526924121950435039316258407890918836682897848213366654073738917512039392589766788357352866381638617546619307856530032177348789371646777754809337308142461366680361537760068539108736982206582473611886980798130442990997714247310299711365073644340769875468167219751081745595143234033888902806320179039933592860907799471515168450403892301150474894769872093866200123195527952819939796689874907136655475501515891094670904085856288418991520145968183627394244949683625047057649159606476900336009254556831433267988763363110047724534960382994479120262289828247933804316731480089404080214728456430762292786042584174526544852076341954732894149918663144291447591653315130735508655252039644849243485942328974419567337315591137429025670670538301573795538261295951280181173814954564154117522774668112526823801194103590722101592364082371338859290198321764903424959001656354075730606364543588290826693321675010664929316216868629654429549663430753966064382081084487180258356311751925226654958066964915937898850495689633292266398128609204844378473914144446186366557502898504479975678675695484816274047685945515054576467196936649659593387831647071474167440565384294800294978108595583254559156888367912257221950737476716229523858383709527874269003476628571178006738817052090187418153763988447029779365369667513437076122717334046461748940311113013447267366074075827262885740513340024803283972969137774633548401442138196184575147243887720015117208396247320212325756564807572656145235768732802139916578533919406595744062015043208090108000469008363244246163375983220336995412445593426783453773768471274518988426454850285553512964007437444299419289876059311916522150114522239069562783796116472437950880583834512274997432950642896403146341564080985332486234607070533169270638785440175764644717389695850694472442914184278392668506098103479328659987832185760325411483228885145998955200220173261270277881788344008476858976210945193658542729965005668406564520267179316930015402756912467000626827525936808192038780076791134730504766338174031284764093768615846385601749205217799400570908642940494126127583427832418930292139451420796121358288046403813781599212239517546922171857767331999833465450603877090048700984373860692366719555939300029951899786583834342117135273190357373581011614809985267166230313727351342964987482421009282127092544429368368978303931437289533667449370108258200610067515849368729208924540133122306626137264048665449030648479457335964644205118710958701658716570360038168698313178254835853240056851203898689448284441874237743900614133549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11685851996335102148243254834481253089327859022826058384885934698108581803811014133914415846700123855944801990494498760468234009009594510649878252946283280517025083574184818074663232745404837964586989906876498240560341248736046307342005860733179424450368522903103797007095181490688685622275014719876746215866744594692329973499647655326927827140340068523148722418900612492985583761689537066887609123787120029217652597322833215204112940628170263062605376942103522452311775716847981123026797455173242608683032259378380919076779589888586632777907842179615502275323984033941642808826672796302868038310095841682934212285860160476553861197089115549104559702543443305526853682132049995797858762766162724521567502741637455729218041723865244968537591088231078810779221958396054163065564434798195412813825963961558136099404142066252410762253369807906770479715529426702764636362136174631333039464921411910324891151478517971243038369144742694250695243368466407636161500760644004612118953199339753943605227819736800579391002854931564497631892788965521653249444247210069349496443429021279694974666925351398053786496991108744431950037294230421878072520877820164886855273348667324929071276607512558080071794150696086208496615891675254292620498977474866877526731989769828644832825739303903509629400742996349901518993721362438593591967703581619460860678788355688187868063733207970567349747381494830480446490159264773387827027299913862511212235136255168860258799342469045709165790051963882198694029892245802572771759449936573069170158324455353564774290564268057433427252612571088661543744637730358342309779154425749596967802104929199862396840371685203660367848215027185103165383357115494677063288874602888211329521036021090677206616449056415858182501366533120330065554149401637280714028705380937150347607953814838865477188834924253399066867528827654332511186061060230045874955784162896271987681396269512156858880758966703693950617514927699763150641648078767758476386311561860858081157994137138419475608748871829324306487447520566711059310846037139909711640764197797813026514972064100318231195876801335967894061996681075931510164862051480964892116463592812809464689826400687931342275082307832941846900389578929047628548443565676559160023625578647231646555706187719020286781072172342702544226176979555426711036172064510198292566998974626084169282538212934864496811456575030792190628353916763902759256254688001169978316002769146194339431865671346232867783904751445397232238288486862123737659778171087612827595991323466821273714014160770719828201202732081866135187258864306787583332457224365600323995629003270961212638322575780037965549518747015435780404056219675287208601641908662850653520771210203289131141926339335617525978950183825698959797234793157862870957195484327707895214384829785557737315892532731155052520430069241627841963641882492937078387605578796661333857980251409336205616967769984738666598122586410612394654570721284862642904374295980494429017662555983344670317866227636453656271936365609934088115796699351301717133814890904679029741593090411924452112594121626997449709147984006484259760505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18977859022084352377982932374620201636068761553323762389795134011466398320952051227021970144854468357270128341733932459785891600693819331937202388484039467804017893584834080977115550555318029865470580357406740807538762686132765039518992922512144634508847654545636368162995006591283545213258647190625178986202372434696166516473574665890344050851540069103639193023909090964673824033411016103941789899506657045218206981389596836991561121175987682943009314893227981871736457024239210536143781922698555728247829537322381298483629578112333035140490478334793920708462570458148252635802423614744200996917943260287054227366897735372418397528484198793396680997210286659075959482326820331315504405376471985096883730699868903946346768906354741287589060236637978258842560071431191066275103728407388417636873804385604994318343398578655251090808425914931100581450497501060729982544479572537702856726046584680658144016006980999979939811651937338411587467514412112329260206761864906497768321564045352970814086035137927910828961613140040818837375839833197858692104905573501849663288042433553786753656456375950916330395322212200373274229468400156779605365812843371000283412817062747874404004733340790876812467891338323650560144414887323292010539896288326872892951594275772094778666166041899312201873518273930951593453657093915094229074146978677381585046474251346097739950945770341769845576556505737846399259304458671009295004607730588124735702940081961143695965088057795930690067595719238322563596094564830499212249718449124225864481714045632520474127251874625903268342315886718865775314292677739466432401552627648286271405733793094814686904277661159940140534779908161314812046593993030156731210142681705137631199190591319416544157674217196114934463497584204161235872012420758361199582710481376890674037796057168432259315593165764214142384536215290890135813005126075636282260071306725334109347642079963712095743936271096589453356285527471645966817045453263698190624009857076042241425078694556462786429275677368188613035706430107790621256606112929828163252198072432023166901365265122248293186568186717855893513008600211256021756812172712918567466897169488727070749608119338848753211458165124727150376990070935151704751439556509437217635231328834821453296156063500864460775484624494392057188419543802980703762553010518016112557122279071092736922664355540404115764593279551374650170179146116884521064858751806998174693251792566560535302557676088007185343597238363624866166704546802421509329748116721730310083151351130532593527544322750036259014265730430678231473423545690275598518978166377293912578098314104838639646056822921339734187304367052024471705681520118039687531571478010906806524401079374115511595077389830356032604767880994421077231456164600907373880708341500586334177556377249846177851147111761533059331898312846789755916440620901594568903234369858564225523194966313767444542261077909058757433674617509466628173970664364408775086833403004151629958080059030602269057226891286058571255207245864953680315674307981793171226508796261511677260766330876612173433879948580229745019885661841944991027263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5864411277643587799572815629908606541381905490573249849968753788110695920768834471246735802547476657189521214921357783989215360933633968985145426820622749128292600937331618913780286013912283890337788781734753254944972299888359120475161261021917697010476745290795554181467440394018646221620941745929329161004635679644029450471209332783390088137442838653082669752536595919123289440982119703018354142568780654183927206177218516333328043919350249042381978657818455022151296946945760789233761703948933094785345197996084912052708556618656969764280058203881569922200468025973124208911571554407438156848391315838690380830067120789135207543226257607537825441696055488032329382138180681282009636504102891406825696167949947419447891755516537438553776553892809525214177606864415361405772885084237874600458064433981830373204640490827893486397739545607243711309592875125624533865131546120780979397146706404499232760444869354750536213491342654630997485046595871352485279182507333717376017600969938303215991236408031908202906239237392741824017920968175286499269135879813864128717286819568099468448376423226326458844774388822377668772401225058466804862208928282287037424288451074650578928669665496258176605096884804568386139802050782470885336614797866305554928307497602252625337918540717589450907940874199761016587815693763066725953244806042000437028019549337073002362589477486130214610375457023277468449146838079957228809672301389931109515495560821805323018842836225987251442798490502918797587732727621321793133681353096315421105776150266635296620093636706824826980017387173677734168977671938559812780082563595452638957286863688102659381272455549634417698643996892640912727188673216006563097941212842905287963236542748587468287063234205608246263650935058289001334468947958017598454317915169242252992042881167995856611108485011408532752691195156995618837261678773225420966266164524567982993220895708358167590612156868716006441128780007266091178858979113619213231088709172895189116289670042019101313970073153310061425342244073282356148201660498132038390956810820760901413688075715773504304384924671242742384256625857857519379647361228180584447290055777492002247937729434074215624329824601263091744699281866280345922817358321166313937040929804448043856247722839763002257811086913290892193725674547072542781667898342489313443558782449724426403521050677189714255866849895456505284816779217811594049325939378231585210226107226274625422514618386209788955301653184210263523348246720657899808773559525911810130840041916615445958703503185356937903286332575063196163457590930905879505885671936507172461204065414852595343389410162360865657198756100590751958334739738421759128999664982222240536061235437307604923964203431523968392058930257212057740159053800800407037056108434461539226378420554905559189423425522635257888610297385892504236346347559762566323164420179019435637391786318486477575811146731411327733693676239304262825305995878767537684069720573177812826457803306884002080960200146231642046018307953430227211238844157385374997272544837949422038748649312261571605165845657210533921283550723647589414369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2251754237355646170910026838809058903236452478210157619441183201862826508536648752751850370489219853939159085516314909882917427675234645876805006605038019408470592342306731936548278793817088235762315625986665052699467763378952612799686784547224381561525246991149049691636058511349309574101631216204128622429074731888690838077894111964371340167206715440061943249490258333358805225469662850611720649607389834419878182853782906111159216539519378997233337270584970029425813963694658696967947475141058883523044688285056829167624605865337205570086756809971813395951614847753245129449799127431179566321195174589506325684923365915840342042234855964560449688098574805408288162810950496492020749396182209147199741728329655552901266010645657337088301568428295071844986241639248574007217889734331361407740494691506908430647680975494573940587397564647941584220811508619447541038756796885661114168102969714720870718079853626717840234848403845523324785544949089829413183924850941141335838491636457513793383104308515734276136698066769870968314669450677451950541499113594325980156278509188470898783790715559041686817956622558372541849025720070408446110829580385689003244069086615977130826478819163777470274864232807178839994626371791665425931675958382823409666765789057894293047260155758111493124657982322540149446243538973262358384272348734188100240614733585650447536766877887205993200105884014960733957499176076114181604403472368846981027628999737596763181731763803100804569507283070600675397520786968344071948959769626863625139673652101052207149751842849245626011817422107405325183101812506156608263808234726218595035413523962714228590814884847801445908261411987348062032685475519498345771122587210828222916642788994856510156745519491792891517020421367038826421137802868136096439425818329048830792997802201989380417384029652541611417039742699285477976626258217258240744011942960606004318901616682403719638909780758389150130397691860825225312976107466718024347323351002796227971294079662388298160897303539301724814894029304945258743763839782054768566747253171172673482290943986790419074899662393535379439818542855405639803306426141018252810449535244138627669365901521245995995788388441056848536730045751190212073243482292697195162729644572725078749426980239142884803180311775307461358202231791294745180022570816627711620208340249933597804731857867735767985416741860120490906566004477849297861445768785322558363390996929025852384976290244252157415545928501267169389803342042460275723770943969445394871610275153582294710953525747716854018418182359648023652712065026286715019567824213781741034428501156662796267221402508379623629413179687834386294870720087258897089184649236177078388456704386582315285117139987661389174614678854981217100099414902256034935535082265206430702911626695670349045903480739204489082997054278925508224682820665459481315998709553769483506346245108817043120742780487067218938394219793673421303925901176398575453667812004410324048432164531003476092494469059208426751699260925611083914157963891093408301057235092442470906667300013434436258077547189251117973836890672689209250776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7934791470271910183128054630745612238495658170752781737838929467697485719551167948764508528608139925041098516107268119121217599327532936135374464462273794047047081866340504596839621287826727187673015013669358424062450802527858960037219285834490194559840293476523215044452161376339366330434063692584522773624732527361873831583520534327807432493935781376530812813988266788869958051553537437426748196695876594143457787586072125380265322848797017437266906915798208980932350172562975574072439691131868797555735038921103183568075487290638413139492113569856796491714893970767316436011451667545397050566052003997863912976175274938976153160819681582026739752833538479204958535027492610694723922821622685122279793064147282158126108239061807499523345552189115261097665502726654780830436947444038931253146942787050421849508281171469126049548520922696259556484582798345918583558281676218789117031242253003770471264439906994117144772298571957340228748914842764391783478969330334346494077917441357488306016945503028988089776535720131352564060683761857299714408218246666735640486763310927651578995249785559549034125845231687995435799778802990780446629221392822331227041926427428212236446240492648399165339093205496431048418881498949125239569382686767990254725175785251409297992649608149149842966872936280748785742313301778925642666647010421672486873777545206994315974682463342024647132325065563740577800908526956960786857421859743413831688324258347659223217330312203950613889595756447638295016641788262590068860430602751073124652046012509969973507327701460475278865495206112772976803370932349390838089395127621342481236623162710314676903807332800821626647138581152454175026429617026862563071061618153381396554009606528434818978384843688438577307331758941781471107177942706999184412271718266215525179369419517600742306115013965701677742761017541044761840976937975467895528073747813271312294082325492434639096716456756667198906418573743678241253799742128809055782555902200718724030489429017834304913932427587392315764938336990977872626498649805487577827387109091483643627150915763362324935819427347541818031460752202187138876490077480836736490656218076672713895539326265888805647843250586814102309918308109431232326209563403754188062353779461844659381462989563687781342510585557723487252940860399633364789441701434319572331943804616065139932944367132418925232997009166169693630972638009671925704398950685948871680894803684769203028225240906120438354185237142134799931238353715859068047254187825664199748396691344562016257630828710177164583664807127960873288477190339525611689182734710255757544610188039013573386522645456251129018871887968599125542816492729719197483472384282424641563784247778968561972851220819586267295431501437458786473457748151373304923080499891160009892480510804185887813262747665075568967742351760417666329972704536149096414851264785193041642157148497335707966814407071037375640770785533315299028068380061234064110105212217877612328339727596933956092609123708505881874065098651538764138760466271633002348858228249933505110042804826126199621828418310220194385850933997573804781162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225522335010820310543155432566005659451820599624120899496323223238658174169835162150012315201325184677933026532666590124236595633145539532129555695228028770461527365843925264780299492917117306062802986141699333891430947068469345969950524747926677279624566797619802190714124313268410330888359155828990278691039974167654865676466562532777342123497050454127649956055327530568988048847892709287451994109608325710109723473685853816986219348072866139982703562613929433555344733163148692201154096179937549562475813353314663196679264851710291863923065672632789035763567287959096153556417101456278498920639804768635675342502500627340590676120270490092450262436922112846302692770284305181403791361686572078411785162796868709574078100026959002719956700458108125746452572489697021072012652872190755187427538415747692702104875153737465491895763817946933388960754223549517618686737243693562094987222150212688759812517261747433366435656570057763369786685065258147502757026602402061987207006402482741806114127981661751348999724636212626415641792424288069480721577177076492449319187259273178101064511698389302160154163407392112355159765869320700280963540128781511777832106175881633535491119052233631230226171893935898480199350259509185035115078460430122097910926444531364822585750338361377927051598737737039702012509094282481308518609818106276435652581610129109225582206073163065550324659590526409933402693148702388403510074561613199220781787519812322666822065754960815318962021662217964264092636274423466107202731696604832323623347425849132305138887923170595982057093428706144900492153512547193596978039987994019104049770206225517582055175964652591742824762742231150840251538344875890569641823630906477678867185472322484502895111914754526298227269499575042467234028479102668153374563792951544663193661064800859160501878136567986775352708858107101386283360206876478874738773139886114848445587323592324290104781710838478438443162484375705819864589783460315157822742465136469571282574141171625404735680537750799829586696771352072162752556999007817307699105082327771910288402923599311732603122241159688103718056125745928165001273577359880734869221580350252773999194788162033234445511635227727491121155613103333345733695958418803766631046198221836437519444603066463257847423405730608944333298154675433350377150457947993678954016740219763512758940714711417321117281133625108513295471615837682310058927370988768930735243375165133745318375815874112125947111211751917778801253371845016472542715637969651532046744141623773464538165098676779708774151094370946308441437654967599650259253577760986715384616071592275049262509847533057498330047295147229221358352567198982030081486214126617962129812318596159673719418142056769038392774552317499866085478218527052487907868957795805512792565430743368693921596561803724005959803754083255206046557584194669840837673647256547976237148855633120516868607135564193048439366055384405114739874767821613864754471758893552926096028759058000429886509565230729887592617735849020720148472261890674959511680816599410424080743405974376361445582389714708675872439471917780052795217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7332209970939720449542386427732895960350464120076344328256061148214128260181142980943002188284593019932319732930564447953799790460336773605298126349578413536966859410569332611966210429870579675562197135204409280580176716510270413901787631242494044035348406966082932149930986454176378972824406132341374150738372286804975113770407638499247838947498144016752991508772254094247289789356976834104011071065987570030992481719516485512388482022874063772265684341249814701115785784361792454950580790952184822186715294483198256590290125133580520670113138903348387195791595163807885573264922841358755319819441967192591525183517946663820111176654442939823772997559024203997754659824204228610316091590465509483021259902444913022838400191384372006660578535607794276208873360784213331122946614987417393241802782676794259108075099459721025867709470258453865949246536889145970336291027836617999272771401118892346525440695860948271792765604973467915455184015864000245354975668989188853225455617965221851374695509127458700069251617029720815919701208995182793479568021715512376786100687819457129111119961711954488227553778957117410233795385991745229417260036498896155245082992203502399521775724386945067473420503496699174682388749967187188002699473256485756780218844526477915077001717711917442138462921708790206810150255179023579222919317252765764933695220349331083063802028290379748921600275598302330160221345924729338761876304123502696661656395974460602638139307594947614952089429712855535455277411878829871853483497895862069657237964418607697898477958377328288794138246441330464119096719992738946869114530033091328341858811240118044870316947977468528170525814529707437354887211634683939564640654166799438307593086669775914387775183043977572156838224472054952281454259333659290973499508075887479198923129699485068929042309092013417253550153531248086271633168864778753904285566585694292070977833826792937176941379134175175830196114511245392794502334418129930911217751613546293801528349872138969722136332970294244155616747902735945343361808467739000490702018501992297434403889071343039874402821385857086321060088297059512476242341100180322198405128338705802438207120357131214014439359124503073214059968075565281688147593292914656332823609350343390691382599784830813903811481639321105010180553125896587550134353179033262887242083957800142601391156282873445205762540578420785749144071457043622414259353682985373193927017295006013070884393011114077817249863895940561756955273114018354631265935534309160861506868709523850138288635956713230401295261429632438783354519409018289213915766220451004429583319998452284247686340541712526961027394550479653996434152728294369111499513143081368969061179665901909726222745164865504770005797405003057574629719220357740324967466728539589872986016160599802273858904853343402063063940849621988738000284136771445967312180961334704682904893756670558629934065065388679258446741893385799102187236882898963896751452579231267894604322329968170679171913570691379541851204232401799092798878974920193498243329392985671377659817597984260181730541229412995296480678184382737653886333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7209152296943433311285065316316042784006317888625842607592404200080514023276665337534711711180261613993967619731979701789685926043412896700611990650578647845286971741720605360239150572002510622442364586773205550168050703664356826465179458529273526521476726626606250035971869857108119674385193974764561034394945891192290707309356660185830275876472706985021706520783930409206328630037176473986673912124863597404756800374258486028754903986054415511758313399435463930868058107078457899906432217472498711250218683107632577596402613672897675288228124701705136540915080887297812237464027265070479958182004535895790093333323028095828780541316324913952917383834623024318653294922278607683662394175859941597173797877576593521753431028206059990460539007257474724778310119973526855206219857911999191664323961626638248367658839376989507562476392347281275012692377063268941558413222318648208791284828705074441361058349630645330368586743994409462489344702297256044006718068201061964700473880203699638656728773594962487503104213938737464634361591336078401019072782728540779985121169353914357263734072743864252352497389164978166626813407296761366305892207582053939558113633272976888651935924678205342842085571267527590215073754408980364567527061535092568526286013323647323656772507815844769978762731427068231469674589161314734725908013018376581118551490306093122433150469114122426562822630902688391793150387601286746168658272110628076338833184296925580983115157450118521905697664897289776596989934299305025333370658352691197326641473531017371793958317262404258021803158759427759235297019970143184301441686392677926164775165019681327654438365845877650728502056434940179879496077199261183550220702959238597183790047660751220406227867446537695645758727987584496772681101144775942098144985303335601428678376851019881736200918601178407242850414376012492420059109988750005089392768364971701642860984399952712115678615479493047964471528738325373115026060227182262200829370545088965729701040601781394232852186889208160144711033830824857511876464640729896696850210345737474976789347928869046515807319428239663947362614533509404486122497515810627393119061510511950716077768499907565933706660161931734422205798802578439015518711629350141130981600154525129354942090148111436150977327576062205595034921299324096638372868862123692665750442821458596673600615478556097312335833736666772495971285354346478013850903890258420253275312709592029749036744680168221460340605228692107490486014942797089113390246902119094815863271813868788701087591911997137197191374936347848953950594742358771227682279582971932634305691557311874859651763104701683221681762185776295918048281020214602143296056495290939013750333256893222341384293388619168874809932631621341004672273045053114989190794756395674598497761171590208979976334859036549685290545422733448258947956340945084444955797794834899408628256965597329820875083664312006299826468517831407509089655250771287596796429920534639378305600448492078903062421427773497080788053534396140488462977756664939222134635172195532774138178951589675255924080508632865847411750699026382312033135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012381655385729752156168962077585323791908716343854613537195497410550543152395775191473926325692294094375443181162058198099094658583183846492298807479018708149288418943045337822430440843422585966053705404283186605537188429703191117856503873472222738219380777746855820668899590171687467124877779905736340073009895348652132802146037506465872112186201636994710159863596870495864360382959779709995396675710106946414452175306350642225592913733863548854072106600255408638203485135504595775443518100694747184033645170589631821476666855391374189182622175565684984835148821544422617626503818834825612210435041405454412078212746500766892114401617431916878769674916648376365301794706291444029815380064067586113756927519076000866970802946356515842434225815788658412872370718449016048289179153077304567943241835953848209792628931434876732707933183249627425149107658998009555348571700610053219145003791555819137222284343210871057960421385477892441166987180066487096979005068708580960224154519727323498749699781885444657517311597690364126054239184908832640850924470760630898172460279752993404221606940413033608412176355379510348008504283814490321423013265128684744656613238859851698298103939506155414904287707704691695020830980820838506525562938196449994922073552834474968841501648609448407881422506601537768135669675189545216294441907724877013874257257427976665666769147796205864363208090941573179159384791250659249314870729904137175897920790066755582023155285061338258008666909365363940904607722710516038609299555154024478487816179736455289155469152887473535526393947959206662703934144726636994278004454812002819983138652388560977509142798816994260884632955696970319977792866743543584383316533821913154790920815101286922583554393000780813334511675465120260621344292642874866162999316705306620959422624627531549478628717520086280914638823429427548672782830370457197386284794896376236444016740787164587131517490740192680589379634900579209253635822526423061089651639343393158648275607679049191385000481786726253247711719091363304843805245167785670221487556467549672128421269624947300725507992684889715588918151733747335731852316878188527600558731123261804175956176863102330806642776065070966672927953068971943413783535202081180898688661882407700294188511050366164204291692656421281246074917373173897094561035610506939022564155332019328867218201832721670346519551921119709356161381301947331271509610004614845011662367505529876499131517997056793078703932513318321286735207515550401735530698633203112782039832596817950939645837814423621946230186060367122231880928232244499696892508709555923146888036010837830657958821946769322369199838114182997461916840978901132053748274809076548170186523501381117035072465428902976790843346666331963286157769232074664092815139298342042935572113661651091715384944670995604206945223031609287528566425802495194011102812757276043722243593356950434184442248918720761985478160752960858731797654775539794735754498468700755469414544858954501806917364539431051519392614680794818947835785255373629471477660125316429484955719883058603879584722770931617592327313906212287287987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19387085030607000409923633535923900461676996939535896003014252016557428696603320451074256202477272097035433707946293763721938649071990231289678038799872619823893380215780854214521163854792061238610529085098770323352788297688183860459226163712147156638703119190825536306291825745422236162777033651043994134426703515839403390530385874110983324470501055716643120249695524766181780752734326136951676398743616908940243937132253254935401068181650677983338815151683413581782746391082139352880347640462877211542666805708760542073361848090371274899371375598150091078692043203581077449326515132212415037417066661607914014511430235962961663452648984208315746021477793426222116171122308075781076962134491831817161830708955708347531510904727748101723710336516059244774590897470965808870734190198594388708446355347911194630805994669052991157100171097537265422182121480322361355977134050828948929324395545421797758780290956207159773351756213817972789093693193999619159080848600602457094512883955744806516381307718041695841692655872428328871384108907012216203570215644360588137311039752985433579605035573771215754098848464269483717133333962926248234625928333037759878944619162368582293194627256522226577117949525581285548790761273486544786153777535665612391946971762783995943783546196064369058525308518794351844180997143631470805413116301768850596112522044567529890315880253289287952822985889555100816327379664878284530006031130812834190256137079306521113627760591452055680342695990374878943825246756890936217457306539503542491621135247125457128034486220654830905988319294751775695520997033039657307356747456124980321892068401015913885194202663093792327372929551228802620829326831441102434426463529332388575963171843246202591172398099608356109575829559550396191009669001127089266100288383882956717635903830480398110073553198879421048338459012037423939332088347941488855714840289075309922059342182708565316566150707188392128069514984833270873220611027132056129670052412753698273972837338152347340916848022618704589301583463889325536710616549675481898566015844563755298901274854221371514102474961091920603995880724474914069245054845123874820637825118710747601191086652738324050271197269053571465566324005636485397292827257178164631658922836611921595217093676277520640443167435204393242454170486377325502316432158965008424961569079476618988023762313543044296066467458571224693772599100656584567078660042315606234985647140662115886463712346284620158576364865745913836775560124891221107761517773742467975240284113068889406131480365519926057702037596875812925227587716952952298952385000457123775409109171904923519997622064565660179996126401270656308054580823361581612900596903405913776598904499165854584692554145827063475608096669606729935216902136593712397695120984578788868474798062612130201213051244756680118094386009242835830535464641622795304287004161211726656254713189675571748012657014679440248155170531423457425804141557026971091320376209382380986670342265772443448363900187253814763096490866131693892348366379419007307885004370907363967741052018294916746755158271202719895669394972056280122614310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19434088273179865292238656855035259830971153667982030064262632811319008692074967318381684263834973613584805659901270012949108464784835154176739265516443344625894355554588382823000638305152906948320223087444510170565805962986483333459503937893545128572484053629148457652707672810808532286716929149458769271456187244795365333829671198013315620867153275485801657652509937807873572327120646019931384246020444140819081064572668120946800838418815348067129648871051742324242277020985171509154458579975766878837526573420646426170342524882774591885213315591243541526377954387103023222936828946077778038095988474027445440767020569891022534072068464790461614227262751112727450158090571914557595905063768613451573113890364015864184598989345832629093008261691725247130766585940652944902098835091550292458585277971792759822529288366742373570937062699262214044157211889024270349503979963228979766678100302842072121621767327284658450540669766675014506752593076739825311148729160944615886225609045034786834611852937840886994381333092647157156273465410527823160140702161340583216863384732782932386723547773358078149944211508219514430835568746067083262327929642489462283988814564093598151107504651728660578085646939582905075387010727291811558040448689927765519683129088438189529468712591201502063175858034126061610581510381952543417838416135346159842632787768237582367367228478528619244780212898415374282922917463000917115842538376495564861035608784661134987303317825293519602198964806624361343691906366278648871388037696300396701835131190709013999445644285456636417316180451154641653731944812808445965898049127573452153196670131983873911445643425684337438134134077441854182215819305415357910021956303906843246614008822508945434668204740313198144777422897779359955883579881394730583055803441546532908767626635007490671437951572972285787842911290883202379926346992811044001042634550830065760903217705300687280976244957266880606900677579147053817346327682179561046909846358557593186942504201448258044948468191668171092236230993274185137691951161502336309105357619222162804826949500872225642926701846158778216399484731788449387460955467371582411908184625302673191564159283327824166161830252276974544587772692024014561837737827990881052294201453612310002035666907843200941876448560497722856395589415754204940497273101079025456975294819156345854090657067409904788789547665576413495648578825904137274642505859684192626545166890540611314248304279776898779315111944792124440854573973727642818729533287574528207876734769790423031001978920406205741823253963067265983980319504322440762637926208964982599979422704379012576195736579580352866795154168652898379919205108018862788555894528221528259899131939916917735707233273428274957769374968291091966177032628418487358880185072059640438620558852068788580066805476425159102197472071471576600399280658694156739763060323229371126153512872989379418867849512570949954099344247940985593435852011412777920673405311520385260116839233715423684558969442419812903679557660055574431349305745147501820750915679456684821707880040363939261227384160574654026372858478931670856529163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4757224186788580205781739739193922121614506434360084413660826178040234456495477814878869711160634607024868109985615048186567861853689468387712861404030087332579786415181169356237402109057015231083817828270380456590492769642690065929991856710837426093768612544419033837808489396120333024661679724821508315065918574710407831980928758148511032122980276943784366004148192880364296483912326531461555810530789198223550612588959393584179881686405521234298217947812380396084190472269304474192901453540507951856154101831376904807308006852224952535438783995191643808116728591574670047157480474100504177114294049873513017510980709130528451348137084868003617986938741449105699213216428240719982002876146914324160190679267086317862848387048751340574802871927127424409873553848202550925732504425725369088859678370552111140144141176151001661025920399799582251640153717895738610334898822267247257234432076552504336254313774765455008220560512889517702090692759269480104582566323597330427552026253837141507892046303092436358179632748678743308713283045829119046185504037146505508157234409526679202919892160600779551141539015751892426741432234034460702997433583449615933969102628549741984462210300587412351668873698221807078951871124639851748640907612585526362594184587158831883324724033520411203209541402096195960137531935059469663945043302357717513748290749677400907077081201900142220999163440504695264527256836328170826006131087013464645587348907516761566157195892434053043929238233471126281401780529800438208138146723117760119718436890053987074258035513335787289908151638344272313406083546178991816741695811236664399775938616029770212547211992387909864810351978518183952059635334727804240420222368389986918207013581901012894955287605123363637413156042379653272286404503116660562211755857991536581384049289598005627665599725847156460574146562636172406768496865707632029722771276473495420675055125347241122047576940670502369118132927089126796918539793001675196487097818447688793291326694984738891789740646137544639436597641340747709391501444841376445302819425601625007223575775872396495660638869486247778127136378423489608155698545440569088703065641448614497901467818935445381101610078674973014481928058664399455498370401216637524432435169860768364612139472312085051339056812004411307486375070311676038881932237410561168087083183657180971215561652563012624611603353885114551538649719069081313213817523751931583195244852523951132905970065875539319734615605161706281761204086875763959192958677233254625248962554077686265928551676197824718778705239798110630401050934072605398552944939289791078208597513819941781432084305548040441101933517356102332562356144526128193130961766868417164493547028153461119418746071432590128802169619151699017733491716952816489299440538557254586815076493043439560645237984544116354284345296373925707903381841179114443578810324581532337224518175313307117846640452576050277373070259818887281600819319201777879492802234317941980636160126468266286881387667153987081991578499793880293420521293154898948904237247945907476574280006403790556439633359066019482631535885101228998740407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19941689346180684231077083202589088666196152750397136769666344791353075734881247543728626101766398636461541960437483919985098990567014078010893037069207204919783664348379091582330722357676979073150937131770881102645070590858318546546238270749648352579831768914550539634394616291217744366617931814973007250067003337124840033924033725388385509831314010414017422036475556811338016186212248132434361397789591302719707486428116316909660330703985708581950570011897420410677126616356932567334272583081916586043470822365806037866978661797304389341424416713490173231761241840277064631621032158465528289277255441511259769578148334278580681803343490208950654131235573034861879980970647221208416648137012842377083903711809397370876902473308803983667730515974077109381640509821200386055934943534427943715648389459384454659662658762750520441618701474900937185202083029481881589608594746020793850196409083653427149567950941301234726223630450898775880493183413543185664278907056661099061338819850503260454373895714703413749596776000887386957733007074859298470501711420034307003961293693112793411965873221658367462573000618130847110267402851340011752148642233317328475524794723652829771739896794381539798581197237478809733748684104280915723729013409747028343533802899917164237312989001175291147130424138497070125056018562569605949194139769729224058918235997898516276171538551218835817465858285984222227011134377440484527628123763255390339267665681098197513921366741032696380685840312389912414232679602762081694775904838104201591531221088832028263336592427818434380878927140160097976258329527951337245268312027947968372076651478215489235222259440913973931837860079252219071830496963559642827920287461545056278012371950525791912458014971305654983451032637561458281252207309262296326373627219011845120919255430153634336611848529993242301253379226001991416911614996018465274932974901759805240761510978818775660674046178340438319403190121649550916881074795418614606747645145204779687983626182766314622488917717529372663027017951832472746661255112041789561212747762868917395235207330289000914118588879400649973186094630268452705817876834136532020157371944109399786402478125532033638384955136044813126468830743210893119318086769478273906296085280821259134501946438487661370428049100648800593545455245362813354927672180509633779990787229684356372294480921364478114773128789274466051110057950555156396913248327670693702888946395408909702844648907969222433609144061738994477477328770628587018017785203151805735741348414908000969050266647662505287205628407562767646567231004315767217525376119866200037635940636940658651411108055548983104534038734110105035645002244006486386446553496086412859734242810052046378547033920326260262325123544969567121962438508422768563780201078620838643028027671299715965584398257356848094848815449592800211248806476933641722972808121352339750645159286105793843866464000688524783010904428049393045355914273036503042988994668828032180213484484393891095449367225095256621495481278410145899982741933162547858801130861926204598403271093762797073662864106040607644915665865789467994617470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8645289275333754304838014603887799183283751748190562133346359935646836251269097674151737897053892459335886147290760769254859448920754068193004581037533506415197137214188851839704869974257496731627651247616267820157264893048276581283745376342017202969235260884072681327792550170064908743422135696206522561445439999739686860982585179495468517748217008925416865472386763767549149725982799371291195335538057034075899619590909309993070190618287516777830002657313409825048158150872916099413620024478757542344859800936554804261878496511627749990021615450089003869637299328114640974822283982535280244119317252388591805863618332221848187719386888452389151542517577754791722389893554098525435375573675947690926710147167103513073115512570465067618842868443587733293242400917578261957861885759464014925266003050981406519664316342209015242237577537376489191327451736665654885829357494264936902548332782394280656946625633531039829793682057269253157367162605951503542015486603379680473959440735784265830869755168581983078822330875737007685705799115249679077809731499910072818883335851910592432521138050679853552283966691303472336933264098462197696626310588832202250416534304037086389994712986647818014159950088743428054528184122470649227964194775381013252134991500956454860418851827441209102301995487052620958001963472432192678469295432250546563426533750855835971808070407465990863063998458795911515162994848696118717223835877702987093902408611975988120266446949610550513379283315187615267346379966425851213514033433931042960025753241193950886130266397758656872098188375810215432146363910541898964972095888894109033726630938888307950058103499749703530526219935722088289089259144678576805551326629551712151708927999817777057295571557641605993889559952536785993065438074229965410154725762731098440317599996329766311149646445303309870726742824029185477759804074998876791562060739629659593455127335803066784263182615065479822714975115881819702616561906812250576465096153812605194873843089877081700547612671629623709181203753900187660238316133602771235948852387894528457420999061244636477873690933955163084806822305225298732336972646065683793920639265924932691461847327025465302474995097388490006078036969064780315402388120516825776972515945408107095849623166566287579253750588239749544645597426481318876105012908165712040083714008294732116466108241884136956736620205510827961784388784472623232835423975147012225900297059872407226225608019625045825240457508167128399740090667867832888223684439088401155412303105206188317044367160547241429709248720664667460898297205716639083399078828287099428675576294990847813018263546649790925093813196150034673434820018338556006991757492121868930378768238634341127725297044218763630923044539524223124858568459716981501349636283498586088433679595267617532569010998364791665937520856276364088275949202259348545396393717492711767973487979742951628197500970190196749546265781128741754119290001838822694242534808661311380596933523832614572328125298954509954728878215145248283103144331489140071798922218946458378850130912152061384887039655737544784293177829152763271641553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8008155855026224761180815114710551930296072877215409307669280770313266741878083679426268786645424457913173249032028165254415871617629367162023960963023281937894034461092728909065448043271345801310474367212178352652899346930536259983272704423466689822387046131460434210574759496563212302690693696356591465188387253867004041957129571910703366585019297221061496793545152561380007728206252875052649195801851739670481770659998716201453827118552434565362263836887964721345367664280555343313317038640948615641529846084718887513386081187018831367081320204660941210662557492627993206007772383486252073561594212974828703580309269108948468350100049469441597699529056537137300386907395381917958787396873289160292663289333884158915432392376327418064336671497440741370993332285969075981039808777820313356314885335336709722804620202852778721411706092075007056895397359475578337098700530132682864633565491274001614844987468082273922445546563258110866193608377462907627412928741558220520634438791737865783525543298514884125597128758346074316244298400564364252063242467711767232258041671573448847374218063163163575177431567329243733930805821836437359616559206900705500152663685331324087541810709146357539606349959944488859779464497909223307050411620835074984177049973506349810182366324710178087040851161070021147246159253828436842650331332280941675687197750325859925528798766525827580527797395071321262254544634498114789638046819764839900856567157759060537166379237734619891655334657826224331689288594640650714850866778290520413927147910941925423852775306827601668150824178781217930814686968340754468016180392724416036118226066954445739583291815978172662461357603777016020661197236481100049680688330600716741219551053311821844635908601380572182853554611505498168861935191773703446950839569865656619565324754324058261230173106180117901919468865569612021931014454172730916842346512520236183855289164611751525503422290459633766224183212207100168283719043965249048318291463434630188188549290020151476046329534394389163983263681267458170439435007201370724633552380902793175233294478970373978239929417680054504783534644832342182134855842099510221252246248724550862111184699305380622417657227054967132349114654097179180983671172813774797063598626758402513748705187618882527457607023886597821408642712045767568633341589249591211940303914424355945380425431320281123988669282271468883226453905871528434201718659678252439781515086601138661227181587584214227641009373734458197281421802943302803010452560143577254055206353351109083575364531952952653976867874281111802505305821818942686418998527253970442947119899834126723003167866831036269623713755935160624341486022129977045705847406057749997971262156991114934902788558737596744784177936426817769142520839390374930203970441824399897134938123379298313532204856085955236934771256584704827278947694878280798648589479840389749561077814510534175172005408681439652452045063381585115484340562942084418735182750777302945235769369819493529972678862979758444644085922036911384317166544296040004397982442740907632226652767163205224296992669417923524956063952677705755427785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12836056450356848908658488390545306851437962751169043747354382222739649162758667865330750454496066513378449106887096927095751743007200270309717322251039764699276995669535156954369516448862411621030904418347016123704516106858342500385488177282232808725937014586645310011491422779442694911601880421389820563699939954647988664921723492428617811038663831134115715728888968602269273564934229416194681311990042123352922560176832271619893971368059267451441649787202040648490701163404697386835395122736875362586230274075448531699335142575229251322597955447535677544763567717468233981549698014248217764711466640259460233594169286471871228738287146195928346978403486434111307565354642274272367167815998443869002820046291732579841896434189211201862045897002191802998982859182912111713443448183381053022068798526383735366980469612241965766537349043083193252184185091460531659803507793461233592682446422983070663292162547179865580867175883334736384242416009534940407449873867644964080027693297650745003716722212648283415435480767406188342177305231548908212310961370603345751212436741460864093276839090838302665210431883344924029230279612256515728324578332598504185475275220310321642199424163266509350612310047599758456982623303556119025699278542261428175972028883203098896868987671115910389021035548700552561596744670299161161103018667790748990857706250344646145359892051170045429760255900622152747139330104070547579382325453772895912301111810602365781380204553570110613485158989435519251154756449120444973329200793222322922273620624083632425865693911211269572171201213455607234260707312960952782128491689780632439083052243459477134467392441701223310641120379277716170675626620673467296959421729831033141053245656976061981064476398090874685007479036362500954541141522219479549350625055593136335104243085502081234021109856759917670252451342485409351175107573429796081403243947788964317941985694048645167816536983413757759538481068903846953753421871183738136180108114466865416738527917484720556671930719522977071466297574534509637933131703029835768087018870167920525961287920193368946203483160723543429455118258798523952876020988788190348843425924903299357827136446772060076835706138483036071858109173522277769281767767123994103117333028624911186779301783082622459681033819834181559209337085353239553515088395680062584417582030755764392642473366575077359798963437068593385108377095602495060490706768590310028374185966768919474507291067951291793680090775125095331165666525896308000495603300762200990275235574488511582798711583972334603539103421561563907214830821993180498153039797273534036641753108801695826030854752235035746574024523734690712669435686082390569227089892011055744037688992596581413992379878686383259905704786347258038483376502529857195116709781826175714655651683698277522018052077714578543950499105524367119673870401336248380927940160373234286521057850142864774503248776133485551818776734078841187401693222209683392328855310936367760456183033864940399341294405642254053659809607548283882778522972313215429958629009027950625962766906692030200419307940226249384580699788671832129706885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20955382543153503114606492320011512378282638705719766822120738449843830469030582093566360815446425353742869455433970786767110275932901569849359038071136373094474802205874727149012403861342641034941932503302559044533768490330007309676925940848192585843725387200706349852504963444906513405514393680663473820927424308999860297644143419412546421107925439137996596598376244764659903716706790504137427203198828555306056672719248051687337661173449145133198345590346352902362190161695424285359972405495152272525610422384353080476951033561185766704156586932677376782235809490744942453785386998752046347510997715174523712670699669219194768898993894859451405675652183323683833338055553425491568854332124683629517956750865845017118441343450253441039274791517929197839758582855667529649356927763265176953609833632283276009882471303240042812739358400482150783685343985232541251660973083232098221965909453365024809093708846793613807995219956207625235743779486365224336459246688258463244535051440100442397139013288921756856189730745862911071969619203889131539813091694313145494740935592801667944257838108836722052710900221681366253106719096775030513007177017191480647316674665940946607824115281390746863873468338662294871065687904145542514973052001188286100283575390590076333025876430583347866071599294023595181521299428169388971449411135972882691174083126175809754591591279739122637500344390006480268748218291475943744587525734519275390218773145703054391310377544020337932728404384731974406292317365232045912231084858284001778643816718015098119449591515330401093214570845737916126859923439237325297937963238673102682390594841075094188104087336903195724688286970613638934713189113329341771874793979688814434126601307318642265131111298758960295836173259159743484885049960508614607508101221209248343607321127691575659108769380743728468686550163931629497396207097023890508848880174558503990571511006519518345638234240159038499750678811365732189117894790633763771783428313448137670754444961085145140330013534447999299761711237199451053411714529036311487464686212569756388082827320807861860162823870503883350821286674650341774194465985486122175684271904090259578067398303740944506484869852767989816507348549989505522254576788941325355987883862551319855416258418656649343231934392526254204593751645141105662650305702435091404557059906529807088237533713112547076455603650143983791496070491654517009933279677364570012568656077493886753939708779256103207153398117468732228718106392241350603171077351591936685698976153052615373841910762723886290123656910001613654258514249802853116805997407140182737255226716884776771053196911556799376463125210172535109678673573117048558428685952464102205439316725779478541393698247867454218242243717949878080377337384950799800772012829622800873958661158810897813207080001584118129525187773348728629992716469787618147554262592244325080562550372753382964003478077836797661915910445103020455041983730289675883269956513578251589270698478317649253378145487887238618831846386894429269216122724479590286827526958357323455852721775467732667410810705762048881338201150382423784157873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13503900436566238770810441795091126801127737072555907710151325578401017224247130600607598125953663881195763949353148728235294957169784788774719212499768422069143790110870795384976631992370924841377440479670924505967642870856708767777958031873661183583624910242558777047512277824697652610342209988151957907744993176150090055983295866045857104129364059919348634489865399338215182455872842729934339301902871726755526196587211044855302742455088356266265973564236218175550985487473640008135241351710688290483312101518375362057803175439351541385305287277543769024921545174987946422381023623878591091974324023393817340057945805001607183766630334065091185699899512298774565249768563392702941744782380095162802781406664914468732377100389816945266610985667714454561713578875349815140481221724782870673315897269651016834338932649902266330632816604830702531431752113529052090180373250647084210079949643200236787491656844123526024162511363161828546166221704961632714983641210268777651179147713479827899463171278074147495377871377107256651588723163798727876035773607339155892303235445341044648515528486898331161774906028971053363855804706519500890836585427208555505402388175782668121942064640911319115993435465218676620499961813756161903847435234402760317193468925909683369769190573832530046532441635249150703825781595341752775062536849716842693487647299407512879450230373134302487636818345712516741369449235860991737324156187610957211579310255143149399245148955191359578167996466269774112704727888276033743300681271398361431253240346769250083834318383284413968007586962103897596786305255380929899368013543807302069951417276085619840296233827304282887829575626601668542475873192750477252966944544873788170695114082508340662376086252367839836580277703892339517630843099531620517195845454020123240928704887503923741145432258392167824327093078809399784704721859951779605637760362943302630091920282191996193425557361061154327033254342135138975272904174066647276193139315833006613606350455824600561997316413148204063969418851595354077895724891212805530964637381774961512967696474842559064031142367939261021190706804455084415932423276703282150328339879761320748820282194678792479691524203888522272153711361399458124033384952028021438174479749728131940042399210055525254350395591322173507626914868612610591363229223889100625916530990044387180139299400929865155053126214181143224567942767032601734636760909290656485576308648099627014515862494817216123327791126861375454100527638900944015853836129092253869511440974956070560815595670184185326491491903604632704065734595570336211870176340954225652966670393459428159399176675517062520463523815145395319592464360150590794604426816574181912795104130752342975682190458196187944635864217608217952500551473751990333772295382439885832288552209168279909476435247975570302872625128758776524281770901518090644525399912683118181872526018162489185295666155661931388091881467878568286457316131913338188445399384184306968173501467522796401383838498550172397205264576617254404366553195890190637871131117924085832342036588900850071272880026889702242199458816897165687764661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23030190467696661133869353250426813518046607519916827045535444347927871221124147198527833988309186822739366514396551817092481398719775803081319222806979809108282382825108894482411347019197055072522704522658341193795548728759749689207603594550609171627017330794199916924738538844732675776204734594608818965493667160434515328525148196883274212909204290225271418367216196226509066587478409536551044775683469655720989390561736087604060283368460306979735904539035783534658798063917792820735857499051714365250633530471607962059952157817801081609113600055681358673681457771409704833380605543475312142632637687990308720670036539414554467979942507522089058920819926033394450186184576644834228684776406427589712671725801941333908310878867857542991735124026859311228475174528681539253007673629019584590423450295843744621366261014093377676771559355286181441204639153580349305229935272208648175215535660280678304423348510731374223187079458580551950886022029035392363408116940597500541775555672800372530768643234983834299563768869533931187151958061330681491788973018532055364047622200988543361190634694954116576972671814175662395240946701786714856669627421980335745943515741644196305303871775486211709370140387811459149937209755844777969499526747899573548065549192055866683393376799161091230219801666555885421445654939341129249210052555189065683132519001649104996409954087591575201250534736710277069093932191159492165061798618560198175414083840747205335520079407549270813934806801184809869341898208667377658157109447579136618205449023294508319512462596568237869098274641183129752055882772530223221504531327675611780029793232762288792867032998774378188426876373208533816388583802059826023854722554629869805658749629182472933080334068881631349947214293760542196585951259385729392897956140258853108836320892953920186195985262675774860174874318299722436756446089947158713229255493245312883796819306254724470660961404981400231859691881435793640893112514774983175774395285584121788529392553357220682254337652734360908355013022741176062212060356468965881817829255633396626076759107221140996851414591037950243909900965652061658875907060702035806956745262404974768282046407716223221160332979192970634738284159606589994958480854227601377436655115375158671593858226846948161244147140199855174580053117152499901928426070518417924399275762815174748640764117932842560159261288843510506458385166441834893059035359156266037299790868521441476647240485779294917592821317527749635754547489331889595078735879095154743873539004592945503184994428601430767491274490397252288782423314995781291633632224338109756866590574507102631118566582194407139639059759716273960492206876937212387667670593529486638174312331574420583245914800280649648947530396892131788272380203887285479798192997379758810425910927349516365270503384426149027415753068232788913349604636595941900535455512323855939371635326162844506458400854008797180956240570874225143186332211556026092565501567673356945271735964135043758320061389884685311338135019063193233716679613336716807823421670643945660136358833214604624886764435564013935917008067649934049205962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19457263264313918017620675069729770360847451596492012685565225607389800092644782511526395560240094586868993819190375311818233409186686572524532002510544415047631825146949440908973573906463230750295869453807181465425787871888111401085308614248486774504273397140364356299020834974260136382940813277003264667774085258340043076440105109562248872749438338648065720973844132427474645825141384014817753577654896397430737067407982721296289847192809948178701461361200480307380709738555135314222262074479954885917730606634237114795953137906261545915907570556798434760886096520548115679265739879944353744386494815948718950668365957058438442465012577033341344637202830793943402848582405787899322773447961112745683846772273655344952423629074777734655541990095043962184538531813953003237508205473382640792829811736614798639210613460226431850147344503318152033846815146419683023268617743653122638984079234506005146383977740639845031370832420663869415596744899457126825497093901387975566199345520282275833596524120720516868797792874279322955577499600839870495091661791928713007619061402909362370546167560250177490528676669283989424614769368478895017332102501073221529533329420188107293016100707171818051062985871165706251785189227831439007045410918816868460484120550705386211427145814445377509147444812613370455223402232451672883156290578346218295949483666979940048146607031816722791901406277934230253815017914147195387225572492885493306199054229861780315275113770081818400368197785978987553320284631248471529266498870864732369371846395227715629647567363738139072993162665367491321095108791927900611932217942092386494913052960248944749472047413486093324915446462813925328508725126435142058122234587374340205044800297050234219888606049980770039847427352514502707732295292552260324319163331543597816177418513997101638198849080110410858805520095392010722708132667448703147703556823185328656456295418311563047361910319492595351241286590984862045603778313397468341660821734839189310650485586771578258408704900098675205680872500357372582970008050757028659456105119384901619949594404689857241802228893982525365785126410329476071053636854268532740280878746925130763729627392561025003583312705445410294182223960837240101194315467880738256288296751796077897545353875999090294068861179067143263719678742820196729316292207202144792573032113478581688389061213083148177643099028996960288846648668001913150219620794929546362402601402272170001343319507639164075724674109189070276704345511024451394986818050469238565837120738016935506088143792117639123527563344961565474784379487187214341786486829446461690042523998433084353295884395046888340426377791298368060954392663989488192778351707176689096903482054279268560760538114629669298560034077525249062080238503267305544538179907523407034276695329241620640422325635951365375851322790602156148023033203858521917420869217979098970730487998633416269250317291898312108551988648101477002124599718668637056649312199537542047416970433718162609522520893032201213601454391673610680223165306931400823271547202762657976022403528299956960634571537583915093314259488169190601668832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18727965620370843219825414764159830420894641018244987349943542151434437220635825989292208243784855748374593203527900733343456898621576121655068789513456366825662455791127190054002020375058546508140868564090879036695732850088351136001550899759551021704385913620537079436270820196036098283621115868615667105022473320038743155647119985781589333045383460092091089938206998362535643826104683454951063237783791935052353510473613362511551579364870765288402449553097977592493299407754365422490668969117355705121165768373407328662273702878001639983759895757740314517272151846182534698710709524390551782608062158795231529290814598322015856236094737408271487436904954022189757178449275112069471790364657984309350002174318688274979713652318400391496453380717433442500023404673739406571121646506360709631356120343991032186200862550076070500030276118816398662787621826012119241209460180622538523419654774495646885926159745865573492819002553242340965772521623028098392835436555449033855330153892383225042170483806668527476796538980092455288474961238080880153143927205503232865175598149707717628211570574537290612015732571694548780543769244471957616864511166672474126122902976412175378926883406624510976276806206960326068565639512682933748630027999655850705931364990773987986268492798049877856626531060023444708693118427323082186666901619842696417464821637543769383313149510361994754693008269986731288514589617873938198952921166230730167883070733036299986850136740259317142143158197329713082799866359382196012473865034713733557318367683302022323419412409738851419243982019794639598837215781061169364417868470874103577944824081894253598834500973018181569204666894391882510559504261935776757653545969936571892669163515757930815411455844888730587092190940745589570306588472045213176363042998594989450154206721588361834969632164931094475772950709273490368239587276136910471501476634480018046132394671695890808886221802418850296907481349517940921488526906359154510573087535180777309338204746974859574445819638191097428893873975669147983386372605442252974936681888438808605326017059454262635636097145668997350350642790503753020004596343624577100275170322943223150101968306382929898299424174741690362505902181212084152748172960148586533690964349770513573592031976928936617602651992521033766014289047252476017350471951040759898442395537768047846252435421521204763576481214018228266429983760453186787489704313353931171216955685490323807895245882183579306888936403446930693234999274086034797373600072286364181776705114488052969877068844854623115619528241895412154478931886300693706048149444331876738598410610686838187094856427567355908345442129991068388808762546400063787997711161316587541908757719997395678295403407217960478243244607180661309872372565421305543628771971623518159204113269393194959703742256891453733215343108745088161689797550699870677597079683530132715576440140767858523891633996114608654797083676416267179479117154330499548114582728320821929871968204678947437099230931130506298468625424481266585720985939505098192862781760841948870391225044742843258641434877674069175145983219880872488886336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22142840856092057028939918811516313978857581904629386641547387926663271962032501257536324286790046820200702144864997119268043309406043060886393182640875371086962899827213735122827888597086050820442654687797478276011170441739377574515377800493665844096101718806564687332575856525746549662807017318475762188897539019470308839748885981574668755945496275997939274780511137024666228834588940925861470140972010726977745140653124336619676195898667643200707392352548215522143806713991710707931004440364385062594565978040764835210335043511238467533056939204492989198115514093743989697979533562965873050051587776636524025316665017656447519177853120376952104309800058212003869563410019059793783925781168723233616161549835783919468338537541567908089423926500819418139786649989334696491970467510452349533173014723154563666608946391151956258582400176527423457303230283921151666249328794831026993232411028180450127923714795731869498021634578339296799196784554285183290638787120658877942739782016924463254874226680340397720949778606107820295490289766278641163807515253582231341869051961481248621514284928107431016076751742922899702017165095487904550684917406676978536549840626404578782665391475801407435149095890900663820162570318579494010578486353529766501245276931194542582548745298123982046743170768678489745218840085521672485185709862627761274906267701748874405234643012524032107191314619147091732436364376534577773231890626711694277232969147387054412003467345771436771048116957780779663089813606538778215729115780103003026971493744179258880479431584499227615943574565338638520991875193183641290719364796924735440397037668344666943567679879917649671010327366853506582146188686337774432737572456109722777465558233127306546890806258718661902124208419595055260795144396421815421909662784205893626953440041458773937886227634370891802328907584145779174350999061197690365794792328099971589964074873773225549337357537391500868133237397371630299247650316105318651324948713568952159857676778560015691790640550038683884729871689204444826206527108203922523944810001234205585554071208892627443824881716299233615455302953861145186434239452696230376264162854057798621627533330172599110063751218572631106402691413447443736521401064460187204954803110968032450488855326534603610803374923759452011203304080028565933611361014057912996456935485755074205779065168597714563755918505612910769871523287516194407647556216388199263694668376662834219361142137842734428476572777655111848563399694841663539966877545238390607443280996325393823783493781980836053271643906466196720995418628438538733896245530262571345013282942156180348276390976107695019111474933453222856234631032145068311342219324073178462798410795453171831652934189875156923964385501990854644199609592631349939979104283250065783261160678663742543216668474413087252459571156520577877806941117783375669482952340609330524458129305511714849247674323635027957611552081744372872460632806643711316634552005114756121222049893584347920604797385106180700793663548874752989439115509918690827780857059949337290777813704050032932303893666113784200741042654516402903643623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15014763209662854295889061777045379051641888725398442033664329671330303584435754915918331857545990759279462164554470467600020046462468840159767451967474317577450645625429766915652556788891087483643926268012053685193706307756066363697376059357066481868389474649765133629923868411771108751534763535803171651092435008490759897020040205700776549203258975707927271493022213740380588554455521859113581189019932274654083014119715089847178375679262533093038425151307828151024473500047751761662689203342474356780180999284078007396144450676005809841808596818362816751995913555362342004968490840934216838882566735067755827823957793883484790510002275121970081200597431942527801587483411670029705499616172529004487602515187146504929491289809608162091553162017971453547737988465812069778742005001659140826157903372997845813619792602257217075183942755834896905771715179041042532959129768096449122003642484809343057193887766737541012776503343517737315468439992838695314011100791073718024442854265328243954185364179880234765242849425462268170213930226133474081758818952853077309672531144868688797872190065841077322240466358233735096282894173949736056641705288369110772295206220009131672727089128661721891844507345157275912901198950013561688808171568792984111831770289077289395040618850597121338690526741315694079164273041508200617445249592712899825235659928421569332599820695896610037936018868720388351918928992075902561980160114647869536331557567376866096989616279112791774633613118590829009381562076483791403916438383398062021787988271641760587460363785072136596227828742091502819726979064995451022484362477563636431855497968085841314311918970653657066498317046227647500205412170148816011539787465912877787053438763517545570851315134530200747695555472218351339562976096424984624073242738107470251833242157082797474415649902438034531960093846845897138022789739682453784333289791373057252837011904396761995700249412604258275162489348018099639745390558956384642333824046684567242845387716221974281352755593138592606903057071442241696621225318711910517005634759052895900929841588971657498071760864297025785695260722155986777321592808489558773768201498694171274795734482714298803523706183219170216135986689098730273943684676367086785274185650992561104970261988688452956598729304450436094087599579117686137212910432462897433315326515905558612772965886771428727362302097383386414534702221064605947720967419641983729994321192640919420562249968376988435114131972080765627378481333564457390007806317364908086034600669200210245443198948428026066793340732518550250385573010281427928381000304746754967982257402509714479312472693992722985274742492559810836064049906870299729281523327987438649362500994579626140222922597907911462016282430352367063238455322676357880546126245521161610018124530474056144522648160468979385070341504239072822816553850508810805426774813685178382959204448083065820954298675072257003124887082376334152181484219969936798171092014703373523975421587035300103913694528102778031498702302750129418447040732098481075000651814063025609108932964025720410579955186351630576911447524842902996841958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14230684226649719893517849966067449601268785012448192448216455282212304381805102220973345304249069256823252978634400593905545375070549639413089152244948404390780941505846372980902208276996671400157831219205726422253849719078795665848764347724180359146968886766658686538845584887915134481694283874495725387442540174621183875705754963299099119585134944002092879169558385329154396360753692010323997575331869027638056037963137882251930889325254503505812331296052308703266140460575514323439975498545880650767666335588079351798855673051993953939931342383918174375736962764552574979083687307939787896239119370376887643141668313491248869077039627299170689844250645667371653559164086287170397185415373710239228790398512094891550825270004755984550050731192098307703665361202542360424235453035243944691098930045128500318365362589894506970251335905217514673397301628545533812751956214953570815224623370488465804978860353299446971619870142487855719938240952977945137278926275202280672950163989847454631553613742993168657289060925078254024392307727589214817049920711079367805982790243192005573469679223878007130967081643031121334692002995133569076424619609800295233348269004221779497769724477724356433493326494885442666161020483246294582501101302520603790937766905535238338294815347653112123690785078874801118228642243835982643374847256290254695844555785595553317747502663953453520706166195052367175822855839400882395263808062472718101051061626569553024396349228251403151514340304426172928348047873140755855646082352949002689445591232835813393203843437349777977469401315884217747847274444980629361223538725884601628325956397919648308783683773036187143435629321042765786904080165631125651580059542524827815543941866847468436820860565962768947923781980475094520738600115444919962566533447176691762785268304243558913046138647867724830305803109701981367744297086639073468976707154241365525539221869698769428743322474053906650079180980314908496542374214478168520739194247581741822434161170496423218259107253394684326296813689174348045794492393314598682524815728960148606393408467609059649922276073501920937096267898681074881147029850342924271498331874769849400081943196365145970230384301971190608538912878920332917067151401352887271826087738203255080630431372141790432459993215911254138410346399312260331271337277951067889728561770373132560686580709246847952728086315140661745880505634202605400051967034163730233188209267636773599295352459582154833090145306169279170855794738329924265059233937271244444990376354203212972205763587426257855545263066100635305441941798222924732529617248081807781885932998217852525329742380297379281201752421269275622655502725673660138677228834058429168379779494248770454821929564746036535100031278087779267332306298418166295143809186375099476486183064115473440621108137209211442977312737634539805113386112083882864555346656696599668693132730198774176717736927978270521023030305011720908916388015370160791870215863279618494785978353214200059599447287850014763665815682751635869386203830777342327222100116995392281275090684676276200632952550071774495681402275016298607547173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4104216054989741010536888071132368222562524444679593996180468159809406306740597779216651210776377260055068227033284143415400340617495633604876217327712765576579110363428266894357859996903904007642383555754465327070324335803727728732908864204120439078489060943834207275726158517569787826742581934097738739429258121319110153976701704452056620517055507907617188400148869263385261231077264107813254259528930714325366203666337378031289455808062482741161511752939634444996165946484428941171347223839572019737335197519536743454931282932936199432641251959045424619802374052699915124077530050215200482952583692697491735836304934908998784691394376834293186191128646793609239750241469685628994220326887755280386017100943243442462665126758736737950950936800216881073018346547843844640214276119510695061862431540941232360887476631016668758116845539143645498102436915049428737862153073604788218885093549428107077439954613184048457936484342152266212361319386843521407730321992482694852312002604997843583456120941450828638480459085911238669026022154551696174691861698369386271521913233284509819046138027310622694156530741264801497396296794580839850734163696878973941530608355836790906857793146739047382808768347521820148413803488244649392935331648348460846428701331418386789902867782721578352502785438390227591736385323551307423954538294921406085296460049375570002535343200464965625522175016296329493891177376473153904623994463025290568546702978301906704500544381050130194590317488238343405716411942919738314479526438988767051638890572629684237406372485783367797964570941943483691920074931280777186319446107000231479940410075727872763124248221390649088939279792362905760411776329525942884327260946363716981737257605836146659100750554022336731261332724284062904277671284380193977531516207774559243897230786947553093976423526948343754483328252715696556892044069968157475878957114963467062140427664252220882603862132526319571627241323347030742077122053522757250125006833134803115102896776876587281403030767446767179515075144101228643051140591908013916544891107345365275387583590595304765901202187664260200814101322468063561729182397719453401355771543772194540387397857178654315864159296655887052027248623556182810535035267988888558646633648087929874014348875600424564485752598629454167203918492852385268553985184247787890249413833291266997785209187435773593809089770100225832802320050895720284110080651651563444010765757626456381299690665791591632318352312800713914150691541311797677175293517249784404239002459871973933419520246508734177501689466047730926256394256544814751102821951320170847459943197625461807127944282382327677078705337892886643606575714533416101942934429293880716926078509047207749918262535365632411968005616547195160203437238076895878879516464046582576808975645609377822179449225696087641534296168968336883182051655114346686199696931724259882590451801902341583978988514653205122335781340290755826326493028247818614227255097813995083544188320412257746108197838793820053619002826802530261260371582650338693998965746193296532086249767970723605680461019259231318472925952320197450019774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13841198451442049728900219138550941594192098327985296291694067878673087693911579896674146731922311291210729564578803521205987615491293631014015523396989574671384338792264849020990489236238171722253043316406274659233325589706517570786656672286865055796679774006564552360465680527138326165050743288132519393741046865430778107979776404301501548814676300330426304970338081571168799423142107951644630532265610779370745223802676877820134309753686933105927740622760851043627282207296923339409994038717035337802478237072111387248475009535544005731934991395828826244509174947426645752881722014989076573262836074138677958462995474628147008100485538341874262605039202657612588755155798468207993463469983102534527675727435625620913029375625282834126438679082325561542675431003438665610069671690062740276627963942400242061751258885770329617398698310416430332476807510521641427800909364257752256196993991050793867795442351031885754655423627204047416588253364423139875391774989888151894882189086588088177812327968623604757840106828767388238419453004426346172520084263265705888414315882089484210734648583672801610200350033004316435453264221823576109504776126295614095759590916630435267326471774090231548379536181760351079891634053154147726645788311635712481733309431425421851662942542979268691997754276435038700102701639296894383900472048219560608244826606656739251609144953991502769646240916890647865088785272513397092798880561666360627930463206882988855311829289054074995155785252314715547961393892415545442265107167419117405124163813514008698212673951472748458989422587972748707269990359029412964951544056798293132917378566091417970721746993538541552990249361058483015300508932402590264310666019646476715694835913970533914616558964215081835561288356002100103987418150767061639499658265386661530020252752313841438622005697072426627690387458670926011715255884878041227639344568778588337958622938807754978362654720590938574849467773026358893072829944595992495778693799035880869592979259054382039349841271904633157464011011318124532262458731347342405287340603220447494445484361915823596122954207504712912487438544546705810385261217789593881212386604494919489946849769753360317229136252623897996075982819069182358567703417772104386027066642402148006187987186341548550481907334508442442190272245546242434487730959068354040638146682509544992411978080241221552481589282013132160789350560700331841421215042401971380782193767816230321228747129704333324750985028164869458072847170300368920811166785150512540799007616331779190830311802167254524022848415110227323795544775885221109997482100952347110881903032562181020928370116758183501209264503258590889425977257379940824736340755690366803043745653859914659871581499336769185938380827760391946116949534118184020945601099099961241560934535779551492236067389792194100073362769938479806058128081477161245209512621340991105871198735483294390801219350863580469647953003022369624399942782241774612969611679608890967670085450887203182794695862229824295087796289603251326736160299149302788275922967986226332624578827540251310699570266705658285306505944779100091206841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18302095616226310740991472463481832259232348151937881779325443520462030773126371944297922439057114559373447356329363113541264632863739554300899024461723460860490569054233997974840701251136128018936527586264806744298951312305886935517951501248819693550343530771171273311631138486019251076489736246783793949657369121700878292208047569449189929627619630419713989826930064225225430590486150758576881929194074152697958862724726843956075348240710075377729888804950935865960502907490197951954329143776609021263198930154048920199339502162098059569936388019377680582499252570138207483292365498519683068892732538709434554865987029208296468688180243889252127249873558238775600694492371707739375537751551551310173513505962100290048904667823050264411445314994261975002104566220930330773850135493571602703657008039345280477570639231278700392536754198861204674280821054551982087120241994658232880126423662373317836412588881742376342760302330810385859659754378428593054955507189449178665947725890402894777586034382198603689974719710205155013955247030196630637844184978174121438764592768372173914834639549672132369314892614395744876753726732237220425801677360383216171451508789468195147221230349485709963903421440305407486641733657344974920072978321282862406268147078030787563466701736811913528119967936569040022179925251379635770221327890596543580348889809936386274631459531501284057053127458942034224081227448057946114783958659903920968103395632394743604223439061871256995868784714674808105844785093298719103305200168962645239570232292389438542699724290368633006000338579130194367907864471033301724405532784677095632071518309673387767771941608760562919281089364041007395275614086422700410828489336890308591499235670938878011689457191811244831929258443097706663589193954729811666200501596822028409103641148021721360305495134163194655841689559482022914985738545080300816849588622507642698687847674145554165012362154704484875171478722049938530586917769846717479460709134985897934489745266142402681457561608373932022769170428588736061715299906442226842293856594850588840831976237794206492800205752412064512288205697971950895181121864661319035601833511345949685427330566024756574608762347979317912488664842362395627348729045016685218745868560696731478095355525438439897119904774371620802602380947293778478896854291266464955724019516741496993109984497137090335335078792650900678716332588621811353729288963743447896635839197078966984870315845674859436278063638830777743500348848848726031272952117264439090866690117343323051557471136889880118013807049815660358292551494611502504685176894037149268103125329470871492018057493023529017813187675871294634401867440866968156231273245329443569592997402639846368857548166120619525210645478740625307497946235882710699498462319949162414520252371743694759256693939113487665848330741665549518020193613935843384370090431950823572597652061985939092565394484403143780575429594325127447615049779623007264863897743871851400165314072163156420747838024762111551202207408888883344657588371993114900742863401627369786812952274300544061509789437213434208842007584314870611747123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16350842400153339715013217531262381825906607195261221488897168687738495627686705134376774961492178547202271483120069668570301987452824544677176278503170226855135871650578184007183201505805033388779847878628042451042439679691238024984025607954178543140235587216292706457468989832151349345749451176847619812944162569848054465357858050298143109789802347032645140118323348872254030635896821303132081535883810089410522699857408308980385947385655568900792268311055321790694660065009048063054972461668961152397077270800249862757156534242072639691885508299949620772889661085632087349917828458634817687664664781593475593601454046542825401534018396465123463296266339947770267636951595711800448098101924690581587412783136400630434432777371069706132051120900053297698796224294811085537334140231539007504402930241627104742002016252820336618369436492557213459126415353902279214043992117446944667190144479339569936305135510138505093545291553551487214810397297246378103838487581986301568473767127101500341212200495258585024136448071896888990832680612772816460000558317948011428911839004571813401000261905755872343258453274220646134769018160537895989023969656508891619564665236072895097594972355740321756348595492632491969806506801818071004350606401098006757042892302396284381049533237208415028773508189476214106730874056883081501871012487666257322800688198753400620741941000069863778364910360555778328901830217748559856674065892621845487964070066692006431969665968329308466300237108723405132759254335083372060952988772230812775496593167849534032381131931247859418409798686486586423134312914373881313236039746306777170201088948815658514082316416495446109754361736801264564551563106356987784391315713277450875318930250125029861119046036201332361606419425833211064444703687918445165811971252171889210263027219083072446590438832216924991847253833958971442035442224689987751873414648533856128255767536098769564407322653936194631951115338757076943856443536688637274693750102577266551456870333968787064634827308078324655523712169771431126259397442265983480247462303313318404983627892798058565659911318370378949995779225105071108870529609942125980000849705924790184231378690194634972794931944663234649718633746801397076377276652360603513036458199424398448252072126091390795061504739844967454108582651783499622137457200998130738701919681111835569799315546220119058917809044978831486236352582634549656397448317398949092021530974004795756198580286949541066683705639635768376540889296690763905719716228410975847496552896668318928395715981504834440249625012388658825329459059117118292886687530135954346086206779996262425097860964859036396059869370436268477131870835714584152740791182757458141746001850419652952544175501567095964507962438940148291464292465690710428940282107660084349748811428399721779777153169701660174006459003145104563112216665771254315158438246997620285828860834691067922308946394699288057662317359192417095427646834989130806227840252148414003860675468626040267932936164532386324067276224993026120829153926488949209120675931358447765212436175794702021038668897925431158183617387332363682950976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11314051003542897353124759031323439643256350900831824494280492441119555417326632345278759976347968482390472962080451529506249614937124161921277472992143535236726902502709902666226433772364280363604306942139902560933143130679036700223629801277777368298350564431176191928240965669355260935043127238450336290852929607392384557108718964067449880439572992820078936385061231295533049777345616431094941310488882666627934306167094873677281988676088179427046350250341533665379844245916285739164397925139041739288013389790555601627223945861487776333602197398119981389996496147872701061728957997896750905898134161326508891227051954235803075345932361650710330855732470803950327317608300167426129946481780351193590387821747633863241818152280376832125681547847166868608435706236297754963078374678492819287258674454886092721934565033301934084181248209618359792230511949182015230941761578418117449716973119302146761517755153086440284825464298037301666935377667770499942702012413213039566299093513648776152599335760557109581190088065639657856941257504637442307108670093140890557854385200558182209352521061708042314191755516745362257278869814151632722284246313884361598216257697868001319023930795240152008585837389813410175049423105739725191307680747471303869735548903086896168770413071652480258978395085306454229027747593884847310027957317661999640663409546097592079393932810699813061052676878645722938759002422664831435709518214913509948118288720861181746448387319215156287464830276247055546848929475423282131383661462651444750613164824126620216525650391913433989011711144955052085501393098466638229313522005031424771945916200896442297838183142329539696108737220696563716294275386131924686173765875135930588593475459512548136616019346549654934939139203595494502677197489425843470745117655042407296452611354670990701606376476035994216344023033794886427235519520741105701254297646072669387247198954035483939620775214150189370126462823446070166315954776651783536702680026019952277273559708409041792518024372844209463931956005228144011009511020133420883603509176115336573859419677636529335576162698254480233715543807807205985648612483848208437065983528730918903829144227961146158575495656131740813771844312487432650962652239771092253616484791259887885721311093544275169900514866530355876239483342157416282037574647940614395262679853582149675082107766646547988272428460159882356508101741739508104761482927274795192957713379210074749273905269453901739076694069294401632270631191942694091216911902570509753346107832442800302994523805932815324649940311977706726108409282049285188145117149744493083168695043689868006346556917666771711364078103691959943833108839564322190502171762540197230429908925862955456491248531398608646382934069249367474077178611206143495752012183433696906223036943441070731043192784215425013954939107419750467087022684274494849152759020595049114759460083308679455833664108738445658038312374193877464483390230795473064966370047278475835052313710441046644296758136464532603458683836851025829103200328772422922785910294844307390949826632996526124730100732234539466618853996795602157756744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4489247148703594841015507600810362261525727411632357126317319873996981362617316791413596667356922536459537308798083750370278069023936688738948823586949678039640312159817425125885806772314416652463664534055768085225863392412598254281862191534451454844437974199290942910946313840749477346255467304239836766362503773841307482915543439779370914328275907217952373397749040913173145664147391979432398453677805311949847666848277608020818613062358658310376502008229129784179304342199872563102520222033251194044951661800110984629367818339518968936546939705523427154260042100187772992227783343783479543354766521142239130941802458109262139708357324866392477946499486338822777335796368023942504206756186111440667197510775549117677827066004974819619423494902414247395025911673759389648868916110974685023980920726361902676715045232800713216740664979434272537425714291629432980588985688473988516051815694659471688790418834155229576106124789057105240035931183815358046175525574473826162596765273767069903272770527227053691978983836120681955040633498476746266099419272909467713190246333657186788192709831183332808265378212430489670019448145297951967027950613035993451146568462378531263686053358276248261238517517466426307726087128720327135182190990208114697966320006580459497392111414306036656312685070920714605702040453876631919059181078745857963508309308495828694673889998028841623856499347408767709428804222163851995479653363110448102110759080432227598505064991332935892649637171663953405895256436377044863042015470918494134321235396793100601115679152689780704557448292232476942458502173663247157522620937030174736358310656758566286696729699350845153576460901752441393898075739692033789873602714183109853640336996562317222542452426232170808915912369349817335861061046178040123489427833230708174347760600940159446795982042436210243959459252772590502890560853184953897012673481385255823842840085044884680218888197689134194812965516123216834624168073849903219890327352529487681049624285932881179189251233350798180461133455707680650626858556502414245528564254189862622446300448835725452259246005373752057554759627387870037601113053336602711153990398855939572728458055549107074646910189765163095407563402648749107835708921851393855891245214987898483531188389234535588592096732349971880774435471926965507502095074807681180601836207911992514960263846082471177498927432026252187003106384179842291109910149271132048805913768949624940722666361929216170353083061475130492727786372929305237217649762588114150322107211821536753058951571168678385376419805857766526592599181483722543795854301427505825939232400379744658054721817513078865195421714699470148317217818555909412224172127552384316336890758456201863779891725028474723704628037619248013600427124257947724066773360245202002507593328222411564634763006568474513781419743764458383370991968730604162192215275703778907149902184882805675218811257295493428579329425880868998897283027178326384193337373739660763888067117730730142623329026919768877687984003988342949608929242538861879061704936883309651365104081520965429016750233406084732849386717566273308871502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15778494881609546460052828853107808656014167751325127517538967965791283502801172228974927573315526956549780644240949195721534281220383973815410557156694790103879413323323191722778279809268876300741676464143890697647966422126679969675113772508233818731060003232821027954355714374838282342179010283043257110009593172722511721783672492518833892593126435157452073626355785030156525661141275950451662731246817535224236479215194902470936383886274265691252782969217236399154978504811552589178192672895845039235110735948844750962602120324958317701573699005454510411282468632912183083743485706438270542362900683010931387339998879555360314781929149693346579733883388931113654119137815485257738523615607004001334989220164227665207203365961284672787162296826072037794649604403799312157936506986308672192236238375167100518252153453898470734610951354163637181840581009314919549173710637854357028955012079728668845371285979660610835956543958813734223721454183114887272070242003273968930314095433331180813118480866244383981477461284336776498628299329042507163873269576790516163263125610364737546905421051572747877454232525327180810587379172627445812965571190707663319633242075981365429198425132254305983479075714312588178407183887341343489029128281876522601558067651159590912089537238025378317574284719640825201815914460137231552551630510920948591089444549365901845136428459213267479831730415610795534634189624511403533437485621623726670091569676667170412440474488760569620197929823056125047437346892642689833448071919615184433675326216497804269187564905979080329118315326936159568246690630950029873831141756279847643028680656916373228936214995428997194665147562471949698143406897325477190442157792862695160081493291972949085163564173559233786018025725790193497671538849124673619194792567115697104558902957434943496025733772040205569555305910100601859931372060030688162301151554684405773612767379437051345895681212153779224115434657224229716220569683295352523624713261406004350844078692837009350300649608101240472951188135050001544043072678513884038339926111551539011475374407421994952080763544267037475200526144842987408980966796357326927650690661974941975188575373842766514976963970543643646701427420304366945827458016586921985756532425436808716590260253845951094158845317576569261066318623164955961011459150790671050841599008708300983475503127760043762245086718633199765420677178617771152156161561837691657852176520236685614015126489110271494379584020735308020521535656572285248516248449514896041561478597255177723004979318122649734122752128460954983353510803207004424078362388132525075526405477112346173286490268768194344518235841316103167838655110877617337436954628938165027066853970072170618339474624499001841202454813910117989170263108998090545931445923505253582905393015021128172218892072742185225182881143028624323614621078794802889444128295466900862602565039844671692314723864234630565727164902145745534574353349615203332103298257515020178681442490107412732615934037798447147820358782065884524244122879916066791994839144016124811954471125941453436859518681710603531120338367852098515279963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3156340737698193267561351579179803149566891488290943772436411022317303117617833969168127244846449288232569407491374287554554941890777171835420504393565495340859236773503505398546508157532780991633336213082829955977933265515247715141766335514833832261964878087373458873829549141994742640220585388461613981863355821053523210538472256522166133166220478837453177636690653262822115161600738304285985015715644360301984302703931517068919967885991917095834388590702701592248914830812745461896625631679979121140132601379138881690255789067699931554362035391939831253170943006742020955813256795951407513118013974804803768096206343459715119749732462834033000331848352117445236094406993934866214367513566369213304184213306929506092322342648338576981774438168893573613839988940880148139006045051595793699661125870503508225445907130704931749296541426891164586741270718933004389457074214487003315416964304333998030466424088914401197486334141548774600403941071479402537259153854075976757048389447594495906854901546597238722049724305877220918944221106141955105615917721452996193458727681745179337086675193579857410401456769821086159325020441016512407064579287223467808851635504452077160878164661053076222762405742444159428696249014325096888338532615673236064311315157265445922851620330345789952590935918298089332489291801238651642888758566282134034073387397533889079743700961920181035021151116612355373470807569975330079241242144059839118137819836173181275796752613806022879135694544728353856012482849499238320097328998360814244353021590490589639515096144738538003488742489766312851683789612018526029455923267243025037426571782668481926766318964505072097246767769326993489506587519671196980931850688231790741607690883553714767184499009201494964311708818368240778750779959269010398248903015165714551003104033635007364220830092120661323434148787472534895996524427199252160724987296655212975198965832231819135925975283368960041408427109104862351383949498992736086379193496198571248812153669183985421150448700160661469420155937880786853097207188860416499897821421578586097967149502196720843041222870948293214139614499632046885834588577869917817685225334816351901988887050682736863971799792963744342829613484274771091289383226018131121194836045955003632957101756472814016550480008309409222932871763645031920501978555657821954655037690052445638808849590035519790677150864298853992393562651240193537425359172183745617817467657403083352664648962945227242584976677758574128304163464638933052768800642333490008539213617146727929794583606689643877709933342414099470471543788273809349172073470352623366184038414186603767693131279671942981792195228686015648033569839665360553865612545119332136986528007035713191830985130300000656127194542667059881550540425936941493480435705971808393416367856728286877352004967421271602311755688679484640381883583616699863602837597966559418955650077899265994325804742906760126202630153633766592883788654740421183356737803506062291551933690058738940938155600678953906608841303389972270619135616485793236596947361425040523320815643089454447773240219748605708229712359865533865813572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12340838284782326658366451875132889362946012814005400324495765121543746056937244341329715868219913460844034523093399811943654554486449051277463847934497291747876817332351550816902551749282981531790879684494468139698994134058229027901176418004291958184308790763140921438892808353678116618667100947048230297800575760571242948057752548013598990350906138113231366609267521294852993528090936946676673999034301521910979421835222575305298279392654625725040036828307907467058577769836172523361959587634430218751569054634957693062996810736782697217467738912695121345218741282777764878644197376185046689419615539812453059263763199482646602394092632633644670326393426282578640438887106370191799007062100162007808876326548485023921115164162184455571507738663480084220979180563350142718127681995487664908232029651087477877252403890232049382783502697943953398640776885463277418168681385329436789189682520594546880885859673715371019827122510026454457266280989320828653639200994060693107260030083189519107262655210098980122196959807827401170862690068342350785820763603383307456659298360597277210774376459613099439082601026776400711522718399369664524310441114716089395037138638726443103170653809369860139428801835047638908216347310265204102167283511233611381590797102607305020728568230818820551938035424480686090028672701929955861654319191368930792509372270455726190115415297345313740307149290696340986220680207228416099956365282320815386178227579478292682620653936157162195079404018972966615170452638821685131399294137297075492956323906713466075864072072086729149606831086826826060389477375203206861417239946580706642459473017236994839057789321709990851076247813050020985347122321590479695868470316527054125970599109823973582386461069355455792441646747658366210692967921862137343683176411716657551508336481406813900158289957760098683837996201559733988833198872591021896061403636516988132521290845706420930356740190310873851871571466695599638146630296159502556754800520395173146746749569934193129145237632881729774011972134796350097839711341823442827846857237701566524653481198282409233949772403557302706271759501231209329187216876351184225130341534591208118302820100654777731814678513221274806665288593644890149110311782848291854533752965787569591394943349855244586007629705650367059483540439057409038655596187961103192513253109796281733702341432233574988445555080098544840354493050428499276841489359982025389355799692014239591585002970750332977464786473448531801331055744148149258927332890409477933398884438437402583842736400682899340333713308497456607913996170529359163162915944321517532557261963549974175467109922053034471777774166834833758439481107896112417864379222960947940673899679188988311843052492978180794061175380280267446152877784777425757463344423512894166463101910279744476578838694940699008528641930472257125278835623194081937657872420296933947776349661227819573594683960631599752773483358547100522876857326178145708298534259983521828899335052052857234407397209463915630501888949982351023160961843965473266122306212738627163078922880104335253252879754797745146722173556170307055277040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18249937469369574343260237911797598057440361651927449313323769514396641251987683372639121342413089102980705557158097090224660188587347971858865023731944538459229695294586247297223102791666650859875736956047166983204982454357200525901153064336081500415875386374584354812980596803877062876784858638583153283279900055078217648241091961166257589803106206663535887152693215135839166684399191328523997278695807314109610204621146379130040941279777845581628521661479682537739710942956101863676219235604049839472105269347539836436299280757944039205833799641257475487894757170071517110590781453466437050450007759100764693213127081938885706198716076748696457387232575547360291487994517048455658320012262046539511456470949646859456565423875140495102049381519355947260136737187472960249412556191723653907450956537254698267537467981366873538849785429167645599772552261667513540659953278878069921802502700362065143456079296137405856113297382183988352529615214954870136944116789806708689347155416598505626666838264418410638029972835047497102457132539074792246744453382063456814900177478951561786978126067190198216773632035284863134693461784524555687789124026622818486559947108975604760143882263729441142669831226336602917135768023857128802156982094682648912599812839945269298626049195245627740134302897241776982220210000325871317292432423353481007862327780255478419475534247451570268230589200640857074153698493753168191968389365566582162259178015360544787981972404019792568333701435087840180236861959640262460156345986947654766276487951885138761156795193733575809517676994087615297206232760716845804434916995186919887397724999283895839533124213856508929986576234667512569346883529324669042425810728564457608846803133178642630211850303025850829198960099701997362901756672925006803103779202637526997649463102250721461794352846897731803682308010257138844090724394196461482841242527249607331377010662101488032646403345056626489419610853147384645396336771564037241323006234206202034364355345286480674209351064880806520769861974723740720506133522787895928408517501524801304366099902898429536115578549022752456380367613792056797715145393540705923594697947539791342025334129203391249424003184905445655099206059317591130879665131245166008440425998784134477924607523073182776586953036529883438565397884947682705615541048422425496596778391531690987039945331410544351430743097169491356671554035689945140058716056188300130099904241427390223501614792147278142766110496402117084394428620018601640618663340624832417371089550042215291181394582019950507213600097540055310167951458437381799484659681734791922777201714929829594281304211145300863619610765832544950133448811785660171132610633505991085068783778051626876499893324696561304931625807460936599568021275752212106408446759420155149271916603729546956530472709360845381781582855836105244211772237167889328582080519327591217265857844754137507076782294775054453458310446804769236825599402329715147320723415030866689036766925214973951030349511871177318714703674754878501988522275710271606888237461198893524311949821120671368150868598335335583213244323741386483391149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18453377737910955843292462173396443941104865235746536003296331934276153260667655768206341421040624532308066173462313234264139005680564358628880707447395126656350829006768899712790630482365661371160246085437932677142796755818472041372625961623011107018028089288657149614416737442207242935050288751985211028537605143441298088474919245530915682008674394228790281465493896878060130139175368044731124479298196136777233801502774885147727768505662452310757633347499448194607513072460891649032621454809920116068248548301942154610702000405009508771685811347623702773893105062069517847651584564454776737787777078577095972693550578413017455444172099695646212164232871110173771111993219044420897451236040962131059230149748767083727684068496573911955316805747734244175713996961059721474332847323697351370687296319997032805684069634528408027780162322681245203613372492868851865820176780948310893869144391548538269854986061527119959377729575320656820937842495974639022124001474371146010724548071569694352864314737926108217915577385971286417004582284485188196531796766441926253457964152923429979128045920892599094377082133771814429407689998606500331049516959108336150931314780182936912628706655325444231733340659064629293425166333573085690602093724024145712854135333441059070716010934040110144061572245813105215158503889608628934260279331151614116258912215899546604138535781513638188641368399965590089373191079128800861745470874588533694417603144908103759157174358334902846409884985984773378329626262768630292406660478108069099842876144888301556676748611724426945294191505038585755818579744186322188965250092821241570982284387345387246906567374597827731695279773722392207358437112762782520015348029806503460070540734755297896840835655972378393633991983650300855058211633279884933329327583147260595490792737461702704519102171758053446397367328562567700091724005245495350760247272742036833719432480392960787325065376513597933917144503461115098685247634358953295778807755608199923824764681655146229558977157468108192853973408782105669512256089943431844515010871311564731816250216512164171856818428095289756346466863003692329013687492398762313851790764393110953801081257903514131505786699106232628557578053858098003234038665549102184944242707284476008035667627134818094297025387442400301545804743312452018641482698249282476305857550459630616413591807902261925177993747196910137868374477900147604156171781474980051335921991155307765310718905027650411517381418966492823939288646616734709106904758272119913850649384360472922088118568689992613670073045665800382750480386920990332593925779990448060283270819920503232154781095192312882188577168398911481757323493294359211940528183199985436094312133226383421818347777864579216816228848864108527418632768119933190296258693635329775018328761613445419887932576541218706804402591552044389832534330544334006522960911782669417512300262567219674776039080757262282959063778775708544121068291196091791656777410856070158674515188123745048226795243303000255096377065125491701588057375896607135236667176627459351886595507146255646486846279198451692842719202303960993933441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19389232941514552525897240890997454720161000702067610973902996564677253977073294631031309752904879221632458028682196802550125304006612840512823012892924545588673923564361211212835999312745347456821218845780380734360882021412672336722708911115316527932879190114190817762942559692777764546712742559272357557986153648501178855922751922866050155893620019175586838336757720857405761528400278066098989234285312537059146237847974858682304510253666609042958074786880384808771700789039931145268472595656245216645546067942616901767401809927006564154150865772004854696610612872555695847728800525389418235529031909774001101896982748208058425299797704996503312991911920710595210770240249080302848354191600803815192893158613993946751905669285251564735031941645632044959529310653220914671731905598302131288661610103004912294733324725373547906295974485174089691700072910873135865736983737415745932640779092688119034502010816489308534314024497386796715648928425403018812184898685968868829449380465429986725553819759251196456350629479510705866407948963422432576694018445355963028184156192589424286677678076969106916326693846935853580492307617487533232343228355327539680591710757423257875986393340028641242876987912944564379118220460573317007419851327920296496089645004382483204426710110904681543169452988944391241047703830824964138516943039762660288769735809120731319411833309997075355936442429913149677884385471694923880133985430848129166126763028361356467232846496070139307107505979036415666000190641424699679048763890268839771229999838460690637877155136895256872215550380378689041872114873785331074942920441591669950126036270094649726767538286763473146234980338613710915360050870205544994887315021108892844706004179915057164241505804473375317518923065823633211878437390152210704525639053894762259387637114118310480430826718570366021443557829617667205989190096702287928066731707676147071526282834555287181455033811313761336658226112117802616721559535177956904455864401573045339344320846946276193969334812946505503744029282414236834626072913890595839680646512441049975109211300754534993684354572409999407070789358765109728410058280048935559342038844309441565459629393012514508203536859487560249974308603356383517900040772525226907515842738976105134630937077587867993131493519726859888543675046227943764791528989919433628213348861539270667047516624908700128496904606515219179301638539962510321070069705684859256579729477120534587717326170436866944955976724464731730854584733499091912783143693313674490029558630771058700884408993948774856695025598359427782196658208929336053878768701402121353259645688134036535287483762179439478746989861131192169373464050761194283022499633477599737351474406579742880693346875109434223554749123712756670126998361351753284601262190282136565656260102618472751460577225952475336079054833025715044688599695687755689011394177449009842770167583276677527576796757398230737071781596017148324926395988482800994088324437803294380373709486355708592666287773717925703672155552707978241856446503727927425928596860386878630834734988574316888751019036258383269139860191455556228649985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1069090272320225314942099860791392243216089568469796190174298843399181253664401563752224420423253860459336318880787758933405241901145195365364217727286356000707157096098988282025781996301292775686683987223769961019639764099895578288475683820241424904384063222724521011382912254909943080388128425660547708401032442622491802911225856010137565955444110538168901275073063353598327130943700933827986900011054896112909389780512563794695465784007690874273262829647723734391041231805706998254468366339246250736696904007001364494544823032273073394379754996217833593218004925940279573774190898418011066241701010180190965618543092952833636220932362672406830300821893594910210274216516793021358677836529262217995578561834629814790805724564655912325248830054783968129012544357280422716960260497152410465817914258057239640322995826642412398247914347734918497841059830290930622519882138259750461218541934901595573516722317299953844443307475139228867261466353793627676386805947798373138673826612622087658978652571570571052330805639009595156392615702388275992043789806973809563308005468624458706352833562252228811536784873883354286868692475422175669911070916927516530250236110401696205981871402592090137163355954529401848392892296839829146139245359914694685238608615677220152682446259816794116530490266389696933712392413621655581171265306105283301179355462129680457028499974000460076455508579360623854665773786869063060286625694734347773637660735095505261992983210373661115395259364892606337778810992373055913089240485207099139333718969418600019927313358060181812060798413175634690491606815912618055829951716236013219950008824660508289906559940985522000386692447163184506015221161751265434431694371679934822180551469162070853519073983527338046923941738571932780970678060340674268419795498772593551186526121180117680501128408103490810652116527919323085606550109461086903064651259987700582284559548731534428611797428944535168671046024827431225840606663237237882329138516697481495659848025980657763210557429686242283690616804462122592514226290768285675360101741280213516397360150051771150046839128062927124457677386869516404354576192296459684436406816176978746123927990649684014134391784532841467864686381194157606097783785678532939196739677217913219948709965386366434891202112019764438010659449509692557491671144745093254655001721511510840372532017153387495469277646536579513181231643956922629737908256444637912543495502599866338026327147860774012382870891867438607381137504983549702809258599098637505634235010463505300369047586490024346582090995765529917036179003336192966129244993383718316286630667224520266101821549210686073625731609431186923618784280493397659116096379581479163494595051816866273277047708978933307269370895373634673450918135743632503789137459685741988916703064312722105929379047516856930613027147267043353729956603992156444154590217999161393920518787487092184790281204748708309403117340489177632917122007280705020551196160236461861986427234206281513504959083687033098673726918160599512882204540376651782229952169993315337660108811209992396064667649575951947669033147705580542211198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16238508913126887573855323470452036291824917077871826234312622037930284127343186376034593598703704437417295061417108196043628305867275809824899639495712550410881978948121543617865289056863591868463562022022264996958753859899754742218703294731121619775567334691055170740444976437387440910430939502399356870701193040935754526307833300019657139532607223863925525435996798141991885626477171267195596385714110813196028209870014508567833116314524140848818326052906834277776625545839761873342021347280733223960669187034964743478464948133388516126818740760434677012942009054634680295317924768428330499374679873317837470902352471456481552141556210786614585974219089852768763204330301152790211290864644592320758620095071854834027909481380390286357474737341157309301243721730871476977670752803265551087644345824906807706705960832926758223249761101710900478878407155478228062675628213434424304449143051122397416280101152415242690167025718670971948296563198250597603397387556814866098765459398575929290102747636519563698266010073751967649635783025413634401725295643971999888412398238729435555743079584036358079875821870493082123627065341685589140419244621909803123519857192844368392156877315577265853378649204371341753848191192686732174648233666181046251820318427521539612567181654283688535640285412776447668172195300160877910024514916053822086050995988416744938304249797001491277119540931276809855993782286330450073115333889335497591872265410132623928159510489546891951779740209230151595313728209947803750695288379557163969915729407774755978003594080503744222091746766227944411988885743709730409738742409937888133115056907593426518255799872364629742051912182145788128281254081178312845539009004539808356960760778492692230941831319347074531322828508334113246719190720453285897592170806380582056756645364565229393334562566943793608128102604382493777815301035552915136670733900979326574995002263003360753362284759247996420790699474815875213587472022596634556208911587902795702985275360206301275832535152354138268776475130471177534161808660489835504821356232933158200159646244849394176973699035992540333893811241421422791148524483016464279485073437565585802420936402744057935106068711207416996429930498238427352441614360175781110596096591129650708911367796126072798320318391349537773877851846477062708640493107654959852736135711997880921514939464624049205218269515722763039366366950259496369602505029631983744740748532971379699193185994034175021640172554608073050961417975465266018960364606343200095570478331999184389993844993302635015316653131208166909337025541148714172310770006551182212659128131347359896027575221695519449008816635131507538800833464654838431035680739288751333778679789603349462202836189255065991621362330287722752791913050515922358921674505146328024333281020086525250241364419868614393111461532269321859471455634225911163034115683275464048400606377490806705180717851812577677780955658493366344686040167869766451573127094773486008351819089057045859828323501553261359180316123450495060308191454595157462173435796729973001150419317626479453205819040711948949423522319678964966127996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11617348332964935191844064849451509690728218229137047644072196786333189520480929614178555373636408726704435339412844469978763553013699822746456967654122578994345154166929994570556734242301373723298919545308720257081798750243768722752636821087173597969012904174001194901143590577208455766530987678158197202105796763564996656789068523021522143244158307236821116963853752669703203742965190315862998139602876879064055234913336138582307606779203553247313278811619073090929460415649918702922700725094239507671923730119064844982405427820198750308478439961101756023663316758750239544022246212225718156651632781388890582917902966048920895198417847003804491989529833402572776403021586413069331434209587259309582767163826626291751939439862854503198814357827406434348459245021577982640098418781449448360363371159211754939220898938514653191745081247313681070015882477566334032006588082070298442242960268498191331649959792719490600480531686159636877104764013603421978934744823303761048245710042389842000665266538436734218105359071678366188975270241856953316386787519390648629242570623175962488327692890001374498716589548773828216461850862815231646562613261770219360129850792694542922524247636214889829764530859587776096238654218013028427010650936316199950276025973296191156626840791509685395306723735275759164467781998157846653942889477360077137561717295700458173406787610719117670637452994745062447383271012790076096503258679069294257608557311207028638220354236253695829383142112114663296861891329050407025766552582671389630727098466943303151570321735896604836207230271258748856027844598902543137753936728293534340658842437058726886371148873553425821289476101963352422087957140862587842328453483262183541440456552023106437145517194998163854029733383327755643720324670991924325290699178498826534873998764764417247655322069137960306772959106833745257730951468807733035225670914994344201171152796535776951633487296538603301814913892161565348230059955001408891009842712788103873321087150135797875411538087446901457464720888776359026488039104535159668146531730892680643319866467890927548997720334140027135954222158211043028890519128116748584457814500438292407343598599803401245837693728651527754095412507080705779104469802281159227843242007063534225415339255063723260632062563806967687784095674321523017448295145264453188534876924112770462014400945361005625653711001639298375821005230567510449749279908424325489347971695081957133715081244585515694467864895288392455667535244624280279439139778164566579264586034178229819153622923917694823864568462393330772608374511868267387125403265703250254498138518063433583618672216693376588391543149370945168279204074323158364858813221572143163598357553247392033264359789383248693228933499126493239758031591160230489858561224394453660252600955914402692751305686150918016500727422217492911388629834460542279045934163047145620399722447558526568165127283195407128115571092968968295324849323161934357224135827991713186332723306099477199093228988943853946364393616349945757916301218578346614433608325836621722723957069530988840258515827671335428903994607474757723969269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3485880630092260761890328260187954782818034032460505960131698889224277234789626590525862845468615865058920563198460079415565334264961056862149585398626777899593874659487936445381132842698348725007661030454341210015148805675853901834028269021483082200263969422125607585521898321361072341736118317893823527671198621866959368180930992554130581612909611250267637581159668974622024449633255927929039112719654635676253303124871284236666906019743076688733259722256095110560299500847532858680334617910206967158390976248475314169226497520849984856997538517355521422868611293317149295368119153949455505037127029127648283986899238633649128716608033478838286043598737350490017661746020682793694902725028628064160033579632675394872163806634207550011720646681166765585202912817194991320577204927775344028225991506707545019792327179907565147836460021615325219595691539508848741745122326025358213594808577891818466264402191908307088288976344358876046757369966886970751340545007348236822429127044547705067689648868394588289872592901847938137966841922521513635444067497935715842071536302734081494931335430278499533469853924025258210118833162705121946794128891966532864463196817188804891113877632481634848327543838769456920974721087084609228209322762108927839471103360629032688565720832701478981365327914374212507958133940093476535662784734672714854626222365255853765865540440784700765679165557842244148160695801287339132856864670471216880302277552711056725687847293765271218272871800859353510591743593844147496007977570801540652605848374580668081855827813392859708010120928420350230229716028084161225616295949506939568490562787617100951268560571780128626925874226455054432085977542430786793586200766446531319475597659044593833156520731113606428045823103585093236998553355157203743361626595531389731884783231088879055919466660301601735052967664786528789276213738700162950726665711985927864295046847385400218870102887250026321746349670124996353708640609682352582099046794536202125353636447849478847197448596426435369696588818604624257262794742606292943018451653948274859600548749439625428992697169780873876263198610404555413588598449868286472651628522874087942970620114036447269304796099326520745114653646610385543792513619587573454848047393670804299819117605351892831023422575978222664277194210575132597624860221094555702696221700272744678552418904902801540472111287844885709600626715026846088844137442572083715183744573578429647272061510993486873643810599384583010710363449368028714036904896971875879565203639807568888653700314300490872364385720878734488338126890810375912370506716117519599325827214965971681331534253071252861358576977709279138915592335040986583031291785680652671710091718079995366867227041489461843865004820890141315900230010117710877704471226878027833761220984361178786459098979610145078286408149093545706520347213788896630753992823974745991666969258112356713102033847995239332753287275002661631352619384034571133665625946769543251041498344760033643356993794747063593120383293808302950081392119562344456968634921971541415514642442744835580743860413230669283645156117417118892399379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11639872664868483140719696904046620933643442784113096289041895125901323153897889111099192068274523517089038547030414959543353489915361823356839194949354411712525175351531522984245315495925004948520401650255511980715741994297511519802348672271328382514775197068063428949613612903064851793060037930981857804870294492076971367617918510849906970065800957206217760410712189642612834806478444946323639112719933871350670515507864165686104556997821455008948769682004163148257029511031937949375472752445751803064920795171527075017306821625291051830981749119791292519066117348491393869405083651772634566020403806302456364883838453856695187962044326358441000361651377328512076136541532044081517490711094155014688723031006398367994858984611280245453751917065378424545108226369673122497720023712921993623150541187152332811340793217500451677266333821185769763149776217607665583986547062147471399031760406560058796997749901588824875827164815604436303569542122452812203080453040428496758610613242690570054958439698768465250093773513192616363524968265075307722923628623933718248645546868017538688022057759336967754349278320644046597319222914126897386545899426928284834566676302392732007819481075882804147697778561169838549182960344080810832522224012289183256824541021187552693672411496175851104113404006778782804431542429055496602024547614029581243003848221535877685833117466008174306504718506543041715279287931212937834562318649784413493315549961241581998760180728939223543517267723309220236874178934864143689665469274546502458906496764642333053821458778558625166386003227603036537437686943075962082906332565812877578417526168345973169033418601969206426388450703732195445219435598303905510555145320348795357887595389470540080535169303334616275593288888272323233856821992261250001634268694078428312663382877362784769539139294470462975366136455530407741768213714983860184529547279653303807762118413435915027043436155962864360721386262037658010434297197018290320528137111978266216060227185158710132852938453826178337796888249151939653023153699884618572166920860439770829165258443689349116735718789724357147299137259467908764829166877168589085957080420759597166752537485937125002114948233037594572872958815928859038692204462520591910984592223682713401402987381919087212447842876452572160927283740000155650806506944617950970201341034373277166345088176975727151734379431529791333124223569009558209395131271155136330276458375029610801009201150763883388382307637073171628170076035826865489395831775688163074320188136104465627410092072686737066077882465836570974853129020561924493086226255352924057676675062581341672602093544102636304869909974426862407581776327901090183511265857234375016796831422382573266565349141201371125571947228660763793372613591452486977212957491419351325420343371431437100329140952929224499586769225519108299975355883156115589448196896113723904042606737954645269632870086024461366884099233209026475017071329039762597119002386597811616374319948230295546746025593673669345386811193344137302968424359298126748451770459941030024107874765366813702289145137471724695290307837827230599147255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18724750239626569169373552919567131948290624441230819743860817312785372472363870427888740758679216873917254999479136995829379841776284443520275103046015151795035925069649444496883926258988840523968280612113134330339356364122464761172557241446772506052562349511511210444530752418457086259520421735912464345602905002326968449588007519232766375935123222529650848361743946150722710260547667611503602074061576862065786963616370064193606346554371814455453864445798429639141788954540027394288833218626049183893621208137623132021269105266000265963475464496773814131279279123848053857729915168895332074617983050758502011979025594170906316884606372565206266982668984968915494194436570976806244570895343415994552694111371991015731807808175580463149900527986757584243132752895985058643723597424698822205506149996036131210855826916835301939440825035527778395196097364933405344924104050556379989906888031317905911113337209812946787571158792080497029535125382184134384138576916489781851593000587382103938277799641243894126425383261341578590714546496792786117821162024075070843510139600697385539285405132501711093558911880842224392354081608581904436669181720109945129641879200409367350738309881102567016002625647698558568807317757276033688404435457886573816523100420171917871099827092801228141198144619743247877418087422612253227250063538756975662047142654795282474331088823673946615387752890077290303973824802610962249866127626482729154577462197219076179353665691810026690899637935098657579002215878624250814747656059241109554917474440756613430272384775052128233570387360290069943743614412409192106509060099682420119734769304148957858281898750176705998510429516404573862214299884232094499876162697350198544758782572383827924183532908551393320299093141222479597064199771915314012534478894381860828752799451660949560071665078689984999006416282201297745947938279693274720926445220037724759887926232115520223884234849637138227243939487395308117323822190416435226753572773380938849556013270017565802583947506746049476855346227294654430828254462741526596875869072497370572385404207799984135299527205115226067452590177009359157908655368976234059098491749657002215804567942982358073257768110174379891358828156533126084524843495671506988037117032607178707692453156603473064654092647618954486820391252075316365339291358221220648701374887512636025786951496559895687404385614696159829950130874908952439353520918642808665618805574401686022318572771745707797457319002286387730057152406858319457515906535570525480284955104588580811868804736046873222205546747233555608921671110901991202863525319028161842043063476991557968881594732249817724953674295806188465882197587749181111497130159411991416244704784656813127443332796776433797849547918756822664448200153760110871492415368562942928594144109968868174278825707551983639698073247961814315984541834640898454973834524301486939601678392644083979561503553867004975972776104929273043775938061830738230904981710287529946006977513156128408439876213660652182456067816914725048002513068346583286371763334567464813426013699321437614619064950720613962716296805564283652260719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2536316488991547639402501110739869876944423338655879481458432263121094226630453467516897662337491618187083286179060261915254657008406438743288060652914761646348914443336099034836623948848315110800120029591626002735011127810104945817587052190213971670691033359188057096144038278741182979608911027943706127919900830752560588210451992087299534054595235406625599537466823637922707531096909586322350169936301522279651345950053753626517622792516928260383541797092535546917928527527195160298991575558728441633623037538524482680321201769638032201657863809526774152935896046003238925439285642248767679608227732308736237424670349847055623560466508211766370477100073184967649733715762725510055523623886861713296982154723464520691455375865106068635959963150190654517826902042808374054401219184239523515857716633396581549268727562982793385219656054481972318129313273058792209148803046084812876864917379756240719119491392858605305379948498165211960590060622750304051193674913926464076158219668546607884458550113606267430083718823574289074546375556273531800455078746285708585252862433707630538541384567289005988090285272903934300434988482685231361383848463170944766460572762066092626488885348523458719688616790938750435208316325399746211789464203244642516322054904956555094895275800938942636439421410847929065501928918338129198375273326464490956313649686913484795071063380819731740313847612668719452770024501752172713494028503497595995732053463308860006330233207731544125747744095132848412783118261967608208647467210106492479163804455771420721782112447666792952044665301622011606431079233525773253015645841151907985531112444122516144572799006438129296188924917220712062433281023736912548716804230243282696882117181682666963027940905701809319405621185117823919326985272525408868444643983065001623443138016716044054515040004277869562034412922273510560414441373269328216844652476000439880646154526949461189014381015919322223346323960632740285561557231477710163308493373861320597855336029445236013025135868695137753691689499455409366907485222450576303882939488208724436623574716165454152882121077271248610126649958756809851516099628849866386449151447875029883316184748675887821140418470554348955201655583021690624998373388268214523994863218054567930455901646210866359480173432749139897530226416250427840800252439856667146516591302136846281934007605028720701136878079654782508327425623360133908907883722032989593918647855867613279750406466358951914701095326196644911255119422148531546823548273639111231261425937003053304829225692593047525096848531611255326764916661494792711691071768699677991535892451296444161813022338352454483130275051813257168071287803857384741806277205234844259526098729947460442224766451834273061206108085158605669753355763538428020284366648378835272876746738420112989574388180021996714286801339633471263420387969253777046478084688426048346649934421439801353261699550797808193353018294653678464664401537806021608732408977230698692414298157834776814251575692422270183985270714045564210966386535681591595285033231188424025375521562236028640681311382865526474365827859644224876558744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6475450076900530131249405487671974726849692604850921154032327857288179867967719604050086758484522342335319836998997880852397323132767280708608787695321175672715338858081687648542359295353899142451984083531472118012083594710111564412133614045416638126460101748020944031178665211330037236404739405478175947156761771635718485836024880579695942216674707667459847365406027303229752655396549138315546187818841371528759689466174235974370854204961912346893160329845848751419205467906384862937100864862052232712376999633545382940821916330539556942959561684328967331003049952794345512709098475414912728724000279464787804553771731119377126402119545384073081114962164149570726183491100206054961634048813377911482068242853301034167898483323594610473288710196662015237922072001946975243868825681508039806178349461171726592096246789936333927875191717516678790528342601830324389518216302459836255899176452009843848534971395282712922101475108448936522561578706680641732075438094716770517836170407329368910452776280161981061826364066615104326710911243233553192544456508554179561695214800380030278314709718206445936425393409730422179955514297487069843861096313382667818643799075831589551075987436276135829776441013582361968248194228848871311710731026939047068940064721135968181709064864860891754976587118041460002180407311151786513725533998010435109313334821895549743996395778861832900132952741499173904463825713807954039021780113097902741673778735399940309763003021507002546671532696159224563629458486225071010412865229102022752841398995364741246138102185076795024195383860987428620506742430599037467652088665712222354458258943967876336243464234323244969805831243219712976611956188109124932777326893330959638805542203056634571440558511697088936277488425355062067387106392296670411275283905251957563855604519478592076024943608501154000427849176436009464802807836132768643523690222572347532067884609246707450457708985637264652220257010995669182468506478170041930708311985002383028814065937307279900915865087645101771069282987470741367783314588013832609345794616684895268168220627172318591507746755535821237784656415033206822354705617103252715861662741848262422183234101687144692763259762556815062477941835228455894844897086276754902264399145417389769414960322548240011123539133865409316651823682981685749346579176757625312745627689407766531261696395753562444952786479591774981815992671144110635804343836577764930284491288303424516509506967643391292810162703753544250303570381133270242494105789924226603803449568033882555534506511156408300383690866137022786969894274027231142332612127993866418126924867233590392179871765046865339016939255415557458316275927291155246214744499645927802874307862483280694595438864103354805112236421202413633665768994182633559083322068668039418869622423511683233958671885952157349681210142550711045359278436040225599087180802974698293386667397267827552507753318759925714627165780205998882028179350273651714022649147637220729863912277099315496042017724890679317210160246045975505471348110560871636542631184807625338128502055947839373127484099606389197912077455392352678988375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7546884537636925250303158282475711151755121341351829928837480734246885109380836445675829404698470115019657178774944563262640209473609926705074739476083906961718387905860060071389306328314826636649070313881996472418400205016848920233637314484702717264268983855647519690332122295487565269475086670968610642690032506598639293551436968541598467186511812377506588044873280141972301419179065113271322966270290329791736742527635218369337892006250872438535603473166904211756196920058321230993997820969066007874630270333854845991801646948958893112651429721113632353831486083666537108072170681613468299842085626210199985886571093698448096134260427491800214007817510128882432408130336000066984090341398257096384580034572838327445264901719437881126641880062175578653413303488267890462554817020813137144991112852867500275357379523164094138893991536377349369014469575154950717559031177746255086199738208842325194308366898362317983988827986080632318934143322361572769001578842069003634631643498491875120901067418423538685405157405404740792909128438157369139720423617988569719284803388532284047890543994718901273199581846147082254767477096097916280671840160047821851970957489546108640581449020528813731899922456493995123916498821347038489240429375919196231455537637606930294082816419531648395043037955727435635871099804262381818733960729498356347192369941687157978173956945195972180711342098491928883217224332515625148741230284237673795472510060773232120625879929392041553812570422683970932438857930721534557425154464861761239682349360072275619410795477187694262762908274082852629663316816681278320248871369554257022115915571082601740407197864865782503208887706759106972943040888250945469253760881177003908796880290075474570485089628080103540633871747806953415980342126607378895536775523297782109141628905478677684263179788034197582931338489116862361908810770628847124961130618807670127193404996710659292074478795777864221685315047450777805452320185147439681599546795803342413429315911776704907005843645721987417946110444403407145709949809568297717755317495513653006178320953702493495892192429447608527107292438775711739330970854358243718787035820391830997538251436076969479389810967819710827277370679378531445425882652405061053896079622231634006808610248040984229949570447281300983797176536422099671010335608311530662634455564369788005010406886659202557461761277663709050393564870002445796102858908194753800945236189328123214669119399797475137902934765746321989433467763356663318760750614372426089846555314940035895136303013911843505042827647102603820248132092529425232905894792697230030663398772867716363991177417977576109965545931204251964928753305695926371978009406347662590677542617823614318257683465903377874091795935534349987555111139311414261741160351556077451414713136198693640304940466147041260318258820742242993830296282819541456392134690778419569164387319439438914144950237901604762166554838541973674080843403958924982061264087357168519498555431525117626548247160907603724969600482488338268845392588017764215317740663111865090129016825244711861449091580675821177455279631897978282070406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19179657625367115601341166731882732362895806319250572128128412453711543052531892094423191758862535939976694796765228837254182340035074893270297335954450299209613942840663894769657344909423256080566109007429265516382320788950162590566670150769473999807082471995318707840113738752880494373156783875619325106769893342697591645328762483337006165080533442218928310276768627682090824195172652893788760157972048395426739365943578136099805015609536871205968781788049271135701180646744484833856693895412128055366848654934053578283229511385075486067632798845141220838891423654768814057611207369276894071548401155481014434603450924022097355255697937111245829311269911596369967686958573570200431520442407781364911311629252853859083354954419353917690182471203707860555290045530529731151210851464299617869816933925318634976300906064849107188121526697044519537699815628189286066673036841358131541653511069904100695945890385059172632107904684528427983187582258125963077936974266764590870079863932930649974155105060210125280086063037701531262462285735591909176968981412357903084221266351994213306824475312257861784452781935934594645228870709315778372059810988800604267313014196868460296836138231174824150226569547515552218820331952853238493546756620547080274161163266274380568167219332590743292057491356381219198460218185090012043027538287272940235516611239302596444124800049099234149089690257645161503195175830692266173872036347857591059833892000964913814076970433146434806198990762802833570256229508023459773065612193399184964023598113649861242228657345535499176157885499427424636315150255013558156906369705996169876533913958137042100245590461681021165282053647578715511207544580558639008285275618868914855918692674895443629265895655099355799055533777034296592697585499324407390963425475751774591338947637335339584243855425383000703024707808675861605181822293686406734139422866173917874644202264357909540751801551413494205723991614332947928591364916098210086275222512852243869397656363537512948235616418098249847305359962427078835964180622561381678018761280515526270184539186979127210307891545202372087844523906601778328114728483663059145919868819856112975476078070008295799078907933131665200324616016421171848616592731260938078219408940701972272315404207368117142169255540961520739023243630367986331661365636875892669910326796976496444467339131008189941812355818819925567552459491274579954012824971627674911732971634181279991409376872839433171998833300516995702607763101361831645190344833732205085505182103189432442810650909128076575173732418261652245906689945045132041175389222905241045380469120121774308171384845968431664816573708737764542918574731994461772215533669306275666131733004610700974909921210144469668889258492888877883751766004315801557619175152379461076813254433401119344363693031554329866164949021389269016305952905791063333467933939189000351935928467361815184496712923568707737365817914788763615577186871100791520123350096202603173793530661218044734768472162057805584515984427484063298176404866969193763346776559715176398781889512088641116583684672810141789511792366037403670871613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13423248360452372115133494444168708070966608383681035380817685589711849468700540761150864335039905452445068107180544848375022697243268229891751145427724301280486878466823530694220186092291121360867173574731838425418013125133952711154158881049653591096818621922588045585792638865974169371903877952060964209269828580219173121894447239932352852480186963141810560806807082229920337032044099809929721193534894341665862499487165416542488741117114387079742490584143638198768774264040932077759703833750469380092725342422726212888864826756935236721670178087531650216392657111508535450149335473934217152006752176589572899795143975055691878261529904404202952925851182108741157915815242840502299061870509704366003657155331657398685297333046755268952116305707175381917729530794888615582789853962535726385599912201839590966909204039907064815316803975991088681030225498560552461130383018848080880599224357400840987833293778624567095717802193399191060122884792643246601646068190654580326472405610044861840194402095195673416647286121842886752667537618151754942503013668400494430358996082140662238845181246797350433562696418530569166141675028203956692698043226117704050983126380481868632035537797877159770654843860036790322663801226334726939581580006897306894673403989474529775443173380764072206648855181892870503716775543641718869901913884810591112515119378800103239350210124040051139350857037298544151235200738558821557722659753023120026772094470023154091163142973033923442882558613600477917184235045832015709250499240369779206093370168240087967307356180758535533296436552992933999437992951988758818631714337720263813458770184850020327412110530640755658046893153132317030957053524150427620768708288181946985781121416771700719438113247175583244228415719607934823160055496682136094320816040599867501516504175204440198773141710321038762253994946146002019158031442870688682743532047033696624867171965578107207891447801422190670226637398816579210122617016514918713991026625303923523562498596580902154643667271784043754144460035859459804338328733007511489716933503887722098143093211990633291457216211430017364321383812918435747149336250615637967265641778536693364581386609328464491707160607952839526114660421371806907868407097883244461812051487809842795960456262613223483449108306716087663591304719942098205344467728337116926023634900249829069678619174094503522470752948515929906106051907885588511608752948856700155051725239254434140984370755137153962977101978735360675052891119503896119293653113384386985639533451179489316315512097692015686298493358093970713431437744126568391737751585690700791887763504795506522643962729165724879764469606599391078360869663226825782391690174981788488261866422907507006499953377185721458499181849728794792909892011006323907167318621274498565160678096101022906363892708196518016531137479955287270246253683959941278242411414818962775638395192944745332508791828307728318563585523985772746372009401822534322684292216753095755104159952838219090257555139051852194930530403065172347064886056495806185867303815857531595811898868423076893258474315248975544101931270184782926832290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19288421071449926871053488378338348311824145779124739054542625853029715746790720435596732664540835711754750327403976956622612107759402068510976266199583762926916410642600962725900327621569644802950608479309598364894472873451886084517899106348106565766249418502030472811573884683050167785870766837643614876136792923636605399125495415633597096049222503159251316327033173752786669969905190507702560161745930856284928166596789078942930478051968080542794859333696300104157409824616860929288306529876633862930637840908291561735116862446090292176833277330700501494257933034973854781577304108194626728471420035183335565676403440568808767402928355866639425272989867051531331360160122042419173050256900058415047722215515468991655490465586203439210792059227920288468280734885991046735094355282156748695544572017114340026166802917631086883554178956209155772140841870185339797753135755135856439828998835550408224468640489352191506096738648988505071979385531686612112116709819467263685489242642691866816433894007239803950467240451508685048046053834023075791289631712183305018235847676785389217831238281777862250696003389782165799364165889561442467160956245360899263153457279346200742676919185841497952776075868259380531295965142945859073966068862341343313294346367536901389707047331313461741907233818732438004815315402739442848490328666209212198746189799677857120037306258654351780890676738538645064312917300749375706100163545977673461869871029187799276995030834615143963311648339337394356322667191783517561144576881211081993854520036342977812565231795534787875401482988657856497126968563823605836345187654933204476370064237566720808766497660092696338132150525573666386810033856472197676269678208917198176352019522946035170153643404862551708430291880615658338008661786527791307658573051592262024701982807287734278370666462250925292966826513958620634072215937336641731446823778538395020223561879427827835356944899437639908224269956177847616068882967501800558302059530187089522086317645361064506310378218711575767319369604282895124806434283873262518091092073740473559079064911063972446687896231705712305966075908396288793882928823927877901081362833725308601546353924525390120597754074545563028044531960110919145943056614949356663513743334873442308540153678064609977703975371216732932217745597038973036907813928499296119184966485472272044981722967016392036817107723414303824940666628681178111273551740705580564935728570343119240920546205807501181407882328032801212565142135394704574811340653649084072031169474539275991911980829969906824410809589479967805185110389947880265592943622861553054491506350148832700188444828601897785311660773576721200547135563104653658224067716548030510612634932952918024111935743930667200832354701403271136307982145717470049476266057181775882337840636487876509566076291713953412276257245222914398947179107607929628784516892681840316720399927688516022038897036915019908082577439626417831555782221299557635639747648822322018029215577075393693875659904200288089711419914678033820158025959646806065346368851176666712982524102264034929621146525065264238135689688410652757955043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9704707983819392740718400040485606518139246228731155341516466777433044342603151264072831122702788050787617318107203648429773170907275909352371267943203645834333510624775078969680867108675953179936152402324270530955721945278790389616052709760565732849657188903122642100273119416540760678377171799816376185091097620114274068152168856672961374786260769036553083103912725595063182596243060528526747333769232026065821802844035457972724420793235986598321895736246355671283492028318914579976362853544767893865171405334228503322690521281700919823840032980436044074205498903492679174276352985799988299395247733328861963181030937886054013283621608422177739704120819010978218292731639970147709334014982471461642512708559661729913880510570860837886213771437581468318845559518433719328766497515582655974224936661683160287756945964727133758280312151525591632196418873028075319801762858798881543838889704553604724758675366891408327069743084783003953843370985636411239640096460884286257223817314293947013848446807166370123277779420347013005310159824776081324375609111076724180498093365296527271128066188267771425349974574887374669006835202713645240458913954258089985597205062166598382393024399688097956841102518766258585090430478037191725195323465985864209888143099351247201595080572881490395021161678159327528288197929455747131910930370144665972112535103079958066685665631449148624987335356744437301835016146394239703609418701632292294583757352272445622760741026778724351750508706961486788752365728460579965191644843022952273018148222641145865796577105637615867461975468557286889520409427137333904263489438362868814808896746636224252977712516124132266099231988408138800014669443842357021260929534998350075645493126387821132670068678908120965943147637995706833307885499635449706764804316455913678461843426147047868143095085885182777677941280554138624884229441980771161257670278983432377184401533709319812129053594792464536771309976119769576315772288157201092819818843245057778234632903514641941066571840414649822385948582612460348878286522461997068597125274070771101094821434064745762590822159938692104565880140080543087885664673609627044415403796281555886431805788309820774174677296605571413848151448259742265417583486553496865947916870085612526625390361987403455672238838054816287587850672056101070225927157861810336198377375656254562594704108584196008654596601409211779375956458734097597501601084240650000230011069613841208170558591438011061769259731365323902473668746762006170763040899911560472381344967554282078805782468522208300933069629692551905280669988524931490146563862057924353572906165603787125921990665270596253847054044407272061403782819412162219600712490462623824602714887046891228971647799240307950938687741564635809496089228395156772501155625151970852476983922616284394126689130939837327069551226300160010177711853991217209671033432874657160165837531962626688234130020233003216719563671158547176779260857127064216149762691943854746085789167726882810255818239828993442964729277755711496363854320143699576771262461602050927192625033420478824494709879541207208499309846732021390351670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15040065330896031874131816194293840944059422140282169390351364618370460802179831047104997186137233434988090420683201801431364915175205252829769847644455116426595924880274167667959690216898793846057338960647468410202532602744113614210824131132541509832705858535854415526883019966609760999264984133020361176011560825283567741777793834208954636797495143232030231617205846073855658905354930133731885625546786535702489595446061600913923226217904240394718896102472383768645161526638524602845893122262330125623698838745709318283164695563579469942383262218547605574440729492958534462278793757238574249902468643582235518625046178551745831803415762532303943083222498434874481282389944193972133625285205063504660735789897461890472437497362314074429315468707503112960576064589194310938028260558341663610390050037835002247490516558852767055418984970545291110251188190438046063825226246388084139380107961989782769326737952415441602381469662891884295943840851064117175750455413474649842159582730686050560815756616313712885365987971525670517648906503342103517232135841018563781511163574841252702692243313669992565702454947121388216173806874013414745428067737376191863434191435870224192831038973082782430996665160104019657872656319516944945568143351916684168333426380328409815864889712893943773758678468168143935234676307528410056541888456170139286381003192690486181367373684890536266030649498549043041452889309293574996506045525553041968901982933216827765700071306479985056563745679234108570142386097800360160196814927630164937689065047570580903760321793277840550743169655751882911275093777933092022765949761661009753058038950105385421521212485889392291132948232190291535413997205140455984138845085746147552712133537674602690141763264704586910029116791160063824793616592897780520052109357176022695019064830066849618651064750419896399334906379156953573579013266684508167050913176609863045993952750848012533902752936352387000986876195629523257904118708284439942552899576534389723215201105670467007827386227451169102144374514688342937667835446038081597158474991772278669522307990693964351227292669042831440018015810752972800172843150962398298642232011761714392452460134311767944780580827353266836466958267380425246250976991457953505077390810557698670166071959186172878175139862902600641840458341090190070252817339018804975393464189196598704281349640443600438201851825924431429761015519638748457770039693139723418293429279537934508687503812269022215954867172674966711201308212898586819131262462767616437018682237177916812078037639346149587707314120105405736685251496686318859848873533903433316687786331755794259937354386967944751001482516877167643002903965298036786785601666476133435771951318379518721647467181835932173516036114544514057839829613982066217264832792886029317680824337059889560697528388883119179199100051451312440479708711497462894196141569964119536916286045743606662613820202260992436656018178187438185019006905959961050923903702892788431434844315557436484617282932061822642674756809256433081510878448015127605571789302086326273388453638195359936561176027056221140628712056292934193471613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9286774070648470406167397079024963009338410661768895010390782868584886541548625141317675845055714424848228251440224549556430780552610505879896928655628155919317988763794832053332192317939768823738381524169452212558272527155221322086208423991029382344869987406287909243070705818677521721068202919500875002068280408577661560697425828659996542039424703309523612424457493886331934919845332837822166717477046380540115002031067727105190255172287132421822254306063387996689091806946041093081157858620873228401938359638829723757759123127586408086230357089167380162003644685668812103238198080314134063891175938603162894893882328387701846825517014194184016158114471720229511574666700627446333445956636924235238722901409412080003593061795350784426370941092138851064970711018430913950264980372768471783645825130904436956966650696767525575947435677797686408148670653744272097013008359454122196129022727493582415503034532051516152592040533095603706683668445593187057380888589334127491154654173767725972860536116387916410729923137624161119780920275770410309510105123013571006740670625780266770437969714987775638073175785626040307346177222647410193250986416061145942315678796156350560866704944105095616850978003976920170990480528585150681309785981134256310353002922690945822581644938725014842373340299093439501041281629858516520651061490310701354408612234773649765716130574061725354103641776073342293088255844056817323455606243339458186595805081777067765024704719922605509405137565353636826034927385324015552153996307815088871931690702379965566926206411607142140088865954892240815390035134522768949052379487213074928111958655973159931616877460410116882729701748060317690914751322464990205113136420589800814077150798676348058706458542246820549891691841996299428209342751945589343676044261557079334463317830549588162863690802668366366790345950387370808402664162575958928141036570063942576861336134339995977586223893036633143760516992997503145794112642360008494835991534961636190630489690104268003829319903156881979015691683534673691659045328581825683833732075113484692868252214570985470012987766074897604020485829022067838852302135973954121254308769350287450843903962886385592417606469615667915512010543169084690701106110636656059214775977192917500520763115716785376754124991169431982585084414298207057404136659790854927780438444189502833448802138261399421560534153720643393135042893192069394997842217918793402343931190717604203141086274822712448931260190983770050373608574510731827667780178848563223531389484853955039117660684599459893977801479960230186106430281063959621229626853853125811489137555318504429675320001442234868099176931224587568661998011280415009285704753003601014567555059369757684231815958815659922554477099512721992797539376688757022212495945960672617496722041999291663606348747520213582671048076874361243444590008808497025272635902054868836353859485915601732814647145186042221983508469753780465130961878760687172263772335462367743289282630523020860645784534327507633134824441447768488086626914778170124606311126052102395037877997257826038786670102345384304934722418684866123592605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11481544576373089369531848340320114965131108465366743254988124485781405070527238971625676973866845948138253632955556186342618218072894188725867735916316540316013157978422036741509012293465719477584757172077715484805468270707926224690561385607314353682690510524533462166311067807979995096950318673263515009044049328142042558803087054492531333114054609010565711290933351834342848744941983124249007931456312337737721005489418219018172381088513889552741763321933558958158985620265232238313650694975311867410005693360890390584288766766502821012885383834830150387791118305826964031071413913693667281643458134333573159497514289879370788917044451532627074401673705713947179173104860965870473310891985790495592421105129863393347805674945537266332269450612520909014176752404235320635247115622583952432603261302277726171840881032474337063261695723943493483300530256042501192734898994209280108937905629065687559059981807494997487117315610402686301712847862047676769363374258718261214282566497027335438744538436551741934099131432578324526860206369521120248858223248842935558476282725005625655299925504391530313338029693461808228899792672149696623712425348011969993081946097393432421361550650082477000559301372088265079778748455849512029494403992394034926528933129241543001500751140612524960089197231002748244833329457455982184416843088029094545057264909407680617224693687175624156372990288915438186846122334228713872222337891965506139181268883977697339401416941991023008137568041215464930180001529103032324387062554974724668761199646796665232123796962463141547394993550181952866898026741446062394994979296375647975510943636667421696696649084711581785886945460183363456573742489891432824509335252126022804677046244083443924069592709028997295194883918797744885219568579310621886306046075938511156379510465707819348959098282288520572645850424463373925686439523274509770862400572906139927943066412930243410406660655720243424647589731924923285154390018739996616664474763348821152896474155987850260361580177684808368052790397181705576045106634763257543533948566772932095128717322463145010917070424221075110262111176393519125619851328611472338263901675903496399834993132998832744233174976518688727895645359191326276675126077787538473345118354071714238162499576543321579198234774092376049128094410828494277474388433044059083425040681420425316199638359148051306646171525218685218787672728564792582190370736342991734805760365968934223188937643698538759377168135532411089989413735372114970042974301554065446053011874073489845172099250437734926284964748740339435357253274398050503944373813291123134808605884588509895581571995360457846377312216278720676622804221681421439143393196863433495348073785176161445171957917061090170111452482458662730855470582836896325274275312999819614670009337811292137082755932041843625146245084119512124358809431031871773861714648744224642550710649839722971718389780749940662068828419416033537448412335247739509027100690064214527213722760424456876763632709259705760599339656816211320996205630214326341244504685025594283383444024088401489816900230861740302429383545005732367778300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7976772828399846666761958335971704140752143121822701544366910950667024806860405430156458070925891356293679100776317840878891407847933877881746752999108150677238560503757965216721467751492572859470892617813816536260228038885192034476253138600934395441556006353966009569040955532495742672972278876067921760979156367392331786142836718240467701046274609172412963483788593407650386760398441070724736600299085711129821738673170288975187042545241859156726064132820554975300597437528999064971255818561496972191907893103453852888203126802881612249586823154942093063675450098886730580467507271668353685038164933613088404242407041746361135480685538998672891967994965994815262096298681803453586507985240587932330754912243013747270015857118798763364045190805255257027283848187146477064176725752594399838643110441730419698340700576190886981449970874105059281854959474540553423247545091910586571348945978803291992791725470696677782195326699592431197761012027863128597612194485763371519714736865318924747597117409135273622974818807055720504684302373331316686643824186638661401434479191705273455061573824171227301479799932310034102278491152878925059740655528942050136170676762029144339344333950301413626266373873017074912374358478544183075193349529284828222173690031522920728637757389795243839846595456385166650324506597436816020784079452520641913659491992962235200380314630844072797604900544441703073761535942820535211106465982507816051619823704841350820214578159581828262791308317578872126581334717285301373304034657034595128784628468058584840975623792657857930623491236272089374988596571881557888206831311321543776641585377321924773931016884759486501818419110080189493104473432744502786355200241202422094641496628267693999485248732026706284488624687568079876156852524534787200971037485842816058746920697630665400711713957798764218870519401485058974424420471028352552379638374347574917422177662758527230961629254602020816675102587371773918542193663062338541242854812876378454651017469403918353200881307481815847450781352387663324210721667834956425444217810678214245938287536314566312497475850402684322159136248142267741862480603189463639882067996438264386394872026325339292585098807820422644813369969010130898575363196139204321729981404577927846557844212304858899339328693339160036518222301358702281117083247825206398440621280726887570951752144042925033426369545669523303290298332053602711348647620346659888650218933092723273598451719795047951011270733907525398709840453430701514812190674002765743212744179107704114921061065237726630598936813728301480992836574236225401887420224376255687152934336261190620676762167922345067013556028945671852762189313265947474962531893990016992182244718748422024115826033168215145163683509985696935574308468601763142112414658203251102490700996690507893410677570443345972909094671149210691271035775187704633001462485746445292073234533086633084637702678362139580007817530688123060172574379102385920272006140278216504556335626761220879572937384305002915395402480735568051428676349635261170718283729502275540154124412101476938179558005098075715876479079631008968850361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8186981393794507716677492653683298530402240391566586722643378164981052704017890038679058314274267242109214636163915800018068250373682145543075591160343805179217597189092681812913935177907696153223528357586601795407061012283642480404971450485620672228255905578001088906539727058772748872952424339432129165568065666058170236050647100964938928585835217830281352962971878611175469474103039220627364503318224096798713034981588561470326409419775906469469536424357472414271688162472204711437431073635451807362170796531150953523095588240866129404416176608983449257178219148197299745237348496931679424843620363902160040842324521898542268236304009215085519710328457424207390206964493605876823960756496419967676323183340465072496360288224113858426765964200538372251915572644488108258276953773780173610208499107304762963985131121183511482303084163070409638595763338783511628806992969287924411049175583262500748451301332790580205118951813978564211335484581547555757527493359484661156371701035643609445400991530202639199503631302476770111637012809008847629635777199460333159451280172301267361989841970240713862314092516600180341404759097877986613612082742402717594106664218637175945378539910198051325263961420041908821121329736621523325406959431783784634890280785647285806942899272416132929301501593041674067619473386087931114171512047794015237693779014520123023307726313590834160899498722567610673519150142432184938492162222708964025072783501970995556927849998219923986264140042802791937471229227976589875398159494496202929462578455083086681717655797829569682679311800732900521387270760407779331529683787234725839319556179925960950284616158886144874443756420440005040641019941668837151648596173906564239651511984868109698812830862806247356739428333192207349832808744084464599837239047437827255871874304059972859116571843417565736625672689823855661188368896298216569928463246057480386594964404780476481353599073340768341491344392071258966125432483316021590813012954410152903149698828315448890301439751354600678801955694385344990330561495458433552201475195612132188837493877702713967785573197116949067891611346127951891453326175709256376443514522362746326386110796839668015804972259957982433663235832521812254507139271564806606115737367498380183193323100472158931998328462117953962826276777599902452232798458911010879626474295857059585702528707500755337002708764573990682180547094840298359041994386738205892235835136906756194735004221522842340090429807787166675431004433828991892786982693923881134269700614606929739260210453674126317729748188814331193448766573562351548627579712164655054047997952998779008463057501896306694069236983759031962511322896901895624575216376453130591101844738378274440199069692660080604468907647623311984242993491680641254233961406778075582752658203083135422004102800377980341715581126160807865813418551058533136912704401913507118386016161204615575622530675126628720912038780880075882943905502962115233550496210727759631252919515741818592703066620825977562209519719209205295177035211424143637857413584093969911064411528918577140175113258643332553203070890402980993741026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4360017941657588857826256884442175935185634473190187506549130918139411838938165081413706470150794446956250406531103649610881277462194970704476274539605479591957354048238930464372131629881231470944966125804510048567733277583013629687938961271113181703255441781957678928020317187281276280731732947959941477723540253420362667752826022336968049330637777802831348885028800761033351228070551421241257430616503923738596269742042516788889158386565091223867630469970305604756945924054133532805569484048441532156214943916187096863988532210325222900721268767622085281486625889504310887637034849880666455581477530127239758697636670303059886090655046716925043829018795491411374135368115697094701095982179947449351277880165608842943952247375554726343733542352845548113825322403939777763477767548160901461265551475376049673964134179350843943752413860981673478057406347495986846780349130543056320020016252367331194116537723070638523896042496587984227912435749266028786852026743765376995009583549455321770997168350637793970777035306230174756578223041180865419548816522232657188267948512842461344859156750805596808976917323830479564642210746587770596909225332887017552778042685237996278858655220757198803257395422384882089256443046620870080396851065171107695024693946975885080680820197103316436580160010224945078187193801296682080221472156487892487988582819429093943345407903776738403183885194949521957097966869599731106413854046771804963638949486268627016112050874272859709711113901485637890629795135175040271732159154625520147967577625286921900634010427616062489480708664716993943631666374452615138279458149116638699204765730141644226546191743496609037044559880450537868707021941639374679466626520821079859306522886986276276004191453491993761048423221490775309546367195353444940917396408089875765236765639405501677851527920424711977743321414844001538138788600666602394914175961454994697334988194375035649570771766635813119672863047552198168610252771486953737700172424288312048261080882010388952784010146137165388687628867380636818319753096025953574726446513632674585424812856781983178940545872536513762628249135274540885317078468370693546415438882788620672846159765311591989080585538810223450325562966820437267072609695399806494282869554109218896356560267173643121400566263308736249469265389173078398692980185991342280325426608585349582694364988128037976391478143515827459764579096947356780658984519919166219859547132518821672727989548808248919473904398694628856411780150135803212065766632791662722844063254607686553251009612813863694872731649414039658155297992395439001186700529199767386289784031213744714986251869737399686373526758294446743594478743387826408486275940264949150519816610112400006819904724782759169613165675156435369683960028431690850885788130608709156025467425403764997643933580142675488813759613623611466206469032622093671852878431575389396152256410216119442246030912688654503792206723345847652588668061453656559887133264784950264117339463666890632047006824931347965539846781879679308767653986887619813536745604701771952887034803193745703436643807389567810215677881905313241828585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11400058454758388501522697352278079311177224329841026294497090160151615588306064211274267182084221400255739832979036327895234022787306462444584262961958827860170647643948208833085567857422659755162182025611543864557927198670483317459745125489635145703052405533540459108291433995243859643730006538602038963761874729765265353282596553756559097512474056831935543940991764122353126702738891532596197167851896214022914064769237338794766198692380226829649893361366129042280529054994871887220547187142974903594801831437231560368199821321306904903728400730071792526765255728811450746948288865751938631205055412871261081473791471151745702236982166532872534820421812374068371844856707983258433903408745210993314165076521670633245487278896609370975757915361611043952422276088839372734622220727090748096832471143975701686586683476280558034715299633836166468334560264049878851764895280325209144749750238334020255458523976113825900566875277319077436707430473953478842498117695441347704787832520758618086411331189376015703765664020715028643185050919827930291804153443705644187825702249232230630843769093191474948160761595788985749510058458189475327876166480912759455390521487010124890464276443271296785299390838655202125292567835957840280396943014580651095160600260384272689269944982517849416619312509074187441997293030531657010111308356252382782333026481750654830477314328568158903182951094842893377148291761202907738230208603962521097793220152689312658342922309738268057648028646795698776226137068061086827829710065590953742701633707906281891967171264719442866167481258335219790012818741058525023704649486061540025300021433570912355063794238533085586609805034922002965558757704347315065648924900027373272543004455605726994468779464448956826194857910082796848495639797202495804750953172306696404804919006195799404646400822484403905310951200966804969990251091341416378555331361394908776930459686873583764901832526095264140293838506494753729250128513532646152220335980139332857724947309985106130248288790473113993024199506783540180917162734037475896899918376938624209609452493632337151918863827904181127122695097198663545188403418805365589906964256823473310610146734027052537244191475081533728541911335709652219660906207035336407111642185963321269114459843456171816283534849226034257959370947718949947670607031163085603017387939897736087804911722939190500782203188998217533505797551282552619303183566721689317155428366042556232952176248692422340998254998882265794047018917032014265378210128220337672389797298365607326154281070326704410346963861491390617661822253779419419460680467747410878945448765896575536853140268444871968615391812528487963609185190178668260050485620420873723622401787950823512680466634036979423442778651443043940353129010215474258624339457255128779501426901031018195688327384218951270326225217089051791570490613237122138351292796652741599507618057356605575007739975475462663540182084660211399191746132749427201901270169208679838732143170607438091985561923639245507576160596692692580976656058240431678636364085088121728006826193996361246509261346403996652211521322671323160578161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560174180840867024168773983366436113200661239906466926114481479714846623474547987364615456198251254453699796236963177111498839541469807439347471382964536371170474712224161065470342151186358550836037893994955563060786586532302630066408564768831396611762105516880575915413689503166079128776627871428677461238105196326144047302940309126561974767412597109458488644202164231300208116739360595056113054202364085789350269109099266914565805521067472145327965506639399110316901141760399192819169219383484361963396406320583298253163694904884135926333804992848329700013914354965649583217459595065866486032070386788194817965918754652081130319922020208667012932767802461993506104793294194364933037559518292197590961903965044035508662954264864566552933925376722839518566665278307365075369157562802852213746683557402066680813501844126220326275898577474665861975427686227982936296592627593247006730198026610362684283633289030044431065155719934109837906599676613345243689257299442031780970183694172116854293204450134270667011572339407031947151959479225477098373448084193478902862410623973135372687095218939113872433913899109107824881230406112166130130694542665657443323872761982672654092020239957077419586194123963734913059439629114644911980606749082447576796928653737647813452205399913904382738607731531382043309921266181446033247118387081495378515879749085321298350955250683986664778828485075631736964411521104119825016029796752928159742524945014725783947525075584951776463429926886857107321784196325185906173666602322693429775648310165669069839871741006300121178827954759211779818476588316953686844723918105145039833352277730128898438368939370051637620693154018367422380377278809013762537338401119903062048359038300768101857124053984932890050674436588462926546871040598768101209098488146109708210851715321238547128062134921962384888546999186132376659255699412460789677607079684590027659825284785854697218418985756692500996070172297456105206697778035170878481637879707170267225577921355881192903423265643197924944476218007043577380375648326681288849425518213184414237984668401226002746384991217349211121759677740840654819189903180590795021783266617502665737347459515967246623732602609409334895421852762571241191175882214532527572554990938864459108730496927943214969027310672810762109411244346610433883436682951598712860823784061059345436766983154270496573316015982020357013582844468287000016155667047774917152365208228971825838029282170409973898948051269221922737762499349783854549520502889124875656532221808323393485060030384587436370964000083322789720912796339447701577662337560731701556930515275750307772851626023714891018441921972870463423514225498045235432136411513238529234887244195345386706727951676243807308550661514769507402997447101234767798337995776987160023907069237389809203086122990606418127613014458883595367004741135058278564797165733945890620138187111374141958997647194518000492889551099229302555848822904344216985697131349529014063407406584966874153875531743456818873273302177597256460569188903402984439005135835876336065286257745945201404098142237045560772640117286805875114406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17506472804461431466693440750902234380439433325507157871383878748918419651805337902518862846755998950907617011184115949048498327701152268982268620700722154704428418856275680820004235064931266914041551151370327794037168394854569338684181038186607710034922423545430730313346703548994709571778363226875045248222757741216562260061463774507171878258978921165467782244077002888518179083384895706378777970064149114353853889354965973281391279431121928569116829838537201563705395080866893149497578839255219623038656771304687884885049770876496938210602932896676068568646394289445643866017846486152300627854053940022610914686918966502296709874452789047355642249656049900617479840738471908416113673145454264755234847954869155186059068889947112522146256037702483482651123505566319299448049063319829159747516086531982072938284436562239764098011824555856289279088342664019414463414735979705910963463116505942646103692747876557532295288256572325378673733726446498215769626958780550517748320436425748346326572853265893779193220814325823216539664194144186503547632237234301450491111165886100805026300142422489783330754449708254689972152535028110527281963005029186632178240924594346698003579550015874136701584588585208514289056893372952519907334882905724844537113968019110550096626300062243275681246504447311416613042843642219990457770238978294175192492999658315737756034226659758456534693135195067046740661079788844180080642828665524318991287686143164888347207155369991301795593490410306909763848518606199711030857014844461899317814743655862420935068075429354330048350180054261924484688943464774485263201169170438140883052162093129988855942217379066615946144690422766815910316529433616906807059802539384484966138342411718359715011775187506517238325842996520369324432643635928960914584800427287790100509678251582439497860545948194526227258772673137120468120257311463728207598444133340782215426700463598039580992415325834674543025916465887315937443650769245145050230227640863415391119424706209573859819830518461840293634743224934146304633657282027897871238134926089008028214813031224567015062889521040232703658458987503470413584485545214010305883963182407754089381069186844867663640078185355429139741293947862105962716985459154901412931545505414647488709113352909512507021350261971907566726743448985777224367512350065788524827874965408272941524620303250361404771498593720798984849475461835946187761221047976111755436977040007063404456457401144368507384474581943422057282173192595075177058293729948589803768924702875116163219872380896812830551314466248769114157511167234702945253752655974239252972132663653068878429699717589461725207031274217098536327087376467272220859467738411598522935727641722176614051947162594727313703874298728100398966982485875641912784340217291212056400003495625349135107349704896420924108435350539797005880328540507506866589985397337862666607161729581902089463054684032505761631907525685101386521477192078463992812233669862003480675516594064358703759294965128727844989814788976800075487965885265592523051431427535586779952838055237610422901306620993988537856617484911744992331293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1257994000435830384582990997548372742303583383032031817786741749748806304852368180726384783423220760806678345510890845044988743211762808582495600872463963984997792291709605818522181120423593311491547745045945286720222921484254069612714556203943544990179192856740271257935112296479927597881948672649841395783014736068616178506977110053166925052239521966982221244965218477061459101696586771943648044366014372953828822342076415972669400490833490319132414904984894374905890838982908229279705285507734359377019816271717492511653500896950497518920673337348681644273285323876962179935076814432014596006061989794241885946044635073868473138769353494591395298838544963657781027950805602100857865083622819062899355490707232438390311359062765246734683278804538899334404687228301242165435260213908562124291494244892737452619622288668227337776015742003248581947157031912296357851227349375473625962005607150569068795239352256558991535014812455373944320295092631469307651742494967593192543360035797750693723417596637276442699919524353795658999242706937847276380956048422803392926565921789672079687708489075868787770497868236260540102392308867626133610785110433745762254816724486911501034373037126134089075831015992393392144254137775054449035303161956380900381579395336304718576705529667982043610646791238537768305056354903864336508713587433188150110370556352966414720940745834467936881326166528945124176802204435716861075094351945936981273799044857776055067246018085025396764113182821156912654821707162922355764001322863528636510809045599187262732284417741983540363559884112156729949656184232927091913104087153187175655511526787444243522681950373804892253917298867510631559276925628359348498904431354258948007177902561338010757275990384963416241034794686344817089201403224260087225012103629678936558230959814249095880789778472860560601286212079559679912489115668366557745433415918401447281910820629428999563689570931800254277691615729652114065217239394650806411182994095764326927934027412162407409314613655199149214833687974067332328156814843414064886897722068178171332232208566068218529093647516771193426859235831560695140532717041196153127395393498857798051175271362328184360538119014775057082544805722896135132945906889637416066354084089465650780480553340608870348294338339058183724044993758458954788287901881528786484727761949499992225230974885240194422219007422563108238906817707997201053758873362064970767366095168389520633849354290126034639725249626358401734032887541190210003014488113922744315177890324684655080130583005182490280363102831110990876828757000291359183126244919647556602915395563730353243385689257304461725278373382903378556933086155280624958303772535145144949232173528669392795053310441534501962711914623820415243488683869880959206853612993073384723295289016627434605502450020440868741888991253170705734778219913959193648310645380786417568632207964732967759602731529444004388532646632053078058950588575669320156030938486503122422180049265768191657371232889488736581672984759301451466201528270700086801413971920109835134574291269207679313533624848457118499528654186223735284109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18112916888390933069844928297298593205117474573051316062361333287296505540362998659327711360406965162854902074712311462476404035304565498928362852999083849867432710517103867970357390178143076117004891430168229667239704972902762015725236480780593727948035052475091472686026335264349176326347839409188479728490752255385440334090829089234954238856875330618749825991212506864605478208115293528240472549293698723605059456306527280165872989367446715348618591001246925279093221407753112077923459224846566541156863697148078567997300162194502152682684683053824562940775690821349129930572790475496784505801234961652680784771060100684475674431768131800841687648423359797256003289280335798036211780082265920674152619195980413942317000752803368332839627778094088079062915486164205869056756122587328461239813163883141691429204761667363570741558313472446136394243351099113720567612841450791419891944719881471523026559187357518817789826821185344133859390708663105402787807080173683138759265088274624114343117727969963255392569908528210350606456214008895558138250462970860253150570861490058994353657020641881243102362157890977080665103495176426597481076551977870916997364487605895095755386831569587045413805918117354935942797436614732941517926761956252603745436925715233241027385662529096312196867555227907863171193417339491335562777838779817698863072544628844590018993324872979594758075458049740825463851057583170214207219712940831674854136117794975054935727663383985401360788218280549200432134582168059613444343636715264656239741472936637554930542925631798967458577771256204217915652122701415227152460537953219240858045125530192349074396989002522492220442328802132778203093805267813537866835967191483082229041681292022238468347668769882235379750669502362882240168797429599931252151690243677202319031889065003297143167981925279769882625087202524515007372527053772174724215196287866120909644444967886616090043529711087708932665563655882226211088754254642193163645712419807567702113103609047873767155717025989365510431073028994693224550122025104070062037327272605308455595362420118583238578274678727731146016993586124350722428610088619640049447119467415754446341021522064731389542893824680352932113122636116247947610007335696158171859196497091126983488805736331278776173526422741400750505874585125361373742425335196159196850938269987816752060880368970715451274549825743633137118945018832790563380442122920099109509296814155234783418366504928424619753847655516843111699221723965474608642340707028800021013116183185035384836058459209668955830820407392537998704414637507515127329929893027216610051421093311085202417494026610963020373184147636138552359928931078745951722842195098345829629087957822234059484458124620688303013086692821122006722460328956610862035268443500751573850126144998386233215074234923230119613116055588167304629554328459699717026470418507892645211064158849112385087122475478414790728951198103730589848021730675739899457710785377068600518993760913754829918241313267190960432738399628455054604951943138338143925815303546741485250129651092184037467822157535079698292282568944704950314679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18157283326307685472707906447987563066089695954201571194099874590912446332267248703429414644485556083920030542804221008613543444929156249506007386947100812002226835686972023489420866603118530249785920048208414641305387551597596853290255734357349943263654016935904446445094979215595288533995938983389588622727485895483951868632519725914678314385462149822244348181921862256689243575730831594633635396713858443078898820148203918664979689695125910607318225614017740007903967723200110308481287586686072782375486691785657361007059600385482706621210765533898032020156383301121329097480099841556994384768908735393388093658639331004352730061874327624505823476994549921361826774459931763014742131338337170499180551873792431800210472131131587818747075120143479683243684129013328872002354301706186679182799470042314210776251797204504841831355251883906401434778949934147544777693908495181774085790759303340706140570579580281988435369148920083266820447002077959883518984010315947577552605943809680526320866116170925322494784711630070026978771816959453367652091742059808762567788646489744920167976869799276295008749018671397135028913361200802020741730514489204590834108478303495458283400990171153362727531108579002103575319085931759241208137306121817130351812769916773229393525677539662712689340427676605221296496742858685916273365008301994141358985535414554887159579321743199087725771327440472366738647427217589109451512086105945864063410778345933667826599091675276274223850679259440524976930620617219339392151948419570962975696036563569122910233148260131766840002088053864498039395472680745042191647355760290079278450704819405724100762155430183033267120054795613733057766381127103054011546483961175201547651295369627198730917700757975603161006088597651933902613360185936353442281457735395924361956563742955678357873390065726876540738153737545426321875412194821823581759585553013417593952442857200363988766923695554605261695167958213964572218303244028362021482731402124606987414774813029255997941573197643201994210279931157729172066365170101595717163367574425805715551608557313406132265217262446778137322228133581547265857563902461560795056186148077399297646424425981573692915712608595747798298372374551908507176429778899344319467214473146708316653901426896416081760070491196328996971125902927380098063917804121134102372178078989799703623209853338848222879455465272298695516871966134162764755002449549846298613292799288752441521622301519237306738565873607103362845314570835810523049182063317874505724466696509331515181494896043628708153351601213203384753848315873684997635266075906715948460506338909954374652720346203189051817857172955400545461182500679189709017897021481305290468993683500125817351064867982999033081539543670660199541748396765533742466927007692490843507989899744482502380366823385424872048249551594027096399450009050752693709115034513183415267709094971891733588495974245825788819245273877472245085406136834312171963761709353553218813418358724287240307071439587399252839675022232677791067370775139695459594841713433733587040408149173231099557882580202421639243880279474278361658778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90694293984280507933670871590630656864619558308062177286098816625790272879518740059537773262865804391481333963166196469257495062915329332378046790813161214007500714411782435634870359785586706940736211381053674948836253369769090822787068209598076005592885727037666564584818037001666737350807494497374938874703920715684152052115769456244824197170514122401005892478221442492059595867235853146341892836429898176329274354903002470128678496666033197116583679460330828842803672146991034723841114243307765598732514209385100646619851292561633830443660898275923003460713189505525498724629331771423499857648120445230938321332113010639867135034555050679687718378505588924937963364113601942193603160070549596146298395465306538275444072398020592411128188864321705290593838285332082889930346571672512312075163074310679966083560046960487664303209908508354414252948953196182836726384604347951693687374691143601468726093284017970918484037618655626591081226918284457073815446464414020856335799865618826313780720495676367956142186001453376544608962656137253037051974381489621969768536874307903440617562777884380020564970438660142502418145084909636837500614102064979147228784160900569574162996635198436628768767918400621415165955130601544802965821835967146994456974946315326526649588905929885267129623972752829692423222995129336764074647373755633838185157824966230782288007822727135511750183767972773281882874359151179756844332466393270730659975652997646028997089704761320765248256969072246213637248238799998445105237918362376038922496551005114246454022627376033539208602472452172356720134320529974604544391576820203165924452872023038600862374176144855253214620592696694041111108770432730809772325068597003228803859059310045079950221485353754243311096338513634161044613736392933680339859890956617638455312878901888201521163104656959326690470666843410655463119112286824307628340786914656982922970909074589878625514529275509432512088849389387576182102367799136297449434115510902735416713911082429459508037037724372688667083033842279440186348692574627247883789902525454876789249380766759971251101230528682233680127582065258603106412288183346587242873018731454716128718149525607920440075088028309806552827056324477139504477260629104534281662577467927524645052893516026263608967971799732677938105176313471168648464449322564765175591983281439949831089883167315277693130320265873503857409302371307263275907892461797953979879374917381405949347813666182809937072680822233156288264635898796597207836389601024530371768477029147869112735266923131534197206413399751483122121566929396639681799662237543732883871922077818538674790684650891254323835489854354083199763569218076887260380124527557761251052229119944840251912974009828728416021520310701460018389252517489980534909419777888079966712171211551696704583357185172452581222516321762469329943281023412646848888223447222214144270745150055754217909230681964851387386587533892404739374232038180004320299263606130734264714201233689771211700672838570128388210167329677499751219422385638906068108115148023368409064276893323892926395621229348515258401405971454499757704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9990470803509700201477006499428157554658616962216672333752910470444092768515387696745618278207597303887036483299345813620947060430075453905088794874678422262724839266177407611198725902700185811601701514551209604791945327667096900900540573150559162186289993638824545559425285191074681104474396596806290571355343363730959584910627891165362265689910367294135823836281808323436194666779427933941014541200105023510165055971081836060364469366232420030852377195238268960914679713850199954981200539382009370516495104927792005433156327318270550306462941813346899125754124644921720758760142675133349945316143719493157465237059738915221546411459426631663148874625902943628531551255577241207049369572324112016982735671829540348385864487189219676389885039972908472847896344463694778876600963908240621526794307713300960795400858451787627904173951528523008420083052610114979705469981891942357192132222661435915725824773473669533418378885315270565428010232698003045888939375457298838638269241003578616364506052417301819177361745899420713081614827318334146521457845402668732817099650258702566038322555303694979143868340023857495996749332362847958455195109994150200171579980458789890168820607175599452071447288301618562944478144257499150320661106442185262626488349595726914000970093571531833178933293382572233071873652747666308299426002602513901701443638322322722638565174652105418237563198652988012153609139664819121307064396497821685185960921973582160803106203170714277251807128626242719555655352923544098044829450670765263323397971995351213453510655036112351718047403175695220212120586185309540912047341618827928707012420979556407550578940188058216792880832169372767218275984172699639781319821246313238615278675793846731020195747051882252720983047811688791599529970551159678777226593588030819582654903579158619486273766770452468662955715694468245819556654926444904213111319346527761216943486303620278227689652981437874092806947107986983078447626519004174657275005361108231064089008817660868993955899964696530494158269675824012349828886867931756280618897189887352808664045255959767800569927686751994911857618709873652508261826293771690530305684571686694957991844894847311934373834013778846538743413261330095058107763034468186344480365013365157155398456321962769647267757124537245256474853518547166925727817882133089361582190426494930372566571936442145030796429221864224750631792631283123473046996741413790738409190330889031205778267349025359750687032569378228854599821916690591374605365707154338291967138572958119526571028507908857404223223701595199666908654769220136741563532451453453792732651993648739232329980626856351057723749681536714772044081274461458011399836835109988772025214536510981738683239517460135832474919806204200640826504937331979040503451158862671803124736497076257556124845180465803588281936821254323689473115037403862181829192102893245750661244713914911730942029832963945633444372434618506568305869374497562187376780365944652246343498333882744383077142542090636521109546710400352621233805627422776699088424260789197238292168825734470340966916986847800053512648350071061927433231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2800527219030259037990378135405182866744332178714202407180650996095739658297459071465081062053754751135490875056445156554891369753559491878070761266555621867959250858522231203400473386688411664443512325629060853118739700297087665657415884878791302072189318441565974508991611653452262661224755245398164302401647860303148495129540927240149784366458857897513798304944209038827009192634113922583685497183056856991529328214909320567504908098290696454676169656324256911510622247755788466297126369161728303195853819472519378441903246939773572983280782868073053994053949576413172200128033693394877974976310891190039281380118450125792687574497598144176329026582441454782690479963427578200495311635742198016872727421374154029899269987371635709317228910588103285717498592161732896581427847556158651842568216890902850590450657301178032558045933482222969530094702080039957267576275767210443950152093217472313954249570768560845530167700081655619779001489298234010092568430705052948067299492244869700313702962297200103122461113667702604816507126003440988740911494771992905342304749578578942522227411242828894672078682825159459681378178237171691847737257914867519986691548317969011806342921233482831801900834373237491548266825619055975947421279691564286941888115358492927358267044058039768096085140902711571262819850466552445907351590107189003934612400196494198920785683039685822614734192173842347880730310685690521230940158158121562721931158990159817596069473655403092209210324973320331757932867245364729057261255017754772010675307815581794365672196006596561272662275777911794214482711453760836931331811037323702274294544327906054845157710632035570547675049781943191221806111013469122449487005112588177823390063675526745568659936855790715482411337015885056682966968739029499877959419813978186168355454123501803539668509073081790297783163487523647527225205716834402091345453492183970573374032991264484123311391331843150531651366317498539236650222157635186288738192732087090493977042310557350449565555532220126704984434720882610151384113518320481933996459510225286432130331828586948153864827092739743659966268344507547817618718560889315150145407982047848680158220226611122321346800659653242784935250181752263238734254785927489095756459247264599407147411311119074394918768986524267211965357323907216479939273388958916549732284596700521350091425515901604227270504285344685369729190331876676322788386889303817832040694055987322474533709326417526807830048736423296355565077545081385916076763159355301260165512408661397299972077715728429722022385391323353911964402721980807055503750842375793364703026248648727629005078111622783461404564685525807441814495711602279921812729238604117940139676634086557733812253522565051476077628530356877383328887116763579935402705258411654697470703430956840067038865749435389760670499091948796939026009774688800590380413946931913664120644661679217678207651057840565904504753635010869674897110754491554401112578548223648396145341678596979606929969060589195226601051786654898032446486426065066882646651956069511290458955949618835638939478379213870761789589807586640064056313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7696893722697160242090792454063269314022246292011524615589121441622088556038366940485186625154722123647315882805955345751455697039249187671058661120352466544700142307137476382361871970851759099236679737327640137204289086778906928046234997640882765573780358960995833954373296311648090942394722985774742083696385151684910051853068729722376743883103396879979803214078377040103846148423602765906788426136717074798745689736541498992927150360101694223469426529447382773504158029647323176234962394387917745282178561859363287441661571348453370059011522944439035688895660269256422523070480939659017020212718184788367351938724504321265837499170181082604282716745978466596355806039375174672795382629288882748911306286079069975075708839732315532093416152090160528673219587649623863505265965035054415618559506235780701636078417481015507541929137148439729881757569982691994447555416882048501618629130115086329121026713524788257508970173577535752245792404847322787502138299336796402766279312457430183478905170288906533687339897607344187676703360658455693327394450201516277977333341891251395224779338541619950865762119511278420536304121367140680179333060489063730756141582354468861650354700583473822368293195108629131656284363110220389045569813894337268674249407408508645314672662726145513531559981910405565904037211596756639627032056496238542927820800328916100636998460414564357135351688109949435482839360758859333030693550634288213241378883070899886479525038270972767921245693006910762368073464365743311589124967314953191158415353828591544601483420565124166076269824878706394645080076562976133568941583468890268899106183617901953080049172068687193061102832896576058637607367246737098371476372566747435923982975124346531322042192465630449040559971911233241401489118577544884068265515647740866702511639141662057900863706634405218907481143927925121350416789671714786489937785525163510239862098650442295333790609126070836583875650676685768555338216587830160557658550033741293129621187951572546776450728251640124197582895496112840235568178674653471213179044386450356764117478791554738414643506033319809329249634733376007060271574661308624187380518960255858007982765768583489580210850651028048117898433921071984555366531403730680624722702430629198375133685774212166331857914962825514554377010245796497384292791430529738134758977824721319827443956586558236619276228762328242269579396316541562293610034969094271900404443940265755897064013754194020358522827659786265779862153461589227411129512957297883630476879194411971210882143087388787770401958072920979839130081467037082655270334209480500973986695598202341636477716097268017119031978673043929663875555501243766526930928594929256781567612847732146756551250591583267009490319730833437790770596314872112700654848750376781046080974163972399399324476943031296072992947966394727646961316758636244995509015643010994580351389841823452270076973813458579887430195045526752116672544086531465814512501888085276616645428265223960073243270011097624236710484807429321887694812251474387691178985916881914664141560267852141305740940287798390328811919980081733858878978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20973952083177582722479146103543992274009362871643986875433712458199654746338135749642420287939370534600289528065799932010821220148598231530021243485255428654818373313958366309743806837859069663536506205163395450364713396100213124314128055919696879912410785902055284522331866888355360912392421946021420497203055299438443439749801488913131514916494883539137652466350786062577173959032659434393447287529107757251400679789851228833050579081057074290334576384092766924523356902466914297983953571636399727460628951850543309374409664012705547763714472535884519103606311828852219192434490087699731413228166803496653418561562025985481887548216115773837312267076370516156679990432547867122475025386477369400036705155327456248387289868278768091355311492126171413781012094399795947125388501939057194252140093873562796900697375321403569243603889194857409088409492728774394351418984418193074833873294802340512734363395359253313267571524194074333948443651637259458237994690379111461440713234669850976975044297785452064477767991098624635403062668202570545515673719484600779627817693883711756520084685837395104714140974218145435156313314435942829188625154007247620604704820390517152496603276365118883974918890603328595312964826945019224944927857288972279911145056900358342745692369176552898812930714607997288144542986151887484454999676817025654758047241122794278703680547378908353290940079375243881760302639182212948576962898907274696618445049593667444754302977395874002622120324312012745273806969035636309136727282238328826603582028024106791557724675576011252506586222326373017517572722252251329152469415426213280026859650509705944693880759556872081808283938625299176864058265503839873834576428678510210639325275381570922824733090327214652576221469531545708057717911102366196074103865132392964942751009889480498612791601423269421418956096646228982550793474039195693003873732615198931510150815384273332414816321371246529010418171846413079490340840325427611778105450085015407827895939841307709481358589879501533880783429180062266553602745611781813263234094900993607364936457150322719697439882107587960720325935966330419560795860100073740132362550423711699096944183632490034232388748933899112560697928485827542415356774295027801497146945910642028231353498484895138194179827491460295988600295841434561394358997032512012617535095371322522810572085098552123459513721076716298535907675713216120410207060233844954612461601147398230473742607801961261376074638786367256917333372756679819039322267117896139532935623135690235829472659043440035492144410700703215004829075898220535870450916908179757344091232844171402036380972946000388590596860670185520242442598857443081147303626953573068512081917195017590286430905901427750254713575426548985400670671066323175773295889625756809270867862688339185455195113898459430946164241464787989274365212725714623789285789500574759828338378355148425115139150090375661772580847341049585894829961878875388082458883600934003917475649481638289535676039465886940857131705598024210199382946023246877270727222787835028117781740273218019262070088447188220037101653845537361414805589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15970133774721439529725930265387024079630838809790174872697307216274552205420834712312595547586372438867305328983679068670222348045105345966123394797307328364273384986798791299192218362878049992800426030216539192667973340545608771282403441189391398629862072176704925532074163081080340437044658091359357520394488177074624777163888969917158778049433246176051846116004442289400261705716632499943260333452446383832500024506844518240204060533531315892649027834797235531145838054449250787639644096617273413409472024546846173664250042352980086355028051330465259073117784583511611614751678129292071591259671714456929355873258173823976366712107374288876274251150326875051886240237197519190370229189734862462539656418998826832534400638227359877074739765984142550077168731738207509872324313054316968022772344111677923887504716485158151353860959741547100634330000303279490221545439304643759127682133480013325598960966619877720305704578451915167164170838437533057197923312754040506207871520407928214547980211935208185321437092054061811386353125276641281267231698060368642457345077576601798975862434315363969096399624105845152214601102848737230003369285245882367643376559593627848468172003793544011315170386324189390695206026240758033367091973887014517641748799383022174789952354520792266186020523891628370270126972255951837927552140646713461417012198567187457007575310095787862809041982424780255737596310553270885413637917050381213493077664213144839320103088605710132757995044766221698982694528053094845573760828190415091210589534103523109919660185973972216859410169247062666518205596936910660122321361159052758788366821226217841092894599633284332816960479894133228794909805056093279219642997907177024329056030631925341544735318302029778813598593005204892817699374054891775744702635597375071304403968528925469259097897440413171271677683292005014192526906692929662296230566802767805626360370835067638967346440608973047366875424624478893006801975899464875018999931621434765815875717124369161597850872276703918429751904555316166010860958401512871737745539039759151889016721732743112998147164731827286425486640271048949192011968050432349400777658997311900967586430053834232141624987413316648064137088724404545040343761362513236562875919627670082894806250172458466233794350391454514696486129299755269666188892247136502478589389014846225862338300662226185524412319440134253185595360596947447879509022626126558588220892994077959288693502628036018208936943523930890929434006548458946239595861119285856882162152720408591355082923528000197201390679093818412360539183913845562212722363461594592244125783461973796898289023838695893414122538104029554225381800729263414282829068951202812169996870591191639139667366831348664884525716902612644515872645635055510600884595310056434937179697292156697045079202341496630545124096886817976537066803417706679747522671519424736468768454344996402757529200221817788454535016307727247687921748364458310574942621065010511293332421208073787765635095518472596513158180044506938970416734101455581238629038472223865585951047224056564836480490007402601930932006831945861590440279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976993903433000682471469495894592019361564866888045854604931605633916567953503900711670513896489494521678794166624855336790257955724312958357005472103482394490211559500138178647210588502649110654314199153150499432803130377342253046917258525773012997779364112373591676278161777506047696865481766442100291378853976553228146181497233694446572081586296129847607731180741374430629101607854588992905342678281741883221420470531645435268762841088158333534032820137999360613660667509357807767752013789572921071279798994680674296877792783732683691425388359852479748843388122291644014627952576497255307983060286739997487842270401775296066739859866079530695037555094170237015455219537758178008816793498846332146701344417709538813707680555960759402568810823988514336364006643233086249750871624177372140954702405693583788627430833318402459982668195499156937044282674911917552910225723609302889900545170943614569164673867545380896047008443644250307090834071782281437161873460869912677177203604984066628208981978135770208520477527441768445072782791031473389479600179327958988739537948462344924640012791974828773494145150261695157065458981067914152477501027073358274359667821049539483425198824036919050774233733574012749466779505677393296323121036359068559889536571144858059053558567395629716997106542747242917659324982738245790048534067164788785291548379612730414032199691543528329791637188224215589109427673952063618069547037574961263045310118514714268564409322221324142588405971286445684511039479631510349190141475989791190741301522119247347268844349888327734030423995419785826266747242131855293548851543740530977638399212513828916917313560818772695623820800923964748650989363166003173408148159553075901961406909322044708129240443492277918290143751972764416095287914193937994628971699562338273065342297975650386661900336224003186497322343544556642113314234994980777565866876918657732655489738486852826352678532221997008822003196165925618224732919049860127168372722821990008263430601603748038533704150269850538714992679478518771713212800315823272008353911529829298213314235801143944100927531388304748547477739757121539785967833742275176006947944636269734218876445887237359826580653527441844617794531173589869227614572823243583525121980476972706034092740740317500674560518101900068850843040103862701569607197188233352272985978993202678895624856414184579562996647213851647152040780900708398047299796861477493097920710877644255684339718383598063520015224053716009730803892945535474555466779594481514041801348301163004663657159961701965889765507561922840769375479166875927604632944686753659427380112613027575862187514267445826074390559368767903740435032556604177474391961976775299828446369200140727548867558158314018656129054173793424245333300025946047628857223024269126692908542627386204879563396015680602307369754961211883528371135135465729820501446989146888743018770265698607365190760493647915595320870374701418708448494257182170218320669824935925120925974429519558300214042013277084933727828054402323056246753850763933135823874453648300210965194748895022287413647778540681761961686423156534040869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13798869570175862029365966119853194346074820824772671089763579051044435801974359151547357506631019562506372794992940171406441459508465203257139633113530239208851435854898453865871668709244872278539256678627523006673679070999419352240880144292045931230538079053248695449983794267376225911607775867123397407408908624137369397824772654795116452081759084933682994227249299488434221967349288370754154111560000699489492942203785181884144885439817906412441603727332209080014113588848687566373611534780637671201184111627843627248182758111255788480448324617852816767710512842231556998822822102100086604662353080402293906033118758801020651010652909317595909077954979968328012675392106979547640287006381803321343292057898011534688779948896107775915871731128089154746329886269328882260217394679664247467187271860171943752931050004936810360672623098746393821007901102923638026444319366593562028160541949085821298416610712293866715620966538686396526355344788091468009434494127741326712001742134535511288602682937561787587481251042036323518604602112721713022782423312325130116524960320793976900736347762205012151481703528089463268803636767923895971980391933474573438510277471544327127522952678716354403896132522256639844795493675261968098780621147908670110978847324439107862972857296641510769280365550085144606233988327383766963484385142062373814950576792110354163719446260504890966726985841782926912641782894749736945474301034349716942739711268271080504457110590334782392368167609519480374978852818036292590763940650227268050438878162112487541395203011168392071851919292121720135353430536834025562499400682850038425013197777589149481078860768567434410443170478777413055842861090529934776056401316635130634786880382404732779673830619271664113913472379369677219699098347967052866921195453099558761918374262357703702833800506516841503234721254422624053326348654456234040714457299012863272570596312472951418483170043599364807816399950273527979592480545358221343105868507461704601900809127391021901097032025654208421266555023468800720881435801420947935529691922938772305269655074404127528731397437343630470333209347443653835952247340332396022808657983215018147330519472087581376923447621665768205592103460921813974327727574250372585952937280390308697818297349896261471732850670350939722089781606651225254877402063749890875415608473378707456309319410047854969663409809787995149392291482518689767280326296310102375570192623438356956394263926984583519448886831765428080262060004243743856364578964532200900027973676102616179736107343175813108814400274150814200287769386074510901324529841316670476220122222165858248547012508506295536221316796306920605926256034321074731993166645185642848214340401500749089251016567728876749720413639582911066386556933086600480143478334649708936701472520539576545150609323651739309808960285204358257225557085012231790860734095941748372897333333552510579369793458158612583292771850107744625766300169386480662286110473869886059229714057998756033226607494152016221972915628135246102298677400741047164475100189765392465398179321526094472488286382738389943293153420528422951506678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2880006130523529104137035771977762578210708506602304842822279658058339543491304117678111695457822098316940033891213550156240147316167774750316211473061354655254274058377840203840600953284724568349463528346730854685792002902499998907766422628994282470446433530645549782337117113354416215971011125624956219839035257669742757950223541125593182476637248203254606114001920041519569049408243897994867776335496628398063984860852568736771212302302660440847455102711886500266909424226932051333635962516036172050777215765335967993410947434870957693862446816658135904693988403062374582932140967905091732675446364186323992718235129432301189167345892438352888611428567461247139930061036107638179276935990395682495167500504104885649067811412033228339461376619769578578015222778812896910770172433865396380228589941823120974756246798756142174797783512880896735848102716691466055775412775310457595948672662636580511705663534336003163409235565155367275248210208162313162010212174603498126303863429443465665878903518389692269729367231865771663266542161747210898007880068968424817930456446364643344905111878788768697993542830424338142682846299841069621088095350380817807077210976209097536424526264238025332992003864982405453608743644596279433938381629188303768454199287063874356402129880292945972772065305350874350573340367505441673258732543095817671264025815699631827381624285931307242486888476360166340834642869118268043496519458972657599721928118583484578589123593407963437793686317715705353740215808224408342267169272773271747756371140327305441260409702563262957455902673068965180328013963725763125301287276831345545787419185788108548749576504592618554908890917050802743272424286466418133603266355178922054280210994507804988272777818456517010915201517974703905748307188227228326938007652608893266709439243423312048829734371295017077913668680841016726107679773162902674927859194456453276242271560662805852173063189898321874918787718386252245039112981912046290645174374843780104964432737354388567759754522898940551667070692429013811039206568645105754146073003170107785183547998417112331150000898852504502992489296727377848115058234410506729908839316916292722921076669686207609105196095613931445855576897119183009093527045209152639681250355558468421766851932433852853171449157274787755742397474853684125769993258417974642207648831101682980700652984702444464922898870758071749758164373037628205831978338943506007204253251983065348550821576993731915145178626981760231966316135071237889878183304221595674800070657296683646399930834248562173071274060727558212108697126788046311249751625067743105272886019414272131207985453992607865124140505990504057796446769117291623538286580845330918956527337761384039817229910117500405352408126447669343808335928330707874327099548903200194934646285439030327653013416428202920519211100025764612102116973315373008726303332555581440584259068995551621954984979483105410482031353170129628955083426955349559352705739372088918852184647282462214516616868997678621255972417738617375374105203976483317416910048830000329237017344233737879197767791369041209606658965199376397034616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14995471739091974386448524007084628068074087888240307339969804562391281557421601249365710824343276998749422156490023514134261340844054521872350417503845077871696237814022442943046986782965570818780753513896297012053687942483279679059391079233810877067629314661186031059974287512994610470930893028523223460575820568823691328982977074371978400450103408500005386777443701553120171252983274300591182706796499005436758209955316109511198724596646361728352554386951753300910841332337043176238784899060789758137156640577107273228065885031275400466773680009677429849405589993618403189819527491866180460915774287373851966840580448551199977749905561102873721446056819669009802437840536150370656306787369245203424482023627930190686896668692176659746736236601377736511840459461132400339634416808902438074490201696892482292538205642342324477416197487804603717774842879049485763957248745890662355255197506784194177635040456950322591259456208544818944742787630003731237555581081370411317115453148272761798437866119532189112387990058907945293585646205974991274005801628893674365486097455608160969046718210990338442573666332769331832745851165619133981295327278084883724900190116818938072891523703162586831632034831024728833673032403708502865868550993360988721281416068948198172589891690805436409371113117320915244618959245670103781274346977748676597319045132751700938707198309474641150686798887186968610102390547109243465736153196728652068349507849909197615506258623517880693180573250817846131998781010372132506694666890013913711318195216545952761121011568158966454687629782867466545793901106082015363928596257901274042319109272034525774435592712690948741002231682154819935392443477810373187153843705947405388191702712612243600802226801234115120466195683064225381959886033031479969171699362712117154626691268181377120545496553873792875458223621479634587249156474624623594989078061656985365998840109533268357020579918999861333337334292145180175786458966224539530114262197404323881490779939234888488487174791908213825316989821913710867627373262740490438841923082667873967979396952970989242428014436262993735753835145527912886520969755370303733020623262865639496783041726062899712387000261291952160603577365900089024514688930264963167194213036235327562780026752816600127666978492167263243356231955020145412835645021477688742820179167221247544258305997017619465345710437211652717973024051435571586949415326388041515041865257844029563605485590053701904758505552722839035358892438439185587881380574041175889154394077968200416317006478734616910038896131892900602800839080421395772965668379353425600424185183675688221801156477784685850380907935891106535471777469845066615143339753206074369285870406922661233257213146878050555081085845624800802018323564685293668269470248950646439489964990159273270906711248180256056734475034081072604426123371448481569869485330983951002734655799489710014669833458612989265231348939588143472312464708535955342821094733457411416671477928364155885732591059302429836711564388237474657672229543262186346751852363251416376983347397387199436861345341888122946187129443164438422435389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1107602025849183791508475682239744657612244252834155080385521581781576692381811313407229610746945197021627928307139960570664646602502824215855992905719798268556943217279418007765118256483276882764389192785147414292465092155008655564003213840820819264339539720256311355880758888298265030632970544606960345615892296459641515714843217830990174554559270563884932888066810267673944093989390510269752337333536127304020364350185763773210227387696517902163162627397972131776191064845867708837371075392742813171175612105649961850677555677906114523470528147318398544839265003675793764197250110002450529448774764075710427154417780691436075245428284122927208734065670938226848930656654423625931053960057591064012720904463170449406285135296876688960091710966885928589559165933126328837089246296774097791059922837436793684685456814095435991049915636740385595336653101743807992479369621392619781548036385706042394001395863137191886907625827416713389458516914792422694811540615535587048418730339950651504397971535198411488662587917739169727534794851026584989884273504968645026204490548814126602582460770462785450618282435920961307459389803683776342510070117605419058901688047404651238797293714720035947138307021636718524751499872276612500506381328456249634744360247970085810441874539969026569099176674719205990084925044140244977799652719298113863648825354151309502484920175667678469288338644879612127410583842551217781429850978199018336074872948362781928687749691035058378464163598832249093427073309865355016909575122046973115502014188360219437175601404658630339425969240170459060304432882761299253715337018933611862359595152413256446155987613728805997545678590664384161946539450519536912643777719384470259477288647121731265920951770349243868898170456168169868318647578268204478575333819445806626976101110556673916255279334635038207422826120252969173189760185986646086702106709857515574407026789683400894562032153514276691876090875150494107741618912694129776970847256481543651434740929123913730495853024778315483361252015645624020644775152236853829433397763891268940997666151642635800214964075661135931576127161915496087956835494148138718062550102548122251026933563218442406987934450267222493788370616406367845757251696793187271653741539705877979062892967338502284461232427025185395098815086422365614636739943638186981791146820900338228539538239278259691150753391778028033254805766113116865189852688100387736593648983329902590639536187816243816874382393521983382707178712109400151163345742590572197345964971508992287363756806427317088961126667234827163573446764168151133509858226145524429757489708373668059444647987518070814797809973103081225550518877456928330004844421514917343115662541496336845744034480345089994816139315447166131955296093655638964883266221361957987667471004982714464355054714643590754340815696217376597384105304676801284977593313977117950207464227750116186921402316505198882479896549986116102408631328384867187996243462126299137087145300081922277606558752068986299625617256188178198251167234769349731002252044938189185851090130407207675493493570113087192508879925184091699351282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22802848053337270261711524742741906327721979207653213000143846692785651317632618402817823957364437797219270812801013002746942149062191052732414091679397498528889949618837689084722365351902342506707951481233431853061639726273792754704693328561095515682050277979782867136866562578691300107314694065819509788223430505600480447441045602074502105894254676068836447704244076473086606552831331818087410538581668515789683890606915226981180301505207854838879201955249803462299280769212683127574043904932717976456217838029728092757090106398095008349266424131674066302960752492399232486741161343487379464209120294105922650305431452661917779378728450595403268673456187635549399316369904660369927448979709321035219574153258822684653038576349827166374222149184840952538782305522876700369502947178689260051170509704503758777211023744244150982746312330332999487800109375445473891656829615509290019254903475274259043202432993173308326533892153621187558357928362206035154879851056946875827893940363702726328807141982389945416361566760823451769496874658822059004258272787697811596009093087650022355338240311463638801228897053333434303410994788782187447238913376150887672070217987178116917352457858327883220368340433452266713509422818057187418143034925212079862733813389939779265147785647817459288735106623944888571286334935342373457825664476041148916315779421352091896488758668395193699991565442255137396578761465804754204085513088316075881262880548737123056016073585161775386749054926103481259683275158356108669323964141423496696515363704548631843934024086560509863103782574273700792477379135474982595616885497128377486564283906698153483051569882176952444011650719295973500438388130186767365034689017937309681188669151536408742527418023932898740731468252226337105163051613350860907499057669659510306545524684825937949101368159232330415872059664944579836443004285375564120282232447926074451892931902572940900365628556425172641748436650419445919235943200856949191549236462094735719880356762273730000957116324894504659315304865960875145914775602140998428553567126453619785559934656998843581171773676664706681811517563649194042376830292614996672911279564358351848990780048432774854051610549709780292265171757029513736909204215566328954991670870856515529057066813127012163269943129243178416490367040956077921163364205909784738078612760580436326265075764049670432931547201454435959987026387030077035921007062677006255497344746164044305041969846009985815909979891631676593949862743764537376486659603125249896272075464220714460666297160300570043567409015327744793021177777692492416517179682332230135945313009905597226393243491706063169614155558508640452636079096107494416888743085933269413622289362649048688334040553016081589984203514309298872207325281173053577318094604051707174176560139907613338992438996145505169303984854740306800595600457004803109354460749550088085629785753700541271150287045202095197225645021267327534918289557133765022558905889161240755164445479646215787086372383740281344060382821763873668269784671437388084731860609499257484005715014789573315734303878802571942985815696324351988540143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1084509086309943625790814083198384787545925737074074618921058305010667499504282114072708391405218838297107511392553469794385203087539877034202088963476486019986330970178811908245327065655838515482552917282345345659033619324372105773867796832286711773884462294039577551491064845096306005729177413633757971749556792771488030446794116429839631497912590690168983049083193357124821252751396926422516143805191951818114293450849012654821425906802175420137228474498772020270232893815494024423031044315003769997281777274041649688888745809179826583271739890249099939663634159062967484244776518502301808009240800747675073998090606137851503699826510854645303444371748312157936631742418698783389086569300988383665403086883367030607432977274327159759793155263283018569715822694224667369801046849333696283012873421348605799558753655754543164509587235576755057543804421075249906552904374639979513608898569188759964514487148215357426329225586209936546509208406527011789386115577774781387016796190397519108133864805382645276364700903485830384653210857599885332445820522274202922726446382355979704620491668134772121475309828236688615688317572968174203459598979989610587687103167808132168886491160473435852715122709398014003543876776870129390240436475476492563318517016161059584746210574585052018107583814251762517870198862138079408958646370017930413250961985000632602461370167777483970745029458702605457918186526125284791026716031155370782823964720558736621638782872893865811225376402309507912194578926439860510076720112108780149207136314964445285266690029261946200890598492420284753010000980661832900855055489011738556118075187367078044692911216063147328226262523148067043270512017307164230340077164183035879750973733905661737285379245014953384254915867265319005512041213591520446595601812653264138372608436690776550332909135807479928035029734332316469750365644896882707643732669868849537180012082092155037938770721096305511139695242240889969230525670023322900726067641898730134547931570930175602042795125004746915257238989735428273760094838282631600363854103527648080551812194056767610445314213891307303313619772308547440515418116401550555753007456641489236275023640521044558303446048412960635084290113214984784416532567283280439468871936216560327403578480367380843777783062001249256559155441441969073164575567161248752405517046503711948398134829192605257270717008775983901331018649316373881417229251981093570141295786663844359412381388093332676752928539908755629232058090430418579363062654270561346644816193025355434611886640332451248235981782675682419380900937432929622205313717048495382638315758291330423041298647726340554930981863114776307866979009222182685680511100277891552897204426851128273419016919498805652135528983899892607497935517382692367763052519145347725632586888439903731656222164233652451830836166180431586476267167688949605071295020928194195049436021506427981240447568235576847897090643247653396486859869880001977816044551887240455423277032133927352169488611596261895970253760448506443636850993972522093417500125536126807501494902655464381854740906757758637252600135723115391172381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16648485913307704205906314724828469694085841830620606398245874254518823999441807670601387941543118221632853818183439110853766712977891259210590564506279533548923374061548215356586225733208457140516380950496844637659492346481295601902684498747283571354181684748615410062343414142929036280805840368947236783389960712284598750056541010929759606148000401885018399034216398464625226320912068049824328580263657984471243513482921175352881966913568944086016422826920282828043623222734491066181005571855728083567714145693297140380865948398457341312187317912494358551781702822590210045248123846531709401401978098593862577919840399429280282377086461008198604735840239701758041515983986172507766275124004832348809532573146013702639719385628084500475637107794778986761362957323410743396630936300142313824671474240156216747653989612675538984139161747228511855511143182629622403843346928591673890451945503030925671428348938340565452117824873359628246992454702080910463688649543268230453866059159672920506924185929783999807297609040480837353833377001289586671272252520841032954840646167473171569522793299773854283419520863258110596218592345737716485396170728237344810947206237001624639676116309154598845726268264003806117580819094295387342668359397987306762412386962405884221881892434728032888950235169317444344812459375312834651622864654522008793452470828821257073778765289031461276120121305663635527878426940271361919006480784595637328939835371530413067161136509405640147127243538216531444022709955583839366772079993430292080139687817801088929890500876119942369926619910706649324219945786627496374080728359873202831922921519145659161031122951550932520373110346456985423531008820495051407496889463950155331560313691786138493731093873532919558650405122926829162503079660561004012753737274002131568228750174836936764937971131828792457980528095244961673216779286796377510238450230494452418926043952197705277199594084464593043541678671020209494439312615503719581272443538364772718162683299656837405269801778693440526697585236917602323834115458016664045080331247070076593302328791823977475298560207206032118814064006597371962586710732249399173562688860156271536719480236486725875064633139638554421737584196312271857863251699238145814021587443480026760226032181315742157961973050468144330298868190254818657444154032133782800058544634415464252374414102288392869456188313056978848387725945755474804831283924177033183392909433835060310602217157205419520990012672172856880985306887860751896880416340045088464814889303733745744841485425685068868039248222770089178125383533764638531300522151426167952616999719771631444102660058637331880270561639968835845748059892458356869469846869783888997292257934315211781945544420558528599007944712368988885869243265492369077688405403177827278026350742567982201674218388910107388106879476428917235634886679950957840562053200902091440740554088007850967686807419890010024094216029332448018148014074723314285723967364493082135526274911298586098743820984502229294755047194357443698941487102970693049098346862625821729183709233875920150952815869067602715413174840198377076725114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1035422597324502789457347799836674598541494934701651421859559384418316198176821265011707377536038671578703931721045984129232115246798489264625522599775418394206991518600819523758341943098910189891685471404099066523213853100586630929163519074847404820724104631185721744198116254829156293558687326512905575579733997305518100565810317368158284283218319422341291785733652901437698073984598485604568983382334361594496640323861702667923910394820226761161406904430701381315929471909531861809596725210605628088001562003035650090911030982017774863356924656724487434419703348524836609512932656778913864502757736465086167078429486635881993739361004222332180408630191105181274546153048008601555223991414129221868904989449806479839313289068249572195772574814462692185602792761909530405603738990324458997018424719475315922776320932278690276312566563393031811684646234490536807132872267507612304358418647997068696824603884388617294378364080828704280204747191672670562909119995155190289204423636766577745728146082311800669853344409408347814187427622216282119537428120648116368655383787358254373493300458057260109529126062404262655200127677469157049001309265402745197455641556121683061874631035782714932650937063138183821691891283570081581320410757338161944543732428462984322907231115711641168617635502532388674211100423806815530168197517240808403139354123598383904519338732149228250977752130361002013670816692520499619424764342268494862744838165627014222689141788839017606046113970099332227589297499823843913193816142679924798656874192516834041728133405756542190097348574708971753669634725274694706566100447992000774747231536887685669248874666627912812255342960569701286039167516492109930425299330227255794915821687883957162847355105797672752937237038711908706610184341754731844656108060137307488287026778252664159887254776819898545118911770743410753087796869669588118864490736743985130777655794228851402181695190317951415995912554531333181641884270432183311655645884282648876904349624067104965525962691491526043083842365770007408997340842750816398072783209439673904364962729590953271870265561537813122255483229747414345574570317551765302079270632723842767637659474904579289003347069527173120052466664714260110884750244110647006799242928492487503219022873230671868083916919867225438409907861592159007674241178907724434246533563367411751703723323631145983171477679675273963651503009362597332711707741056788736750165340109261109773967536980389215914876576545155790054827679972734010801079125316036406083758299883140804109511696357960915539123752734397639691007712784926044042281620645756514768272541828830756650973754442685226493441724520364651142706160227247218471910225099806018659632910828126024237594833965632064820284808572272426624456697413608195686436213125557056452503479297059965385087750334675757839466292980382081829810867049158261538747635597588437388733924430830366085739276373027055082967238962086414679771560474370594533630114979470210019015561889910880851630522764158720832741780807325110952250085443393168144513679721505869823389487658297539190078123286624736230899293695201847244578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5913660999286839342779280024967273293779645836309959125134179379962579312734965038524519017652834765153461651776399790755658603404722625242298007378444548504336818677312686202722840754766423056479968871430738742099225494384736385095769202348850831280522661139258002574554730793151703414143006943165489184360887635522519314174484316691902091647979201192695859640566149291543544064912700650415416680035158331100102046815070368606633398394675052495953559249423332518104875466361006326178842253880162048844647468369190820865806300698770765124372843102898963503884705970060098619281634738150844025942805750534256408820146466174415887714631286783913392768344572864405427443115342597056535489961507302875592999210800586813689248798824169396058839282224369382641020474668817832738913578450556513044037668276399828068649691608664949523040022978506292495752601782443523205402955995091523750059582750905794885386945244083657214286280224346048888657450592676727502284213772483107266862549461421165861124725627460744097043762361971814637127888697689647911594497850468354770812398810793699957102362793466921817211363871433068095796288849650663582930218113288410778611313804193293998161086888120314639752245608011408888986001159702115215415564083193002572887423177853112806288244388912333578236546444098160347468349629947185262129148078100870534046810296670593267162804023648878564961991815188091843937913925074456174671834034738596108230377070635057826674309852105803171901202817171154353837790209370093921174397918187416059344074219548475513464024636545527307327526483072609551179007358357351634989572189983619592039007169253853449513168237332190992263489661957662996882273732125664888786306542121596970609605358008072586951066937771430913024978341441495096434982610594730592949606293452764549697836123812512187950060894249859409708878693819458844141310966744157279139515856377515465595183912015998285758537299077802277971090656772561566964177740682220405971658231714512361068542273736742118358084811491537714803830996265805394606636217310145421210995621364675434209028491336823486906370798051400971887208775704092079893139610820357369829939705897683695471581717805483597182716312464389927213663909483520273822819488923386900418961017359991949564783271561042776454658768301474198482661346203997091621912481308984019600885666979390810856756977872452883232266216968917374054397727294245964569002407349603652981518831907950351138639558115916600768328774414235883714908206551320920787198525822092354976944757355166753473905681089181709315143573732213160835382588771460799375149167319259084897554642968741537152423230231777489844927416470675080188396961583264157508149594865918231610835753366278627574346632550891152966422225747965093786146706254439705540328523767406853748704515729746189043091460964471590922862413825111972591859014187911165234424055123176597047166034227887734858940990953228548638465725341052788602594051267860680108033673810951782119540431950866265925435749547713406616526573812612463835358232712061474775134551785358880441149566527921214232174600428476819296686618587678019918715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8058990950640368015608241087115613154863887058129237456365294892087030132605135343384277810298156839186931115944103405772327499126182813594331776330559178455681745435961096152216171933164269090251168083389658283171696685731875759378756936290087260807061568466890064889070022321560840334626688963726181850927732129597975244873932602987964979796533568182815903730629710907550076650329227824529909952664937212461963939255440872539513668402020460032541607092105564808131338492326919477678278317218579188447288065687115446611460260165020261579252338064278853027399720159140536466509025988802718961738813618214379111567713752964171656278082756298062864655164129392594189638727912263359203680068648351485911038766281267297094941480945692451869846506374452199494250550454188312129065456509327012590609898551743689110163952781994843430536299082162730814640667944697253487279868064886011515101462901026154246423653434422477050287391215305135614109618763440187939638307428827675066455474770219186271268567321670340054608092034887507939016261611603764642590477842314726003888776560398487654658961874111836870103087174920919982856953183165473511769946909800419738498449332983626870863505080297738631768042805169360250585437643680395593861155412492584255083040661834552562259611081595542803597685421363962737713129330168432215188367380882616374747101811627268579460377950993042110333451061036378343802919659152954642237176294924516986227275718245606659100661078624793189215813004607583124542834570188030433279314523364829297283004413485928792907216539553706212667641818885271802587656957731897813792011451093273712170149257234819265844320220020226554116670960898471760093378739860327870919859484140369041881094027596066425104150417259120954623118982706304846041173215213929984778756468784503326538092393298010949804511649199236772967174960424964415992543157360993168672562915396169046857413212162353321880625637162773934493649611892905956632892857338080310097290386341865849499769931383945735241393221228645705848889527700276044795786720598670827689942671912339607153429387692959365501847500960208175894474519590906810624542247539877019083708152234319962334569355489198543328396398586415916035755105485173882352226112416390495116574623366618115329177864821809948193565544072790431873359916417364966942793490550128746640042565208390735145299234850832798726474607193733211505696641822742542236044511939436485925503887013052613636756889695540075223660550605578237336942412585998891297327214014157884314757922091041665087204664974171647154319318424091282115916715627148589662728880566784918004369653445367988011803562122006298323162981806809238583106686779118513261998435923992371814942103634923581763310206138583016870204304880079188484401728122434765183362095707600834308559697393471296900431052367889676635215836433169823412977556063683582647643808354053647164600098346987755699636806561667036908912728093014910068220958655081728836508077366828935086107165245227979588115110994441776960133909987938851982947857706299207093020336511298452154855452928804391305176707096198938839835317213475723224621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9697413602646240588172282743420642832561013931728991286320694696797517419055605840297071589294174371238888708810225881728755304528591011195366533165276490557826785946261390241662013965120412668592391804308785966727103738514585441158904394546263379883877321382498001591050281083224442048482123641228901669507423348306303791504512861980505170609749957691945270257659391312692080323346671922590990902951216243420656081532642934844956788841802262987264860861711813999105749546588486109231188960072085172339512176237474288372480811676454106283092259075956006289902963504986148005222903919937451797628506082652582233281071398899958022267660426131869666436378426772823272420791194832713654128659678948897186288759691123429910568146459034973183757514822979285281338738272763530985041324181813274047900280453577985223558360686647878402488139612562670579585400637593584106822080428882416105042435393705861429381090532401731602759462425804148596831958134090131318547757221561323849778600730948087584975828301667015500825312377756093639315231861485065411512270218653467677649583643215410331611965207680885657827782383716401019374078151754267486332111820020637750483079861980819048352762354775326040464554210119760058954122023122294543135363774293522307759455361453938448226251039575839847290803238317632730175184936454160593045595411983530798063979074457710991419744699745867119156367502532592340619569495764241240890157598935053752661977983910541677880065688129258173802803927322630807196479215510605814854395118374804711025480090645263636439389659108854444767969418310642870491691989382613264238048097867906049646387463379422821123486137044721216672259389112843153510161473334603762749738114742331696030130990048459780300527749081623934650467441954808643248164418237270607644919866309455946419575649671348380074711347230492627914021524822609470608427092234902369125531349346469984737487620684774986761770145981521144465427597876910017060168707796797779423053482527878888540791492178661372269556975312813234109131867609408930952746364300901371069886903235881999480323933641111698279789573521102719255558826067081996585639957220984784943065324443487019187558089952230929199305037381078719465661090762714652633373320160385081272184055800239949924307005866382110659679956797952499852655673889478286172625694364575825611157488000558696465142822105935302610885413449774310376257213399811691701055988107637520573967233018949336395209899947701452086902290907347129088736846884403000654396546670953380532423896610762798789381251988056055755018443754532077844168476958762391873781647426113400375319476984909992776966924730449863185603992605079046879961869201470793190914990685414297321134471519373814449970208883794585655332118371742034903592432177100480927106207197250907650765452754803151138888560117073751586991869907882162252179138798796818897637925098762804941692658101670412331927443953280098911203182202366622726262415895107553357571793365561712017453732561002634871770407233825433189727320350185159167542340090024663887119088089174478301010699377082906384028242363698702108564650249176874667443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20498688030530786949701791624356781016476929925225941104783589303678762718803988456706714944916599269700521152743281050368746743412546225302598994185999187487674809643794661319467457197773533941571417955688735595304699479487930798295753888130885304031863617718018128203598762767061016458506140632252790993728981728051925186411617442882002533421156558865303812400350400078856628830793650134966639852748987748007268648892320936450764134436305749358845205912118795747587797126909482023518435339150867369774681737064515278392861147236211097956821361318497669519261117812896518139994651972583815374699616415917003445737121140099160003656395386302028469564595914371337455835605835533708914646262410658500012557704833328777660852286450774101583674533776072456387040909652498309532789540879078611342967030563471614269970158161796872714977775366044390965048498763602649943069861854375883925601535353427415006035677547601101501431830784732881185386841582943523968758448303065091111806246245850593285281273740806619926008428273227754508141373854947258701053864249569542382893925393666066893888049719111109406817001994169021116715261582838356720133627903549219302275736696956822798450993347148477462520326604215571886832459631324577739113517079849091600333392395182055966651273463246998814025548222112584940659297256685164360065347774804163953202887057615802871138732269995742895212286309267524997707158314729908354506217687350333176681590847351009509157560032779012646151162201538623342408686769561902446278195262741013801173860316337182337967966402888741516450844469608456486294021055008012563325785253759599178492008607177337706111591406091916646168223322885732104444959178727600929296793609835510809509808896823825364122723680663532734238186203928785470139863329593844260928890706763151523230207389986965706772688590070333978251091232828441894256396690055278727590172421801628240937574565670162125852260178300768074720367151418308342006332664119937868456650032276095195367641161383709099989440453273416314033312305133653348789832431226259920085668375173937591974426535718119436389505907256044600489499955211542221208435555209515610037917304382359833540540520276286672079472159051123263654302824739784634695980792996074318736301346144495815846718737968148348468212243150335418425972736260193969215898456256081847806939144126634587845302834125808710762887933527600357144813740304076372176776276711319488627278830691450903905772670005439723364164623517101070333581447473255422947102265717992674651866196801624596591160847182617119834240146543027145137663591736165472955970601057427838085688941742291968806463711054224511855542347342084567358844249713442324990260408070322994643889228638876121049188904183766436122260029548600042351569753273114586170116770155823211963120394758642360188871239973839557063066150756631905458508793994224141056901702215471187900428185449484434416050446241123764977156631294911419805167403791484440505190854492033235958554342001897015761864830472815085894418553698397289339806765985876840429264364633906262700392862499110909980711986982603282292647992723000749095963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1539279816609647106704652164637112994223602299882075713858556906556251835988306314490777144632002816538955880154640469562252604502196049277608307040732749566961582544827899032946331757920199635382958888735419860548961650877185064432294892612398281866577457108618624266975383521586399131003858388203730519302189096662295450958832202371938385751628374187248997488100709538480143653511531267270836351682932126835651804979833539275342998925247527179013271393200398680134823956446866609845082077526024506040320924678360810588132008150298528001694308955438991029118256361374231140640711803983485348903765434848915655023137376930042295134322915738885980698350316387990017046228391488055979200167862132252809246872047085913422495608645673294213818325398198815742726929648470013995599973584742139143803415060333754255384329485046459892006633830260648788656410795949540474074897781363096018926975300739363970347332214278364181882857387262988531464980584815495505148199469741954907401998438786009707469369904133795152340107529069290940144968344261068492741844690493287037316828632541007174255107883458786502912249557207954327091174190159894454200170403122940076084982859806905564507429417109510139097321597224125143990315833643980473378791892772413138701330869676356073739123039073519932452221776712720608498137167824878217835625373091565454934622890594373202464367883981327407044964433984798369026957357980270173325157309173753629914518589810089894289588970431027634277652105954865916466627566841928144610078452765668271532764797155572465855923081953536473837798283527024388799691827074343092686223137107088820159575185095174520885362099207082303325493782955303818672449868631491986588330570806339225028908754062052873991520969120365038749542540360237871410990271648092980345579518255341620575633173995187882209990608908734872369086268173737686112359516190160557759731186035771417451159670477084029872752814639499886528708139645537254953364663606158551078158975940200571924605730414745457918973229069422820229541418755104384223407657192436440809883464538275065418327682225625009356025654265814298798385491449414373625547272885024851778528749022534651851277940502661814973541017785828379011185331913273984297848418994257855063156787467821223038906710925174311316256761091571989594306313400292216831270245201899840468316852396436845264164858148748571261848636960355912439778878840391327780046340919813985790224251138778754093111993499053347846820586370215078633623406751749370110162166386394928911037066181851794337686161365436811191889623461122585096929508357384617398583265983983595015319240356174911207150916582785873100441622502285106693135328414338496479843708433514059414910202911996356153405183812497936190449965330179073163761112250562241451397292405761814900198172506702868241326246942801905213351895306325902743609890552066220887027295990808561527959374711525897359612858341485543485455154058449071612295786438882314629772180450871013451648782796716912383283839469894021374642890843448219479248324001205347114438443972149669453362293913858191145119988807595241863247818918109105371022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6462675723617214383389069334307423095086525370932459567541368733831016659942026277252108169141993598598243558011511003978021033374164520167850240708813386924807876497573908666926661857174985126519513060492477349118929492101469127444373791177643278433815387240135550566785735811921870892791563489441707216976371886879581716960676114296681938492228352671214131650357505352047765523648706549702383155787293951894271846190268122631413575680434418988823033317567604245259015510240579114436316857871099104572591402267670347363100818690957458117707867951836372588784467130032085170872822301386160105451766937499543292998587372821570831811887324712236997504355626885615316853176769588305327548111417262179688739523336210375556700769772520932795294248065557528845102853106581832783750405634673404195402981026139262706917662665050652923222394121584370720947508150410484532684317379370149419207282651478580188093058252301304125447927902660318720803140152544915298431903056665392166316952661109030153242819828231484445328410654911667669909854096969942318443522790587380106946219648777492632968660780004413908470087240556526158709958024778943177953694770737556739221211320172840575160910073812076107311195481518959376791023687609109605016263189997792666452061563066940376888888901734456606438978761069252944483769182774509635769290473175464638708430519306700371172430687625619007064914976459542962139165633495580737182040157370740414001148738990423227341522829672268386827452030592042141969949887425817241541522912086939321038741013283855137821456256378109322199489373654636767913036086937762876967592510747210799781220043005188497533214048521422120619660450724034379158313114877673978097597339765170852314513125783458403049148136728181123401332002264723200327943473670312181684054688567547835440224463957309094103407942847220702456694417242714643759902261610426249726720335789379254877879263890035894148774476691083524816072363841750595261518069300746843644634571512387466751697312669037487932463559458019989626049593351181251627120704220877431538188222907559826598294331068180829901074238303604050816603356861212378169990223810911559272953590565628749950992478668684169739325612239151107677070132720787919037905187053186812678598689120150577289570027052595171048440014967582557700561392305961567347226682549702326300735638047277439076189930594718822996241959438570241221154460364138723001030351911839213563667953788678654128109938690035813653825174811347614273645567369144635566784830114283004328095419412642444759543892434627973282313030559578399022167446393034532706101639401614666184414875067352388688519059207278793276974924796372229511171057090388488587395964037679036046546960313359732978691308458285755487957072547051147188679823503116351983084994181092455832433828769910144169199196590305258998689862995871347759868292289326020008670519388815571557933781247412411095195489432446460939837011862623969855724991546854165580203474122217871238724577059489872329434787065910484714851576950343588249804652094394022551010997879453610651886014769862464378794188272683002894174388787133793230634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6719159061721878129927050602911922332639204453323826438944418667742482015975968096828938938151603862171740540667162516048428876582388803450376234927711866013504843637609626710125406610436940181624312733256001507827787680848673352917518166425366874061068061255903639840336797857316787035065209012791320455938603369141606541169745734797275555048486550864442331722902316202219182564751171947242422992367610993663023966050978005763597428281157591882422788327117876214122938892655544207566952615882564937602412810454746239757847209359388387370399568971916866541105456920211405510726630131181883856549483985274235057922750297577686313037539697000512571613028142189872041983779408361662897786501515675508158924371448197226048596622568730218436494462903987232545781984606315032899480453181282379503109079430951414881295691323496607023057030793600291106236701070357095899404201026059636925881451819909198653307046231824946410240462602693617634111971046811669545133523934147707872090405736931729230902181891937260016147068355982546094471372901590346923669491102847154158048752154974790235126636804517354529908744816040855526478215660615451172114253368106276006741543308202778723359436709571697872244384391958458243081326292216962774637535927690402792649957553473718435555211358529634258045701422301547642752049878048572219905391656237561218338956309294318995536491216295142250093191053573911246587835123308498995948482175722142324077073290045852404441317991684899267360174887343808855824160830888919664653603375643664165109633291852374531896787378937335126722506799567712241248479634966360302439799926935772912443708867124525658768750120980157628260194688075078774380854872489928735818412156337269021599317185489087674018909273831541511395217561887309444731059658596702386054335727418000745092988958340508433857359193850131234973993354788887822891904974623422317639063864106117439723518424350624101641042988202677821858734409762737385621648066957153831533080031251271738381498232177090137284011866827717064203779617928406214047654722323363111818202458840764318128887229973278663549820557404352396191907379362773658528455743776318127320117398473681734242938096278278441994781579930107048594739604672590183232195316136936955600629383082677532316329751448633122949632986772364729129472579758378358999778645139575393786831363252890416898918771019058366571325633642918903193468360055043594342369304345259081151327969231206494751104936937258962143969143603016676929126376470477334927559310095628358431290681095966087924577427481445929263412248707683373841352298654184328488172371932190761512188961434651566599925769878778954133533918661532514029309649198893568374308762780462377331283638895013100702222415812145907814108586802575881569221460768009822047070308241557679153710547391762653202832108873618082797292772009528394551659606614206046261477826171812264305059230510940231766608567533704013169784466384336156794204333544641409893222381588599273698455548796047470988967879734745355814458691228642219485424694565658004099507875330514110814280185514471730396975285031312531450612486024264434715191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3940402146368949822324467571084511399904768182879509948743351129693004729236550957910315774637266244597896173796982438641378476846568319595442082108695524741704171636673966656860339046254418039602300185226012702672043632351408892320759397430162654936834577235427562142210932337107070329609320529922408928492082848068080493117264896622429847020376020831481402473436920320964191932229415924483243466402674608470985374160956285755540514021209197707708247345428365270266386267416756940141098956618739921599361249863624420502089487566460529252287659127734814826100440215371655176576112789408639313330876451212762844658610760306507160441730539793601417391898021072977201315973958174918070209824190499493195990358298492051128991732734109696959118916349734882637129462430175681750073257754427262374399921304959725218164284479529940911444737229286872762867366230138602910298352424959729454303672443257322208115862420752414682218942412353536383936280367028132695682532362728456151392504368776129516372878258305282529797544951706957834412767886012775930984985626063936096877405628691610043496429560327563376401123377918978563968451677753239932454953161046766007848339943067202044896190733373949883040434296938258900828895067757873050785415189043121949394227255034038524496555505399722469771486455647268038283369735353645203833211117165537059839594452545854265852441045819256071204042831630321901823003211353585350327462631259895346548100007048645402777726801464597002788652882688347048728374399133862387393031986831324244283367710055913812449393433572098684791968172125717612325477544875293910178050301887987541264374538197666753751515809674570718358657543356418401583098005184374381161566106166102586973775763426650642326559210545341443692420832265112036889687311557114373727451440133585857424860120430495450688866323714897696780813449015568690631756762970334430639621684445600843860427488228357401218451825983837003784470041370051477517240070987715531802915312929922579747550853968538285272720451409297489695336640001510887618709994324225978233576442674451312208816675193716285061581162991903002292201684511853384154581405114576133159517833694953000880334646630508474914718135404300355332744543192149105496640538674942042773577843782038189020079749526496641888888877860677547844537504965034193129739381521002305489068116253369683036827962586952955290376400480039938577346051543646527073787155005904233002079062048946225561246264272189112915289362568666291918927811130839413921653714766308753943108018453688290650294728764496028427498866216424641270841778322778203042751322988715924811507682906170235489144395357154282672202972850189416845463016579435640821233195919566153606270670869139044438095746423598374288162899715762754936490179872527374623740879131727743452990811593883144476623729327060435974634226968977572966924631530102124915959818724285298913590944724580473453534214231558586767162264170227323826513557497194569245431655250921435976256026249071674275021447846317607596127743165059615663570311370157470846547686531986953134388527884520754875602733792116223687848123710612231621164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5913352953398617873307058041012180171953092358892166802265493604786761644656820445068937459112554136720158499403460788785906531092644875033501923554368589841372241186789780634441755137905249769996924014809307726095118105519985677043318713751859007669758600724373036074795036898833475292147379676482120193854646425158075073573382069080926489396373478553140870809991420345327927706218729292378365044561185910394717994132031430149367970248465928505228880870621646705837318971198553123332662058141114308165200009456046684980713149921139008414073147842635777497294481237226465640536241094957282715104428758601003714045441341212154451244832080946281194688060622573822609850053424847983463964237540215427663816342675262882159668046115576255904474806780483390237824811941906280447372770890614767683417973239684409690740749446404309823310587960623428942473749038550054120013432099078610285670464972971600932043962833781745731728331710407362796950585807641484789438787958639563113019985930584323789442146713017492060263991910800342365934381162043705896270168976644904194842464634395169784870708451235966365446699605259755585520901297414895621433514949744693564339835391988308082207215648810108476882196071582276108783995303733324159023393791826309354141167910792784641617613150469653234308824352174794465035277501706262793920564411481407259954116600634015400433809525448665961287295295755514668981586784245559037867794924759806345291684349126382206289515376721440379789202824750173688229302069514998718189444106591145708715848345246921884232665554179427800652473935720738721740287259102926133806706525027073557499706182543378053505631357565063184291306535068226674642366662430009483027301675061687377017362470062226886209513411591727537755339959493885766789031350223128540890720749613223566717696081565073767980972423668141852560827905574775083954404244336784827883952617604821764151213163180316044354342765371083914676970395053607842764647304922041135078918493416532789792795267788605889460797102320668651343219155984953408130975282891934623660773654907409787412043342548798521122968455774532661805010798365284176143893039463799323333588780047083094657675557613100522725009270256942824270101221942330361596098943195088675358843205133136719148698017326707012472399183147522287609111535918891461647657016164676261923318069161992521192215533382023390921018894409197812754558723952697321418935757449301698730502657464934707409833540195047273411510884054898747722613143092603909540930025605758566514054908885475044893994482295306788743851080235787812092574495300727087683714988739664594135920817280117271752143235942475785375365147523947180947646620386603578475962148193537210211766873467471846696828094865670627625166461648689280257522629596970646717358221860687795441693166246245204894989718856667557263942981354844551806661993093149312683613846708471381838016664343311670502302565541837555686674199079858883902184058521971411665260055915046377427146892870896948480402262587454624697092440819196001603228959710764026551358468262931603905346996660851604661904661336490124508705163115467893422396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14575743745725595780912383198534359840228823459766399475010692798841368615536223533771161056571169528563475227983281925707028905515881503081477562561340230167384068309852624151641500788530691477829318694831020260964441886592298893347491137493082644403233294125105622312210187124914696152771888098470025235368244230644589127748016227954397784711204743520938389051013271552813717607159154182231179926871252764004196475949185778063627931150610201961816143081771305540664434584720928043155258349327148801972192307212521539096540900479958077075687217243095676721171949617661758050679371528871813277882270247689901846347639282609340002035123835798680082685150328134461720432306036629863753940529150475927753836599730185178018030455329467440553738891593346698399035843279737530564108853421132097887181119258620559082996046877469633121891624916342969578167657535927163909606490902894737653827237746884774472752949809296435079781938067069484071968544090781675633957827412420552236629073267663164971788354502942137192642465501604509199802272104952206306031144092401065678641886183425577258841659585654836011854564136966644812500727665926574716599252090599459173466449313845172577488534272740609722399461551547772259966594226812185994279846381231469327646213159769942064954322056565537619986626162995748557016510826927253359623044251815965630793599365777597120604838834099451963417246783038622549112572701503163661083774686389489886220833749030228000563729361511551279219018111249550230682249300324778274436747026806716547763525816172429500198818641850848245846178539821113495067228619196187959155452733168857364918162093514131426284584138188121053706804050346014940297856120842067320415263948811940397073748343352973403023846693794887531452422363253126890293576740100430714104755731447697830869629392858454191481985267786774954743249912085936178803071197533329481425791821391360505621947126673998291243278367064907753504878489377624463630730516604455003358377694724522667873423613137833161021330731260310639417594291463870155313919665353386997924198203684891051219989286045767278633591988761687966329547199571112324222816428775403423685748165507110414969716197975779715734668052130086066325925827017996528704529037186189760339330422246092889010307724389977099180164620772252039567151993391421217370934377424903561609909387839514845432665455273093453013826871529151187876769160271489145335018808040345129037345924762888690035925983500324354307884149879420547079448691636515761849223691874004282271797002244005335761856730567501192574512063715215031814900096087934064668752653345605530885361592620165733605273207957329039750148737500703011024289137440975741934876058087501658929814758369981840511081521478869514317693847910592624453595223520527107633846054080562320125844723947719164387699253679449638569263714766113999894444957126286058872737150801796146559203464047473478155424035130662097446344786804262374536739272691728536284672821217273046612334152205090562359276358742486247358477160275602391460718545192812304682270787577825348677594257199426508121028004198071441645189255821144865160207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9166283164806858892303040029499296945078108775657659826586257033056206685428264293332712583476103552132995892833158005965765580998134501362243740087525665506877998509222355232960495014819681545390173784465823227541014767598898386166852130693838744845055928547669694855108572087402863343132818221482530970141446625188791637691554343678567514222700206183579967427837764260612699831822675103572162217296802524716160960477160791343431736295914255910268936071098658222325827526878568915600830621913233835582421532965485006692118077607658420819583693670726472072034276925034227945984764170539422410999697929440796621266547747775153206699784195796921471276283973925639058527556617869549315291372708400195127854441683813306388630670057402192633348144554570416650886117540294874633411312293999338791345881439881444162773321836303747279727661067399847394210154275913262865155185600697083078008841868736579375595195991331008811150893663148230453816008940486912775262642323649789184895624784016900034053988042130142537919505271890094208771382095882115608969106723748523152850843276879199117470576222276800659163333832023697687241817393816291243220004669877997430261643807315228671577681960432384918895992447574135439792745314084220490125410739347240406385502241040804780714866927009190334341757381322964973903654443069350550957690192179207959369364854770776693776450263889586903649797568042515013961213839292121233536586394962209009260300374996774864435333012893085921625417140861435716973608125512197866174082220526117931304701801332498493509124654683803828153618316625024513784942002281157172927735438436509972717325854070330840533616818862903286837182404891600704032787298891884402036107012364950274531598356074221342348542023440855227525245495506343356054782532306515837045771686601670988070423314176802292286663034052032693304794741812961182983561679337454192158780071497599591297674407905545918178851732334670267495909191850545595332852234907387579296193392100801558184501867833256817867763428659554231758580411107292228727646370230173512249937863536380469182530857476115426555462302350607807243414784693253558466437731916550866197279925190263717581489672269253259382733397203217164344064958105422374148866339321831425414684152483998820708828827302415081052958024169721110298078654822634250010357399334537044942161082495343629171288291106554665661836767863820591814931297704270436178585514651696030183713316648400345659308153740884338003985242621995846096534069856609877813946802151230162614269971493121842414260209615961812273802792058404998993354072203097003230454388393356178891975652946177828025648888902915119213193169480385136034076229698937004589797650182231736194634885848780613228578928487671058707752667220920791668445486201118839332073506284251535510699064561429863396284401384608635506144016215475606838912889406258389989782542517778923361452515737967878545110292937671805462041473280499787761852362289190615372823153784504680555209381824699962670937324777049441814674410040079229290234147280867715787537418685915093353663004254224676558788288623520741480701309545576526579201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13598156332452945241735150507510671323174317609651716103521534346670067389704872505737180871532510083540242666677150887667056410505403616021796871456259551014557588280274497543042405324222136504663019596728035789854140212984041612320291444660100519536838573720205985202962770343970249586732990519907992710916917885376912262779331655657080726093798432874356201499058184381829302904139957246068084409977891253416112482313043449178741793738654537678913887643610732208246277143020120023861030084497736696496799920054641857052334915447356632536756407689904150357423705867534795794051646183358386621344596846499482335876414359906607482885470689809759445778434014853502645109092478235327679123635755102130946421584062489534511585225516537021967731584738531925190614094514115416545285550583247637806780649000858905818932138910150834437236853290255241745954308364803908115067635070582233285504215278310664412136101637807332492864624455170185831067457423020815519561300308017474856871369532773021352571424263006540343249720635224628449102130919273906955573012258203345040870746768938037951132102092443167073904990798670335688713230619437808861783081920795838372452858472321405242659170409146272674825862095051353188962250458459629181496803272890488555569774735904831942371410728139043942454411268459038788983065586385863634188650149693224644663666040626873216374961574894934289314572486635041858662237774268049021299446203512561810812157220467461766457644457351813067235313495149882055597947210189553357651687232686079771826673679644603429966331939362992435821090702614796506759229361099454964195869970779583139108140369812415656936967870296950417224220578076930491612919779331894381067575943442517023064470971739912732711108241118251075472762467956841208135445443392304376751777769145592151959720708741183376472036463759396765473968848285263634283950747915094123551796473791320797523359103457159217521498467934039529430161252485322765012262422335381876181717182333023172103324183370069081441102634316978001101708650583399751839205033769331770162198151547137415258877824716690492162717913558749892832175590902151111860043387986253098053061851598511226202517374194311707564324747027670704771874578548340399613707131590974444116651553418587774701565349817162995377807501960039108583660299432287789160805744425503063054094303665714318787857015962208158110087323458126047730743492231074520157905113732833183035836327464652325155212961105535023616229890121983881122610400684204254310699644589694989639596230655455836330233561503742600918102209912345814052627000480584269355856125189196081863084538779463977770151024184133581328493265880215028944509673504362550266417669921573883144393714387595025937147718436485666969837687877077374405499818537674673525005281919650372053289928070086477758268382828718090446926946660688686249851404922692248546508047765764492578842833604539504379620902618421930193632011694678249773461260572541172021505947320248408736598214853303920072653838417593034280348931735129587130983786980866818491949788272445721586127642444664465301070264410964445385322952377829418771193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19513336914736137573184587859994324996770751313377158104243335924392679997415266563635571632832987419500549314006551463880915335637056271991454276055805729029849953825353998994722904500149562752172035899572012372702444099533655792100989392620463939287686074180951003633444000262862127574683944113538053797218684502592364784797741715012185836471570849686761605950374635860109720892765875898929666046240443554255006311118523355453316746148271689851099820955148926452173954272477381496323979749986768263443655260990701895369746810083044722791762465989246791275113728391768244049689823726170426745629674728372153589542969007069391783097011055378892896183776904790287679291953239578635111576631072326729940243096690677282874007838765609982708839827953991758617338751112480041319990898517420373709782551846280882008250868822331317951662316843468674512770125290774096899699046152370441171660315471861310333018271952970011253968058411912706684939741071098131632130066770477870270663539014575567777516716703606827737391467396595938904899250565770747703350975094675249741737892527359258202617216844925066322751670448058994102063955069350704468812624830356861511309646631466778638057880716898768799173344855678408279244020001489051387032383622976404075529237088437509915066577671949071902245349966379320851514989966684762665176837044976429187050237202749755887269672193885403091433178101805861843702073568491302255923789085950873085485294981695593312365147097355770970719011196946318716686507167784639085007500316525970410311048725625269666002000197170317150398138513081837646777487169888605184789664185880993249465286943306522132116368436278980907010702574441505432783244589809406084648724426474536432027212020414750495540503626079629492386109853047256385975600019290122171223639509035287343259752242348509599320034017246773618221709343016622445652580193363594407499274107156933145135673899199603968535405658808808863980756738962811771395194705480128227400975023575670771435092485996468303909326332948664299602766533428629529423114616099127325685650973745243650670669437981915128577859561371494151046093564258271866161924817570950049732306957529013328595328324749479813895353922510474656815756201471053406190149270493443007153596781738851825754892888221588418041996791149148389475969146984605084929959645514312290338950548839305520956114665962999931515201373621148425623723446901561783371324134705774363411614541150214114868037732349707809226230021428515016578086488251606449404545944154966372917607758761500384665202221947236960266228892045776008649359321984629874656328991147270443422571718143756625201519537826820475654428904759903716408884185587192764366528878461385693950693498746918911297891104258796401344446419364580611876229787558569951075796422929302587409634878000645793036865136684701375000634560050983657867409164354159869295896841736241918914211833959717895460671854705800466155428728628051701885053796260074096182795648051653459999843166375225229315410222472233602220693966922492443881337575315049102046865717768391984370291354526543504932850662793021951611804975175251922539613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14908426055730489084915041546535582046946020050248100343401713293488369142158068944352467254921941615208077878293108006811771612213500293744418094230197917705462945094323477702592584574736003069588746707457267140357302902033162543774220672712043239536217761896032342789337322921513841664751589580676440075908358995168891061411257174068331431872031954675124187061070849572220455228820063127983649442790170305937611688535387161393317876269490822453589514086874412409533015074201794683897166580372298156030514353920036587590511115263250012933891420567862060956575170572487365291500728892960189995190596797981292731083003858883928015889151097987716144793264556251567502017260827904960960053983614369691888437190739176265076944070204994515439767481583778589613478990146331022166178296285723727301159281786269513230387493333068657784363358501679929315520228530006067420628801986286683863073825911687866245987550180381232740400667136095970384046003167150174134988310237106793601033637252921661466058538547252284774941173589160881717524552294024874155134854585039745140077815881916666489922950845274339860081923385726529096835294070341957515934430483343928440083238499297682653515104732012416485368562701582663539712387052551262753553571577205558713705023672208995054147327575371264610486981895200127739698639412440886435721135477878441817960439219795882855529726345077182201954131882343984477924142691643733565487530922905971584377004418085519966888052008727415515454313333541433367325229864039124527384707325018630606757956276222397136080116121380486139953643035145697784819281480651013760338512107368424009475087991486720253197313911421399087715848229285939766822066577158823225295073400919081062501816495726259628908011401581139368795928965345996801062137357173616622429719733347936892538973641798739181525771544352698258947368335644665725488007763267197633590354336084322328571607003572628027113484291701168336992887900588081718437851230880280170512633121602720447230244939982395148303210836670680545436228870793063381604039678953882037250988184390721958233559837848788284304589579202635860095493706727490096306774174620381569005575671599593103685788991741272407359204086269361873833260896419737461033775615071103875078782679955849708304024456303150737513528532632341241573163490403441928172723568445900179684767363777628304533575157189833206856060565721650581665977487764172618471048545187933033351318516283443914063121941390207454046741849321453392288711453641874281784969185556576353940534682988498189668632498906416472588330687813096601792820787186184813324420388058366893098943201069124778521790730165755603140195727057015426936659337625398925694425765365789927528816208621955107120828536209326255587365530395918046370281980156945378625148644736140327124181693584002821666071050181999899869865675048908491938050236394102544238265230139795274803850196891327738028585971050515662625574923535062201344176942447423210528630303871929890954096365164338551659169503490526973407373186184140268906784863169919026824886894383005208197494936710289570292103045661057661980713865975747505044625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1264244238789084668139033877267043825493475595953072711749304149294134445895629703898609877798747632817031365895162529386716416561324895980332512639323482688491499231088875041229051163010965309804596016564677778870887781902534903167506788199069671498014145784260887775394317139552782101400062690020535134111257062334605296387551890468956758979614144622721929358392510526847934741978256314223926838823526853362255355071610069501611367208360792944855037672493231772346593764197353717370184251762547085118152297039513156402379964911185282520800607742183401113713591618761894893033585267019103390862432895960222358600325727230985124193572325145682570124582060583888588777375661509118330580710415611005201251518830066332496945061606633022190569586273378466102108073270940045349285537906899154484408005955440174578763652602854165473044891433691661424848866554128068127249634785625194518045220549524680262166075909364672525194047575037780070180003980007143613970528580373558600400817790787941577773834391218551677104215567187625781633029796915843512264180756654687837291734211768685298822541354222231997691685527755199282330165641037871402172001667524759683920830084218479133403818007009745189651739360546340371804462175945627003896812366533762648452820096766816503070812277976521984466207916647224624063176925981667929108589888572656400045800832032662895794221613452247889933361796293168194843768793636494730533108246922040945745735998154368311716628978566156813238602734044789048835240023927652337785115045687535953121285238158724167817897166700857917986544988689185838716872980542191537752397498661377075604366134988321206230097642017415208147015980965315557679059427327878377245863956170059830266512057487243316922885257935101997824124666365600077025472226187062936983120063764093646456958256623467490290167895295478960480137571248609775339124327455107502578420644410618273263083665105689309394814075016044458318342411566194189247453291383067438312921150185169197182319780629824863897637913060341413421611900733716379065250813687997548994679060441509913650603069028341460771185234581101301812427676043316840611329503501874115690088818790953945309652026510324639099200935140855413319276247567625386671251993972983532845863921471358873986681827603266496668918065895377412107449734204696632561767283091886995799854248767261417391602419248045066594596283525861093273630772308104921226842180450494765331798735277271669002238290333659185982824489539146768257233101994518713525030252985511146614226579204547735662773933940905370512925111743439869690157108840648262163367477862582716818942546103264997023704657885315652189786048869284764166191305742195423158396248451597592559660218847320893631286345499114854017856503597830319761524517820915711094824191012133130189791753825377455438902271139086203227483517754483429487427290656084786537196015701231559575352383512880967904550146053631164548753536994954426180227028485757019469556509691785283141853357619443958377765935734260165790049790790316473134288469300472443740219825349016308440676446752799465891780388325441053453780725576247706544785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9954276897163134282063293947807895275380647846379473102021764381353431690607381442194074467746555049846497058249919229495689996997483841026426161449982001991871031850299138529282136699983630152111777553456744775145648256784494387805883814361736275605653987797897949026324087107573192956020149831313228361587114628107503871932740566732454561682797956007343046040138088965178175401253458928464678535103734581032462902712323179257146652689779060740486589916322279421374528133286821810496672567803934916177301206362997671324773839052796543687210871529009675316384936453557788736551690406197414161347096861596371102853410647429118732158341354379877750348176208329038423748110484769565864551601454337458913907339207342018286890632563025194422900181356875436082347543255956306126998281479636951762764801246141227598104147082907263771992248948428235638769213327791423075241530867043015612193991258740204724008370083125828909254874883710272587764022685241845670543235405888995920147130488327006871325555861593710061159611768905730296949150925170382255500764856263192540819030047566381026782021796880713904685565261370850403349678332356852210228376324549922024662687184058926790361582021060129773818852887883098563825867404823053718546951358939795741656964617047399465178272278081764797434791488652887500388859372304746794293510967357653643437307509163096008742389780638387442622528486201205458607709596867471680294549921563446664711860052919992224751870047926218540013279191214367909408794311339930597474510195339668185648915421140859292479527739429215951141615275130454268839971383257948766373581991385703842492897776724925667453849213917866588460392668570975670679491107683932583243623346223615363085191923692961592737008125290402691997188818753015674802548890223446981391097205416905333184052337734352964695764486429772794572910613794933792148456527960477370162360699112107538621354606134872253591598827677884633605861007637511613370174305652498351614327627567351533908438130707517720003403290441747222145177962651566813040232659640370770562840201253375148991210360066419057611613428963136737373829628342716437033175999882439896394422764378496970682171463359120735662009232801309471705162358538183728187402391756437501744230316281778861271476940098205942318030320856971857530324825618025606644246760132374736801304067761644220409734833982606488146247280766541705415367498106993886150376421994271863639867734022578248213318986546621841443412178985226142602396101362144742736347563690405584577675903878866028129503192557279070202229454210958531771913047637187571794711096316961840736233838971005738856485173651557731404905845601750251915907799263096303053755809154439427247901183141246985514287195061910761554253079984675514774232689315179544612334048200221299317576913344787079465244773951403338032382186387530565654823824653258634447480556394820112867437436039402038187695371316408858721306990401804520770854034532735945511745077717016433349227150194902232394705746901056116507211663165609186854667150053606209377885675735107050579108697766757674754086604339912737407078538315025890176407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284261536922479741240349451281825906437885172026993120764512998632151449596842571304220813929745051293394311088256009429843147900347214542302999255671390527180085864967236524085591057269687254231521793843753951808105060945962345809698635330420078483832666462307817287881511055461795410165437577930419053822597508930745485908003704086016194693539108386097581160542049662663381159414947398800173607763930209773337040200074039005274721546138893933181279841305501706854818220647040510386836903317435942899134699649346411396086575963604428903562874664596984802167924482418519719369420683089722395049230845721825367008237492920714765983101276181451433875911340618234667604990311591681194147556297447884455506583407237661831520427104275742762407114002595937704691118286695958384594000375639904410104654192026914088318033589793584415358794277961365564297190857824434376783729346358445060688832617525894063409191101194757686822192822270685312559353548409028532261123555790873731091148472742920232194579081954808291803373575699317335497238663620549594648739587634473912505727817938835273867993934200750920394654320011240865994700738834425368932978316891763599960094510673608671134881548678492863837097649998440531764061643149430676603380536862446725769260564300991656580404221762750434426630167521900493927690464384669543699269074047441447403032280999232219154361584317382630153344472329371873256493050406664950137555571680737319970252203725590857914982038842883796266425369195809761357886520544510261689873559193946923328641884080559904135832138388284927030568192740788652807656836110627836325699428916502113492483430109446730187667368977324800132757437099671194040740987088268399457158521402058284053441235541182171827684794043493928199642215886855622440654867608604563014748641994140345572901783117502330739728577517097577163657406179868953633897122836734046216289172786809738781062923984407562972955626866978734122059660489669534569177948563800993284720456351197816811182633633208965718784393727717255472399300612531435872042275883765324785300350147683960823657393047284725992367324271805029423726423872781785166634352078873183494149877585876589505426063784589355434976166412200420972653225478255737048813743892285612876178598731227549337218823085655522677940637856053669632480115989314185866329035590251609493203038947642736333182000309991228048314972642703838793854548835569563986465933091225980343378070335817161261338315051213266980717895654847780285861606379922387794602795956527528892421976802937235971127671230070095288589421594507793252716659860153897197240315782814290852462235283352344611487235495440623938862106358215296140880806413685541536815845551897912667187759547138994965511079888271648727196232526668194943726237705079235787637650435066072862969656601124399529960868386613064809652139361130571232928439615982745932167926168620094731265006727445868343565250969381901766705060908997668653401588850643469371384436920932470947395543941931194621033995183002771365659139666343676437788807639524456011406279871383815571112256057193114043888145991644996227649039999055404542814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3411009768277990425924002522152760748385684833192511277902771498786880741523275755197537036956539979747644715139108886089902305686043117601543322388079957327502057944905511703298938057954198018883644852979650821112730324785138246962278368524070039985967999120173906523449314959584142090450708522339097643443117558579487569050617183940358496442601543975010836277139375418249637940611742042108498424289718997829204133734683123746927223373172939637236376024612682593361094898832367586408291138241700665585803403417583272023203668479908680452496643770795184583614382309696037963902089798178194163291686289782533273996345776377608921652269854510561712525193281989774003072475170648942719016860016878610651441615604559158081647417857749217468272432486743556651390405356835073744729248039026693323719292127868463921361671545172440142632600109864654746288921406071551818769323165202818009255191178418997562629269013964021681658511223647765863577462387962860180571854106687924434843987576909467098732522135835776945711109299522529095034483248040597508672575073848440058133109102376341225445389924964847464956501602672095408065524705307604664515738734151353196956851194450870630771462210408879361881070774548003874730671335547347378915412114778864265320876009522225501905236399172473857274198530732373885003375044290283465070606847745151387960762734983212054491181362780892085450748404150835366208394001953989065627611741512998520719317534715013337383776621179819554829131512316958423455876072492037374327270281839336747130953267597861851881217612433714520158782792462575112648356934506388618519439220763968681922843427539142059756585325835103510835604825451956481131075974015815618557978251272324207113650528710033555708033324312985529034042920723530168111959265961671235212548726905055651737368138190151681744232843201673616315376600379940874444565749214365901928187931399357821442167844079461121273341030802602206678098494445990584487853558478188289830618479166277925717680056779098400302617780862719854865949112943734608994023458347683308385975766510500203983032239268019773785228741412759167947152693483380366675084365060132876313022668842647342834492406095306862630414019337560419939075473434585843643630359767639022271047612347524316005874560336723573991047987486369984117041427662123294971523093459741169699093359712633346947419676077271360570760848284507216450764739225395044451156862383373067698053914217815426949585473770758768808526997380090200697175758737293700400943793357976713215490928053099356879954099875306991504889620813775029871455960980982401497528131309937062604908545565494508356482283355952945732070482633816940744111904695854826499863787133450195484950991855988718968667317420276090059223692160002647361002603300943599274399985455247088133081101895455529868285967896742792657770810243187236932436043321875143348054394122253153457563981830791779438822764360365653259429588571982309637601489080934814004979848380002029608298904975717572916960691706588781849855388957965621133740548371003744083356078538104732823031749253498915063108006729259158556240677306239141662108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[916670134788149968258283089893360423965358213731288122842289827045215573957806504774115461526395402773452772573090062361527598527443131173107028101087111396177756324292115057703723898863879277788537527794027363559821978135276414242206081302055874598595067822677995515352729344517923204717648075629041926487391299757323633888274922118408114822486006126172137980040308641612957017797062733669194358352678562004378016259906161963452765431248385020874733585561747540470557400774116623856761890404721488585174592227253626292203731794677704968600361389313237074964967108963693427398046515692824294406725313809189292065147169450710389918524924869808706873569668232563815496757448736101039544387997353321729789126203528711029371229190075351496441517898750769520782257019198019756932970345984251226102340837320338767646324345785592549662705283539580408206949414028944753221228259420897399005006460967013002718168646554579495680816645592651298838078062118407146082153611378454432902464990266114109341699761962890387071010877228526865137320928171980114837660391527062969682304890147095046564271955628298896355058901282444436649919205608023909997454130972411590055364214679440214936875632665882968217777989885343084719444803454840703944972350723202750850144307770418721593299634620578057510424844344196912238127103186978409287941155718369423268170850700404726681278793074762748716263811658500932049221246093250972261883669505595347088030337412083052411921115908587803502210170110009014126194353196262585642243636053440875265345150598090044235710825990889990975820191179615758013223679946425037502860488726392057075781268181482850880888063697498083022207802517780964606633425676020773073551171934918075163294962151394537876648769901518753622659977048090753356142577656613897987105199881501406928712151605269206484019106261797299969657411451155437824847408498313840711314039637209586804502097119387241673418424539931238470479340532631619681919533857940115168050202247067696337944606816584851241215365993852759128261425808506793546973188524136722932616948078619822524304134762652925437766036129511898857513986311578878693723048985402153855994754485633103595774588701017574637087757147807873435864585156094358362075999754551765866619086785048717483784365236305297964814023530546208419111116161326716704063115642724564588785725296527299593151038162796179867395049060897488178130721600940594187688293937596917216850017145501207299713809625453458147094241688685525077870247126420108521189932795988405941710271626013689570292520558991497737322718340805096919217746782087016908385718161842059245948948341494902846778959399547882054111614259347221375543400486656408280227481035732410145077631471350597732908501148275537733351543467286564148774079809090585390481571610253009988173287617035765185023741868979584929456146841487100802619580996446472807187738025512287099248021032609832337856866545660774243150919987127315526200589589803603889223301857046680037374135386047399891196407986284797930779136987909384191118808831340277712848292682204530591066538814116450947793103235661572304741922291915698522593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9457367352774894988705304884003547860585006747211542651000366735995265629328088855092358901128726813819713872223680458770082210961200297000404854164921053326911256042931215274460856000578209491693179374240903932123648937195541090462200549921118468660320966867727412815559590086049749854516375661764600183132146539362465899033369229096412959805647387343806286209289383732365939328771191119605862290475525756829977230666745698203368296496155321356773022387163824335314297658116235114867471307750859631717705021246265066675189803944284462059673277981584804070027367330723911587316280785674391504059580733303521452291289516361702371489456046383900155985255292548162003315911514210322624325319642600453187667621824534406164647289480092855074632171241412145163132971612470469863771756666771535672409406969668129282671364573221996172426069268398192469695945092626329658785875675302964307274236489477290538138078719560289998075844444314287517878114858872806735501006970131569277094761594543152827511791384272994648763022420159797855830678343511873492770268940229765710933047766464001718251475781852338320860866205033113119825486976640318544294093810546933051567193727198039576190864491554688548816943185625832983269624255109667076486692001606949386298928248972909069554110855611296154568936843538810603815798636031008110549310188349565253762664644372290202961975095432530702290325388010880505958731584086967045292940402654649653341967167524385641480172277318582921800473121351954173570156226461480115446369131186988438555108077170320660725444030770610872401862627561740059113729755246667961783046900115189232760821183683852930901167513269382411210586492700135826183097052838702127945055066022259287507252341367084968714718001134226955515742529993097609236868909720159318671062466249659648655361017330138134706852343269216160636511050830196444102394621596663940694277503128816614456585358544900257309827214443194813876882040665769132938604363509831973384411055164424461683722678085061547189310775147881857939714825576289016161795933807403780125374746804472599076538254392218593449098893674656218732201270110887793606020145926782899035813527239410820795937207398982698401731649582196756818840659730689578454470402249360849122220261472204771519763137747379966195291533891483070298319360622853314449668945313866991617262954343618700771556456135380503827704898101856178351211368806629718439753221686913430482717904907196123627125257721994024099129568990464227304588624429443756629439726040511280311041624673273916117167211090484992014269543322846324745637556130448175214840135032059090371223199881756588623856310837863727568592767849124426486646645557228823664154633294304723403296375357871185659735378984786109843609003948715531433190445248742283627720927573077495169146332851316253290141846518569904562674487394532126606628191483401410842429502436816448519619695052129925164041435632964735720468172877430747080172060453562416799801812981275896354110497110816064286524416919065015123638929560487297801901888307550908476180035430413391203280498980533592932021839521781380617858456899278099846403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9262045743464412678383151728576585021414166837926424486908302065750967683890599377382006073582770085999124266289171523276274713049412952838495972399488750105228769567858351167358698646771257108748490718904833130628963341027824171085814026039365552463838162106358609274631665293910752176421947821761837263959565675835630285811909073817290634403967585558769031205889528032987074706804217071002359329716463971715543431721264453724760524577460584063199767700599431672236136642234058959980760664601756168549965575158097980839493000707738541525413256518061221648163746463685686031316060623459846933103252001868148801527872034863375847568269452526173838349330330549741508625349434831115677669477064963124449343946881747188773643430385882796409411322775302085703309547069483394453561208613210708773419673287085163525781279392209624227233872827977138670151370420669858749755237774923713694827309219514133165465955654949195392381907228021629793598349459205361911295246298048158105005990263442414934981523401797777037487381282640884413997019504289261532606215904243278599924087420299909107269663317311582840905263647360602922137507825908084351200617734029529285467547167898521959970097694330662582026233097177338791076584171466608294449625975930036223977307625441360255433656979102204848636193982922054787396511014557086823621977406462415455800068787032540555570259287539219333074684114637881915168765619059838795468109272495242953789189036352114491676375995139133728465409669237885616559212076985547079994626882602294506169874507133885222734415757169084060872909399384531950564656447425594660036594378281567652482444458091471602449564196530952570714321389867144811794493013607518571602609702669149342889092232478300215140230306337534142432848055542535159461787922819180515755280019609796736454720251440163950770505402745248145171920373317120339428213238656758422886254571107375868597964011190481884517388393743712671090329963983692398573476341580330863912675612547933875329060148601060849983762696535281086140341454550504074743390468982486488895633625915396092438732998128328999040926967539524435133846727552073145956751377194058189595262202669245696612780077052549942581350326162330014956353301242261474899774075619158885579796759982726664347006327131048588128768642573499269657167431477401924533808431155885186961910204612125746690338301667394896761623453993823132341149206692698446058668742201861159519506042822049562740729424896569593860475232901866874502431831371599651532975940730319784303846182145200230896575766075065044060976732593162314462893514929537247003085662961661837847579168298382972502985883114495450202827495625015343272993624905706068083317347397115706898297274171892867328122675477048052391664577477429150023075632746223039002839579996843903553697303600249565097088598425648984298975608454430430436846083435227418853284215833190022241781848675456855989137247155647566962748379562193687746790316972750993802492546368878181992326351286449147500710717233837519981613106685463467899350188830962472727987426723532986414645875223706179102640531860477658873696101387990789237439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3663794284500588530356743541859303506476607468092044131745687538215093064116899331144330748624981740091031059865063269400130192675844531433693885186562536155742430240022732356810803743680896870380407066334296221588982120351352321081958561200156596899209186755268319700427021652497519088730759509746148675651857136353956134225668446307486625492157952147352527808343699312951524066771910035200302132898727046845606733553997667177991892930322031397242165178398465776172533685829290910608365158076312613942299004637579664626062002120646919502828866338369043465051735071885322809396863227543497655671145825392917423657626360076213861441393532875767949409101596440454712327597827924562863089835441194074177009252094277009040195643946960564701370131460398732387231233072826802979560658208481471799001000122337986876553939916906049840296584702925144983846374748649419113296990822806461110630494022891801370017520745954671581618402172081368843500170060156587134368053168014658714309370594155505877674043389066092771644367548040211157461124566064143823337252006904904981334109372723099112765201800446061885036958725730576544052242063980806935347067278298222892836711277317561442008191196082355780869147292234863657626507200332505611955222081690841140051439147705213667022215094787694789905440226369509464918831944094254440231983923795783696492461811149384855479527466611225314404452861140143723876902204949124086850369229987444963045393956320171544545929847443412800584004981579928348733871841337018739486378051269590423680461027740236340045894203250699625704109977455546717845769931792219946775561328597070766373649426649516138474219042857039421247665341239634196095407319359505747003322301611291059572330015003617050630746330887355146750315643407135171363705202236137716139509990663614495977733958347469390705672664357791872074638034060682826640776865562881372813281035896951217536605406049875591557672433441197896200526915145653181982340787733740040291441987506810926017358709000673382465894065906269281678050734845572519341880744073245581944116811978141801833818561847665649054496469358943987375433913919578671626218926649462000981611488172205894216180933132165642743184198522330716726717877552814382495527999012428561289026174083783488400847912092722013957259748495932877977214111118694931618151699488690818745249522537236013309823657087226319417951385828054440944278017027434753566293141982419968457249027312464221033878574251400864364204275399207367262841074250301603107126497539523091261255008298471609883023297567895333613577070113729209690976856181604421804533082990090211159399224247351988093935753213166043435662512044308070551224771528941710380876632651034072723028328155647669235736037462496825290834880826327091285345349169980996094502997282531748477122695532448124229987229842308719435098624134369186101575976458300737814683046419919364968251491189136314563741548254574592578928974170210126795679454701693523794152597514886149212624337779262324524045542507683754920175985362974892269919623080331531839913589908227631402056308752067573243547970588319665253395209109039326385397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18226059503534618674123344215117829931339830507241686612804616617725460119729024953537560195646125824156416700257560142591740476213159065686343925480798122700894403998008844589908665632124051609322278833791097314774601223046898755814817915199195901773688706035917784301746240946355582940047497421691091274172764204096570211459568517781993090786200017070133696460026091078249420290731104235694519742604443060920087908156630475790683323316385216082941854818810525274968980597847569787603874773431834068033942524279698361314168948841326084914916287914193649561656412612049386051906645862164292792779693924271022561583987082984407174454995704673342699720430543405334799159695483221483071365041427292066989869532043522512629609984114663466415834161013968499609300919940253871857991320705644613658450524681949704043804301444294160301080489756427990570400844616727299215970367193011359159422380801781512532109642059997398761076086790267595846856055402001889765181224458623296994036111261665953691068277888039450914298587886697555619480917020142747593673764839834639367455410103973196428399396537602427485093377700203976355760815437899528191407821335647865273758994389691823737879119741831364554069906252343655329519042066641712867799109502809499035564388972561702979460715606028394682083307252154814577820454486822935472081148589131228225039928492857764446666531802262648997892520222777086221136812384416444346953629068649632802432085123858264093099302127217965600334366487907548188249112299212486051773202890903690126141939977891852650369574667998595351673048387282364443021270673516207547761759330350352989241668105198237947636808929225514874203096127142762440853467138986063700988643406603869460155465782929140296005426461842343343712305414961294940102661983100997214095375827091140052091432917827928739235724167660874601003964800158269543744470461176246896494875392331502340938849135778391160032710017739927008030054547126029309468154372574347465686417455840595783596308575414856463723199361146330859181974761942096903715344359610015360987573676294964532664072333055141771549395379232650060507350626517768103781564277995331593769740806567995211719813353024105775858999768037316096531917752355687478248278835846060332937615378642750211571058720063823100293204349548763924782409650893363112667170182959549743975309745553482539545737376956913175632655432023704006684329172468832739189551632517426452071039560115387134801189555019513250827368078282536475493144409164070056976500345177649499256729386603549186548034281859265985090832800045625072079933426408770131428165042421723375063779675838373276887064190113281936777276426819795189415561763002269690868187176866758992350891033256314933330282952371206917489712888546806156343458085641329568760753987854083618097566574857479590328886642475137243583096992828735936270411144884895654619720746682852455355647705975027860935410279103045514538462258960971166807172649862828446326277360709709233146370749257865935431950067321485667676135270850707266012909860916383237555935169434713030032113892038878382792240538771574737962750529250800489495216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13758523582262234237898765058711225929210968440022206850659894347586505658203112151857976487230042393502227690602444188512579123730062069010466337375367536704698370030563146150400885177452475764336859242641328206573060701684154853372468407870359013024639138581047149759730686889595559779983536153679747512965757018738820540992379168521446199511971355821689026324732059888135833535072585712495329637898042364470506506938905719359661677008429989569097759002744798336373043692620787051576188673657078402764685279258161423224566989465682583632006958369592321420951594874874511020829902515517542633859490260837405724357697110743530275678619299673616407155319802357647970650391496085167208107199892191171443803542577047094315695881362895742754929292054292347931236411792023523744798658358810154707038905709183449253881883318180225447496106696447407357619358306153681697379524297542845624982107268784613253800087777176607944346810114045793812992254862878610869491009405380561011557551133056052428397116578615056132282057595268082005542975425811443647802668338897477787464131181090885657967733006210851390202035093193064642356687719329474166952779404080370378758241820826674749470252780438440962587744095579033505557120975583483677708039961572643452511721586184389801884503309030331916339238731973554996670561719716169929982364017578006026402220859433027578688252256457979145294721252156296394396810981168817281335335431821623131857120052329193078219427058763051778752745180955376020932993223393376989840467249412505147624644936511797656765015485729904386843226503832818614160432437044661537609596106967550777511632353137337197243964179481462644932227514495735144507981808099989414463752791125327853033567804369040023296494214291091057507332101344995368008765198706210942786384078950621994008418629972185976914119664454943644554692803594920989227580722210408921028383721748008110117955204636455181754547704654114816088920782309853692866514427113744826464965655748276341063820869609580565301863195178058853259520854467709714532948023435552149983206544808779784975761258198932569718975227500675983144198870539017286543904504275878312432618047056010672148831921307035393311220166716815803008603645260628312142351138483534778354994480170542725842773502771958540055973266668292790582941293177927857448138291438271640275893254214271622383856719671419954498663837956813241006995919052644634924995979452773466816225793227331660463192115571026903572347358378095560453589532283058838068069643847361175754462309154709660879907554227956541867219087430400168375683503271872505239386351631796835059348563616428129916956411403261373281447163986968602697699282098035157294887896670483310020921312923221970357153160992575428276378518025308934600033309905882296347270475938032874887027863831396139008862783469718325029612113077343618631204970212473802966668543416913915263791722832384807361464270505185585089804377098825898851767337257677910298602036820528090390432624148545510650879189519130796676443436681982124336344568413384230224134915850601701125648063039022616597098596351472849437836165668968485898653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11127480983394520712888983462538629227432969778355134929342509256290487594531289654451610095180117567306604051456035438483581916534946108835804998963554388116860394587744387510455676245286255871232879743596862040581646018298519440935799602629299874201630417160189489438761871909609128552336008086293720055696160533901399986925688198226386595780488640907468737434870414599668505205634577723992230566851541746492556072345308809756706075162004963495809832882724790335016225767589779378870476576318159855398650639278709976762563093533173977514102183936776680503234642177394232718229210684026280321149871333913573109299292339395459660423644028491573785665282454802028916750249427483958139790879027863368256306016832014703326951038496633468208869155417819905804143534432236085739826049701394498623326242766291114798469774264454471641841516180902058084522681049094565627595231561750730096398994036736197355059230193078538915479809716417467479078568855472725565244618463600616277762009056610459907010746322093843154582780512938463760817567777908053136247324692733946293297502693793588862567659809563488527421610499366077537533050040604328774213711885920181568415124752517268391600157184016368042557223896940079770811717725610754209321212640237893663713511120771496047298967118581843048240343879662523347720035423469884689508319001310973995838688563224565573632571156026667271724988158503677728523863217066982103559614121403101917448586212528988076202541919962665377206517582073144343256499956163179140872755293894028908522850271184723154704818000277572354215312460526741311680336685555128129133287197559040361348572573510938621294230605834910404575272826352350597130771787606947643049513744077663204353065117272489879894164352856845395583021308453953708671710551755005885782527005875964778335675012091985327709199887350186926034862035488305611942451873180790304102647239026802674015312562145016815758670199645709327945242530192018096430640598251759678450155775445669142478877662232089568428912586109451533623246566311043839387790290224656256519344406395834996706644299167507326208187142232015671257263423591918501949271695449587875482514898038419480763022442978171199899528297395320978421836365589682792702067253541784598099708773368228509299982613822683783177033578531441736216600105301468770998826708536997173547958314147796584818602261484328958534626274109881142008111261063426335249530150148441498194323941474560948714628168297703793847091807647392401842386727598348275588173651858812940396278039488449211170010458044161325796778225827160552064450124667739107543471875378971994976996656901221255964116992348928163585880026716719049940582010223199017129016826829012411972365803066998726638957319062376133397176527652987153825097709423929202223367137537393698995898775537700735583628820637839533498129566888726055467675537443825146554684364044781798176736884237375842217846739328239912357365630117684743338322208598837063248719193452389574640303898616791814250457672118755434736633384467745025611944422262343922620088042235340560074901072733827022284055702237585097851975433107154634147152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14511668412830556871929312890230521258651469088378183110076695348251970977363107217834610387842178050610805313035197354396984724887349146157253824423047014547481501702070621921536736401677591980662238006824269429810709071521577437636058261989380008697324973207447528170339190414722949908610682343480169533803077069089363249929962604713056232661632616667199383572723889694253875415075620255100175321891986993298150796252052182301188996052403500721024827372453578205292134194540685391496920196699389651846769315245907625108943616948144257194371150069122571283391166913245792122084028417196181796389399645430748489231538440569951170851280751147139644121636520402777173243789915193936358728325915717255267118928961251416470279035471396375562609556244695402135797349046327761732301029583047484128840866956258628591265646688201173113970813017419064908158836754352500587636473768004753231457091578273527648115882041410180470484863696097537269510939079912337930657059248042897042709173363629324821629151610194739833273373040352630734875284609777031665835249701567901564237578391867841038751278944935733173255702826381808492950707423299671827785237998716276488164750266859902118829964146018675812170972206484204741544195620303572442419055257576588390435580661365125220546399957933996096021227441341555565242003111752236572466217088786822150199968240001541135135766444383498066436811620515101481622004545231402897696557637415881992071855384367489356505138498148579673958825536393595946861567685915239899053143799103105722898893066510258344192869098315126380448948684039873361968885127004748479962088912866838142542470665687600629065197139810336512054211115582435941306557300850346498880702607293628813828996883321831094056960321970196263069879137334618839708358542023980183406496997224902005758505783207499299357577293338115792032267565072431756476381416887772096806488851757092537247711361203779458875635711083323013808349841063435919881287553221059505009806898059567553451104295435682033987333123893067818747299732678960870266235959605423831625889079077898587003878666605529545272253584120389610545400427568704327300825479948414582091233915643015888687230724716759616758935853081437232469815553281039038858188508307689323668318421230352152748321803050341065110067698642624352557952094310480196550029069705531167881019994246967021242890702994794024435267686370466752644525677611467396380204622326802965678173198225153742394600085420614249690848235545701723051521565556178285030848006935787885598731983285660141344176859773540995089676402140920167203659635846155429283204687550498434832316199263913993436597979627731882741607633579489557857055089189012849381177904338921275897049663484812855270031125994183692251365376616050513264542204448045620970463007842255320269391205842649670317870047353129161732330688735361626466802494414596117937563869551922130703538403338552737737775128349421937208183271252817646539024996159699398556877837387421962490715653094108956699738987498376830418755898194845852005817602455211539419773528280406710108764736201522916661953343382902789856429298312333191780826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9916453684725406152632911114396731977418264142782966718761999296737465699485461025263927200882373054551585388112186563811632474043347999375818364567858981513893490035199412486044238024440653035071170837115750770225438721416335393640933244152378762575044801201432817254762201308577518931516878292774053557243312333682571725149569175904228682644852775374914318227569378761679037890289798521937153506248545143340945396157136040711001066271497294877390104167844379882033994185964040918512502527812944088682608103779766169546018913186330334427742564024411091478507693595288967559856983257355837265243864578931859787821385426669678043326683887856125646994605186339827286969188670585267328754208531573196608619314720463608900647174385680053606163439260142986662597376248185333909242124174505998327604999134554267238353682689819442765687870588246721922889962814633038780621170869041791223715828020543800604263251777787640764488792211448578613504614797937284579800028978990434282597645285395832313350120982725536930946838341371539284938851311844502550092424790998006176907130808909926799886145079629369837822079237514637931831632324592367470287705073114378346669629540281629164885273397621618624272633712267822896775355807526908559119453312128894100396947902211734600663321104411637972673718328782041866729853543390323839844782467160477760954301395514999948659367124470612634785729677374784087740427310068931728013630837122725782213360651460607339181399883104499346192850800865143326140524551871154433895379930133431660725537106386069149434517154931728623908821128850358760847687445265169699209386903532433212356508086501469421265302572070138834870148231197550750665015570148490508278974681943769563585396656119346783173350193553010081323229747223587702772188373928899197234978794816106610852670537648097994481829110828912201406618981172289681972298757598580822139326206202009577852243849256966086088016577526850930780992132961495353286520551491259520213327490788814159281774280794866392931992417161632458776578614713384459356815511355577622216757253039415814839813338992813563253300395313019041902050260375860979862487822650745893146153916186448216523166369176135359829747047330913298345426030493671388964865635517554946566299137344578609018940278529261367191213040126605613612106226488989761076822111520718325501719981650236704901373250646186295315031966723759607243833075363136494745183514084805486225703068278085609523815550231086904024824189616183293803703253701113487743311862006687654985414797615865542721222991219618221022337225371428701434220228810096408696922349866650406400227236535351038413855221281592420610155252205104809923751702673617428765094645501577882508554139259089214746860278202083554828630718388822969473718095327590328456290937433000529843017393901036551587981903893687618590787467479642873409637265789439480401889414738634824026146472570751462988998379832399539079270760727019949826641195198086402666981200269592617136087917461172903480910329451864887380099615288945110026569553969145289661762749992310750875191251745781748266656257306144531660187658797050651955674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7837217453062814841935235312395640301746073024552311513242131756061524071634692741844165369305739155185179091649090971690427357368480559136064987693207179439761714201843675348808206986789425252605290053386436462174379616381385707667856727705982591276212724578677865045254707556528504687016314002486946584909585200474345439118590028832900377500339906403919091138166341407597342008944140862369998425655679859408876125906205876046449565212599448848136105374966991242302991915686043639032741793034549271093302373796225796643454011242125183675559969270449726677324165768565403644238424242397206000635075761731235717381215225457958838180540645826541375983244495315310991928067375357555003823655596775648793140253767320850827570117483979059213683199522884496605545193140460273382408941005536475651810330660259814715922055225780166502669382022313838432626927197531386630826006309392560024917941082884014502882390255683793133988197567386365917355021016595491597828845304098651122778514123579465457991729726689928985468754920897794804100039331505251096919972692403005940305934959917998877506426772005964041266928620928267460813629654573087399850737342509372601546496054792506060704327991005157557819205080066498706350622695675035565150291111699685703006062301700904372404856951455712334445812819851709419550897870915995121480624800588226339593851957040221112430390222392075487544180973665788332384945191098892393199944211993254574466208469054298421373941416702866908254638167696065683625171594029652826782172874952326195625520973901752722255432682175594483730036495870590410291421778992004037931348853491749953099479638675040504141642613140796480391030428868540605704093259662090850771136636460971489019294220889386194993153490178760647448064943397498349948272094900791362456032274245708187126740414888856193419501286432510308434692734159416814967544751136048311360423402639453486920666545691666672771967542969032563091699568470114658854198075955171702473661249026211355225061032531984239706199869048023645250208036199219404474558888620353653054275983268024427159730479512405652954165124563182997527464441221428696745577847717843010103152606429447316277411049282881707032714448947816088410424272347880456754217116898711593975744097820478219431534748227340688928771300326943016908667543678004631783040547811820783699332262410475169393306223283223303740869846114815304517505538295452914544306047292829779343302433106629778385539330402961839136605394685530083058174082550802675255101238524787865452582373273103561919154266304895384693307034410855183832743580957653042392967264085846236939569555376366167134234684219494978832846402178526536969027009334399946614649909642375246288339626491917757764724913889743657635705614546250643680830626353582415239925061319351418910331825971916556242235796030585975649648586790398237274152175676362972384003836675421360550251509080561406147815931277645212864719503562748809898634963237686747615252471110287860721393225471623750832390218463489218293837612347885097609830485617666493300737841509674498469959016897339706043803947021099094170089491096335121314488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13209205410131887351769443726137251034947515469186345370506109949098698950476611454646450860146428635391446903908294911391116830006408078259080541046182212277825584487114418614638963504688633977419536013572265901935230974089720262411399572913124469847117708080858897208478301184641559952863506714516208280483782130613030469675516580665736319608427579855649630065570379939206033147002652483941536844717078220386643508616110856671092478035988724611572546272442969030120722201597031568566190961309029904782292255356885047786132664175057539570626508801554148452924092527741674612065714693712538480946100625831731969902185007679331337840231683081260281425213197132253498342681378267999462984797604565839197227111738146494622779126190194470590762517849764207491146431775416012920541712269971802203434952199451647631846181360596805251053557411139307553594506371102795753185119690353166536121928755970185311204668346716949016704699167906894576036015580544389675327773398866200071091231941757154789050627643274930566216082491658363985195195428574716663427769594114022924498599839309506553762333326317234075820986703403489100816898771904412059124708315624949157904012846505319490047902010253234178793954454253263399398035940372064396673237046461990850547759965971063259310481267626700928238692459909444737766041229783316355664084889626293545314001981995671149923210243152127842033816036583392075513262085863322352237512677534723756987249355635891563171027993946418241882274787188942869637639912340775988384472205004847148137868114066014628533269169562284336438538515354777447124561162029171448422407212318724531683083651415826198507523302955123292937833200922911443186307157821416894956563254521707587755274019269392070094599078785960045215784736754625389693058480955719397082526834750568036959566369446803273114194756651217107292623126144931994722430073190019175575768444963615533998168129142736109179861573546577421483431428762530603169566072115284806571366569660768428515040864599801501773274732225352405271090067572505766760437167159744934168027014575706840603894915332748559034532427047073500496143602870407075943327662746939971235510303903286131359846563758707287083612399467570901820710728745419738476956506978473819673148133492755959708229088090120832534393036594166317815494736143540298388224431369229827335244693651518686491546299972100434760935355210090833107183268708349789082761216787841683254217966487752124492231147520134932177939535321689763782854388472924664408419197481454850620757267309376067045286676213661436160945142223956673102706386357632098004593266914307381537403297795286391301280127725264580685395154600556355205818903354831080599316958188863157487216626484695479144564822576419154431420255650267611716047364657165847403644324888943056661862984254841922878798334721525425465494373640686919206454338020305568564072415899032472334998531493092980621439206430226689764257757343828264388515135182891351208553420534982710135632082375282373019201917700924693703664304897198929925969387742091018756852906914080927638377863690804798385397906910239228982344588765345517285776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4240999931399283948805476457959230462966190713844697229728716402970895029930932095626805674645640529442237307402618223098087592394429653660123125225442889735408110647600390328489509128905132111392312080965761240271127377302703981508966115718810240366185166422796603514159625032353746076434438404585694852299403603679549952872240132434539909426539542604939594965091349852823208801206014165580496018383502145873937666837010031841878801318211595874494799757015939115888749787653680439545787334787001643296141893251541939446994992857630662155708777937615994715599041100706495043041347135767458447938865722982948139111079077615972681950820690093626686223708537278267496150099756549144507498954048188253195699822463864398306932846337383425315339831504677244550081063868877670696341788626931781082285806389846092822412257752602432014609261663150072787093704362960716148722031024527270193558925587638763966419804571877118677688355174242963304569391244037045006877406332218113604435157554217829378539524623359542707646605241986845658190527673532509210535323146704286933763942805288774801125472405997329487273938852434878643036790609971558212833742248368920727581007387874073396107566642526526416859595440896549873577122934326533685483704107248546890620054786119571494392927737764899172495214273722957304174624779802549926517082784427024120076351171915554805521587122860983360956497729086655834656624074761121662345746704226882049800794834433879027577118765571708093457323693317225054436403884908589422447358927710331852120066948045230322482656338413769823012514375346097075529254542012429715223704491532054302733470400959441819663047475552144524015882387311961765148314945496597239617175429152309483183836050015459480726405977445295852054808545080017993284237896450680153473347877658195068442747374905196927055429580072538596272039280541710718284405084288193971420106642810074926004410059739400128561059561615718860315737355123400319565472506808695598718246694836374242369789502477339991728557921480487778557958624459374202899765582035321511621052684362951927408302362119867442954074239410527018726894901146760597392136755717663288229383626425859758851105644531688204128193601424981550472022475022639009009007360524408331615971229797766325021086743639891678369153342036205448227408756863392640789312907575529221695252761768567927201905894134130566135023113935707762406851449127578460892904585598215636174417602527145435163684444837131314297893635151396900424199831006513878903876819153019163092902524265625163960284861795146738337704005590653214716059467705315620058613865910168111602947394252896147642180942820565849496330999504773782776355618701335441241280398556582551820479454805936182543865055899367255669350401718968825258413480823975714400060446529186329759710757823413451088715816229726076650609204319009855334756098994773714891975228097619376147376736908705041853723282157497181995746512043348661393431773283672462771267919702807064233299942950639532352452912422516800781155652158723583845422011300370273925330671173771710350988572313027224308960227279678408433863500492274256131058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14384309753256969312894643294156944591342495766394101384937198975281415556989869027116892055766790252585041226511658501241958562494610725723782601482815960620390782881290360277165018729407418625055044760880481674151594625842930796126439965884592074007305926276631129329696737407317247946604530353666240670841176336308389650574958508078396090360940693736933906758986141002468592226426171144443847506667780089232511918628382815177149187150714152582364849213576947496355471867214812000805454869695693950051862234267399511234654823939896049886768244616382184737577798079437283261155203483328825228997161763006002376075731274079784390535717009893292554162087574403830582124680228844411690830641418404443409250833959625202955996060164668822826797637393595156267864140258785740045974634771672673091034316434808467043793342035527089119032580213386658786882131597638962578272969486148855607697156448181274229532603918054516022304954324781623014030440261887205313346516844395672594997188816861743376949026394139735281822082720759693412384551575478348039959271955884575254159004866163033060242997106923639261267739791480638279308110292182647873423509378018387365803574042291015426755111880233852537314208877639679526763102753790962837307363922795924775798156253416025637788745547448097836524883151744193529106055405475341540524973303733355409652579215651673470698677939200070515931654538710471496653398594584205728185373235684219330242281437879561096257692011464951261114683953850258974543780962967654472212557521547739427554914202762016967779603576548293153460897451029227727944704569907583326903629897176628710920802630454161344743325908972531451231591679057991331402329343080963203711072817900297871149331434637387823415072714289191731400033126302225739933766763452629644970023339586398991542959468666672695596675597656964750477220706331506351023660141579321705947932545861784817804050734545260200658352443804703328248679676752253556680116106458947986291782741548386660258601805852687330230253479731328133030100753372166284136367912100665981967011551676069157495292523321225759945061576175724237771837878685307616294651226055080860085485858359193879660857293617220741855471246744858771500918013663231163664005519622179304920923161634203819286256597562245980814817651317666958208503649983606937800796216290725296741517439824995551727603382471969967802981117396244300968521933385667749169710487467523222829561634517675135311998010990404777292667356472445981980718851784103657203978716600895522462504179317707108492099737617272677951192393585886435300269752821231720904983828971310742718912748322551785034930903145979192572622133357776346336951946725957269136119203281672387933214972877031005314172702143383301868921743514146695363918234308681076234762484046900827240058961058317448118570795597067236014907279075114880152147760728339315018948567077584100575027452380042422921197904193454493831221495197878877430873774674478320950367041688722164486808595875039129639669686077861821205112379511166134902453008950380274363202703421943614936128572031871399054899221816738044239138794031432642812347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19357238371119347301512282999880484556735022732878644603966349200976007583919261448909747676983687962997408489595213871737858285800171111947362658654057963603767359436760052842125630347689844267347349817309054462646289744358309052140306613337687823878905364970611122968111012427417351695945416407821559466412971871975609576097169730350053573256508418626719827614976936598393938996949894549932661363398084112833423863554116931882902848882605580402494133317945255938366479140015714435038271111838834155209189574958438023260738371782337534563939371505232765875803357602941903245129869505737111237285757071836751392800435372563119148056148152709125838135428347837337941871021700587288714635806858779141738129338915787228540232130452358346739141584163558756462742175217780582583726679678326679957557557282191341202633569931161842004963194103166634583638536123905048366756867870775175580715733734100478359534875491075461400650510763391691137596121820617239572779852008114370248194433691948791463526854806927316967299490443714283776394117410681678143461543461415533817228233080195446687959375509993708974351643753563202227271768109459031185742832672887400067531938389035579089013831801559540637938802423791292824746832008423235858286077859890932521306441313017697057664563884281199584618024601861989943920273783390033415004010805909170550063067791791036101623123723329691812551913905509252000419636959568748310931593286694572217063302756492079788845274012856976121468442645520991817162801946103930723336303060329265660710219294236660357016687143788786561216202815547136788072057836876596187003563384179438591261678222980046909219222417675867361914551038221710987657465398412855297077593740113956731759182973142665032094505734736015830888300475079166380393915599948235653471565198845381739805137750131192770721518797031059486795400879491076029032749549910758428103020308268265804660739873099783943178063844249323475486592022737604434864444193761304472425281005859883421268663055975087327711976776478150719047885846982806678022076828472028310274145465407988388115095663540074802735993050739956826561226162993071228520829698493037108303025073249571286875064233728714228952168645531284050703403787225564840896795162310737881830510778587127781350016521569057306127658038847611453256852363735969531737338212321135904305849200794074570803637974661700275596241210055731730264758391566931770319033350981569760365277559900078553237053226144378906456258578099857643426588610307213855152605421079374970139186693803323907140458869627003272466026516043708918242024169457186625956832223712689318532886916353587158676569666334164051509815242860599114759977330559410469324506710277379547243525194748537255375195422988250830523910132817283585336135607762782220585921113056833623982184785934925807344213008479588041817767160508009292564034945729417932874811715461800308301795330957951507960471022101285886029931902356970614841773126510166838696177906841231692997224193216809116075899423561818682336608182178944169450173142826089568094732453503789757865108804882184782274888889923905985986661718713243831513127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9810628312522580556108881895058141210846101384784581391384005150790594249744831940570284350153928064940376213593070450965886315727031029114140329465875172371879302983421711897976135068890078547280186969818472401752143603562242764629217928487709450506899832796673814616993450471666098291285868117480185257024000630044174481575611603049379018748535153342266665111320178504144501917589866779731168714625342271174993040325870771240596027339857372375178095540141878869252238965610675503108068907528829572948668328810791408203331583834723890659274648487990119299021869743600203135925017239356828700585805456080296014299940746774845241195700074401241588968799762432918982841026459339595818826758326664020303061429614652065961783701066791629248268689463949821934372237247418035397144884168603531958428611241335247187401504667674292621802967556298779611867125610640767362036225008353526139667508217702055451517744967382903423245517944134734341413274682367436945817409653674751221069834798781936471650358172471477850948455511215850057203969780363786927684554583471951194310672687017215231819276215533854903553928399330831874120154512113096330027939994056837863801892320847091996276619222540590318441619240769247756427848670871872052165911952265488353726045496165723594690236697728955945039903068583874177415221414883466590261670950543172302424657060916796107644757301382576180293431086617761431961749203509949374927383782029650269989135373907343225360529067402497644540820022553292692753072783542479703496546329173540202714244696766305579617469886685456996608176372739918587963777973092762181677731997611101910175584145798178133682940981716272556362631023905402595007030963081548191658797832058673299979276060330787058217959797750784297892936283823159630467986976602020287545330447041668169958610867322687379312941030436060359817723526003476521312453922187971789384273501997075703644665716741066157922453861792850949159577328554794061282844629595620521337775809095660666431090271654792309434756765698487316560265280974095937228333586082964127363846953573770905601779041755901659113239301935129087570338854016969219895990679632809347906674097341998263349195978334747620768995344412121492116692972238426690332582355265455836181093557446243084862633286415933109543263720051156231848566291492651692049778178400587813239880363342036564605298131190229085084476883342694909822870336109063850179640381017320343264172524106124910221188075584262815636636155587602590407616287784833974998858319822643065953677559224317825265819633211008595702591368726879780947092054430580855053933242957803690549290071095732821464897086017147605603227788295137404126674786004698050045852199852600017263445270279889937359275780743753293764613278667825615548231150395997057376335126050234459808843627525340581079392202608367561009826961794543396184474291153591468024905402996582985888941345640067191742576198493355576650755816728284612876800256062594503495296691705214666165652757342740579091703970482049187302308015001741113698302943294242446404896593962218656778270146094839335172681091598759997967429426949371087950978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14741522408316462011176504388626716881874695957567668854320657759172879365887191918464922032076181316414638745512286034382532787573904089199365516018379246385674333582397241814963497112211527719438004761544915116593638022442908492125848624039078902432600936342502068201566759834383399515156628592333947122406213087813291144601354273762987214446778542849486824233157192010062271972951767860679076977002624320959137037050980902478368773303023867222399869250231147757538613080532201787714369733495304642520501177402785139573224800115521227250380981740365697322602511949933602005268482132187409199223116483037822285337452899340321764669078389137920937701384023306375460141816819721758459059652264033292510412054111540862633401230165246881002116386039696562858863942994189916161483714194291330818405330277192352119876898573839096123909510836885861329157726218677055141080875154945813834060629220987025533665565783858224146189686302261780525056232213521611821650936670640854027352175284721893430679300459097773350597171363877157951915744581698936377218678120884004007239238761095165646871468404542808061324940194092020196010330072414794086352224315398854792829841460050236546851030415739957708904030694802076824407354350876626139017567200782078911799266651031054882948028021975423601247858022193096285992707189835161677688260972639235355789645422111898545540683085818658662224069060586169953959667179278804107140274888710280737764235371022839306156246004199126878777043357277976528619514496423216751938115615857590739808200493891642012340243807212339148851172756493661633936759751116996752560981617674236692350175338879412341022441948895522970441181700086715373481425971454366650882255683251422525539194351140606445686952974831094328114854324768026750443337958620369915824988466352309565481827184700528559415349525535362206437681423274470539151999984251837081380328117114529827204355569199984023191166954271809853617990511334515254902695877422223713684893801919451855451974197293258885371066196140402729335073699519188168059178813930409640745919020292243973086050409079664973232081746834327401225246500015811573156858092509789320511594956612310325107451140209209217913994827310855826237439962018213597343453190210245285007071080812467041574004890053481690911387391098299999906096355803926773982664038433133213056445471569531481555143794717625652493652317085392453515667895875743502720026607977549825280044057821880613520764990985973010862911652638250393219467944616088414674381252833679473492980955852305762950513962355330654683334569551905258661296870168038832952738770239136492011372906587130824367929238363161046206850473554894391988542227639953181106255990012199750403619156086604626728378854802237701531773603579992044201943979821149490162535357647391296293170580605490601657170681871328509285507700729330684549535370170023299245272261239841595431619160840199169642000476896558546028769391401591305468710844294019317676384987078850914050344382395119204268275598111230233865217814246686994480849819452739802342375445680824868098108666307823178743113983748104918440596080905150767919924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8147835298673743450029837836849153388582741254717605837358973509075579583255652061251259605285901148662639124511660582135222985361343247858097955285538992915679030989514793337450515675235671066751649026236811212011971924503978953438921524670681159183420644494495581480334891421155630569860526641562756745191363472021772042829912625415744753397467321194907628392210857862610143406955073460595834989401904700234998793325830778024635584119690549890993256126499865227064860434656824582585436001942114240844382945621719486015839313479783949881516055848885603987604854573286041943072905667322324039792223747122089470639675885774917583117729053064716810446574611446701888720982015608903969503213164060031168850940040168421752694386592937552277028395405758221003370179741348671655721905743323665936448536844824804424641081909131023501741677068461374557273784765087022714401724726475061051500478931200224073146971760429688096086842263291664934201066006810201957699814296553642188379361739450922972087843308700582992942316182493176068515104340108301687760501997444112122184293813157591624826254822969860311309024953664042035495444503657171024297046055557465078842002032304861371508348604072968188819634649050542390018430442964367555798021006881893598125112432836845278213101535598197863041096581280209292748755639150473682519440685800713215645462375584428794318290368037996496098990721526260052640127306309119858295639689291027173112241616103725802458344627815572232845005434636519049182948977755007344456350892379101809202907117616077069514079839123196033432133381256260519540250607327514126833902198070319998717951013765023299777484282037823640385382731274562625759611692778710121994691984941515939481299543297634353957038679945534344985899003063657802449069492693810520351776087915559768760178487160224299468589892787445599105725705275600063044465077022310828617091217186000280073622644046641429007563538233459086161299768078956418182432008095129056872985770163139323766262062705673495825876546294290821748038524259498020512470527682916971539020907652107442376941852254419934667699284401914865562324382473850648724853661670843921104142407686781006152740373942241098474696780133804120809935925044960697651885838203332812092712162991319515791768095040630359077359600622664984710286577761724113350631428540313424500384137581747992271668504644277599579258795612140336993920251729831005387600500602442806584283684612039600876823323388252052697882791786691784249691342379892162670304808238997125111027632892576739136300112835434756067663090189918545484236358127127810859663114556188213870809657996924234109998748550432880302221542780165299295957828776937827211949647384105186353828268195788920344789192033484940163735578003705487530960511121651847459281713813231810448621538991827071256515660544410381125031199324237278904412298411731828680712458854402483415730169142192871198680452516756752526316534758874584658164873428108074774476920113458791060338100510950941488074890286524521401586524888727195219657637460332823127357033057460261045303674620688591836805706031712757029107259635911500626773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8268869070866587027726576192702766360717027825674978241763417349016135733923769088869430054707466893561875291412003310006661043494999327318047669193196079777281544346510464752545045464013449742064455831398873837956279458260623396396560004619525393156823179144522035904771119182727208016875158830589809646018604992170293154170870782216809897343323066086433621229129770372951217881420551309998528727490070935959868783810531898879137771058183302985753592776033143632493086175484819923169775849305942518794230427276821963947937817472657196127841811163003252715779099086922694404856460975323963174913959215881942788890091617171702750346876963935207050528325823823354167762835540916282399019756859998433800838735364277137119544147090014798079321651426552887059750987347773067832788006316101796687186828706695210220445353190477411773283080486153405377772999695026729011120246487203468790329308615795063159635179251625423720841669547882958842032954686485325014493752166040613065717145702487182807219361904164277760480983277584101481753480750378362270967283573686621641462142307921852633831772138584801370073750777420985524392607830625981732385566118155060195646452975589592071284158152865104942410609922852957328011802920578754909459098089602329777407453407809269904729791595854410979568013343063498421714931871383571543025658270243296080475711862899567336976255828931362632498825616670401502353492296356843550809555974157020804028139692013015119478179881035912212227927391088954912382939986662569075267133412280554011635792384346414191785355802301191116356817574705575658140523633175409976443568763834629846598256780099639405820841821734914705799000185099397346259300728377311564071888458755290452506691076599742610479412585245824703613871347152778404065587559902584065206453901225034021157042737170687032569753597349010407379199798572419941607277463469987143486166744275777190824277299086391531792482339449068907258684263811622926487146667984619679167398328486734550187873722241124965427792622277078304327525444134347297006342298535372715790951894734851251590313580029538271449693066691664607679542658720702387598066820194644097509533420497941737010811775045832302906473745378858318526878358842604890580216767760006226055846380625939213115669999505638031418854480989751395646825754947233412748241190009772663944060473195668918352026615337955547493246144804166167717348578774218608181466167701509026901599328486453973638348350598859587190798589318349377832367532904679775257691132484486890555719937737262184414836549392514528546440228298368376704656675561348662818105306058903866127318149483690645882238322623029289962359835821494504596055379761283652200149379509578567385310617599274594637233031796548713397286048621114196676791474371188821445443246288533340831218267067394207482262551942592642501524911062407120241796718527338506914742917820393277476307470967361417431077567118284264279424701599681179918024621594208355706606689444224336492743866041868923935285783529360344948452599708028199298590479190334237015738624703401867398995970157658936199878507572980378750774415617678191829742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21202328180533994651453810788311730572816893912545476683245645144072678349330478354244832089928954116225848728605779865993383624327819278402724657651503573584464001864308861147880387622723918891202063509605020066526695801411516492055202364024847748734036528409678743529081587419458622101268119977783241849612616639432335808234807652526052792129427889286879953953568320890511278725328109261886799735604966197622237825208779922187330062571252187409989022227354917935300433289341864566795612678908583995756356231266334182396330743707749482474257662611630521185118283868627252513414046121571220856651743031530769544440550334366831185120649249463235715296921359318214307218607634991907652271532363085771144646672656106658292511688356501069794340440755848371906095530359844846844453103236416439677798931788874220643341760072192720946815977866419901377923963769159172222804206741267515968632426719112669416329405544462313434905622010109215226346106059701036274243781423573325725465633811103181450876256540028891195539855206613101500566752765294900571282952173098543113258193486187538939740649434316677725407258897974770977975547220942030790553999677677083257547051075401609213915694326159906952401586900623242084856530231792065043533817143480483134583156598142002189740052350493864398506367796636668787974781636807474223457504569882916091690995790724953801571395848485974779089281804583158067998196048859394361980301112874632857413319700977219622819126091898510319169890676809374409139070737124192804842136553142597092283892444194124138001496082858920402512116472376214894946547406075568221639704000557970208978881856330007260724823585696633124192950391272184768146280079409224235388298896229667503255275391181212270594287992802491506217591272283488752191716101851640485868369295479553626986755816696450354151796969322577081200820142776296915235299086021203955523977166468377121462363432740508475858703488440331684191588607825019210219383732261391244304509827247011418488033073569898383629486698285596425154159158520336058520249278279990839540151509884859745231366559650802460661587022132063079878155113521683879779956994838684220518127906708809424970789547852122617997891050330601099615782013565148130075198501361727666838004411039855248897962664067156106505623971604759948224810811770789790807765650784670853322550296806079836069657056694018081513679094533564301021567695697802451288439916535355144771648712069548537479507001006427557208495048182532048624897852750695516315933109597382375421009782742515112690512953027790726013599069939900971075219519200935666110735059470471137129897195538101485942276127862655002444663369354570455975172342175809701951107193546149303726595370362327634242185484526444681787763283196734226225051377063113208546661339324547554281424809470373553743757002471976879555379954659157950438001097124009205442062314091900200709891812774647190448712816102417112102126074181488422428221857096257991591232024487367094485594971737099820894462047505831625044682102226887015208077847279185015955156465580753103508527283349361726156169438110046970804666297311509605791796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6999493222986590202554457360759720338083604167724707916144463338301709041359603653369971910817907815090661560364294566591185276041692822423977299162859254145544314473527954966879276914707228144358672938036616774520346116814389373993130958152274002362305363699031643009860511048767893219445575349536360662135268280192429849699409181038117657518182586921782739214584116513042721498667606772902091274600054047077199370266508904110992087743120757686013609623918026861777613833314166701715002992651395712400056627874290908267908822806372271429091138085340110477398192652132848403138154532711513657867885044072684253354670008324901695851803748060437240186075387762783470615658453761097046802156790281179489823073226349453109127734333666223494085233505973728748940087002206713780420255212576819095115739817086411447171067357858308534884598245832720607025820091660871259726073033425633785407382192221588107509823116907011343624298844337677566139147717174983642424720291621330856639104015910734132135757384545251209191936855450427144805573289793916360384926085032269600806176387084805124863436933053485587982064090622322576509015640426845109071423375502404417578552595103343933031877582630051477325733391230117197726323147913466352824968229089161771222731083296932582183752699220691895654349557882314464527649242556855536653240963837308557225670903987503341177929697056683479467245145132243948760588592389882428737085909128409144432566271335852246604373186526631988203005897994070415007465992527997836295964344232889133726868515024037406422177201859311928573044622364872933495022757520830688458139191565882889177813991655961939771020825339169637324573652888786115319401856355509422062020535681356553945407099083844736969098019468486231310292698314730574889424574523911294138438430969448328545107209573124353573473206503977449252782362341963442054844642755789418553364721927776286064996459149690343118412987345741627759445249366950727667909641174937933163077331776614558603654416693810200416305053948862972047540985878037747461174830874987178195355893323322831568438208191739358577538272665081606460838993121642123773807376405390499009777616550723209162521488209196462535607384957576702762884549912365254991019985224986273227674068142998743823608655024505333105542738086736812268363153612856905859215283096770804481230111627052486540812925082197512729555963914564911878593741667810918505236692025179570226611911735106456143059294125533066176295852295882267743226627936969711645424486032614835239845685471300598398690920433516851444284992994605177084003490304998957589099713703392733208916104009858485781050929011274100908676952992744164112532748861718560033344832684757361955949109276464245791259345842109679267541060622918368301936944297935979213337190608704844023741192347135838954474452919103627917744074158822093318039325789196025193770210448684390587892774555637019184186225496741429484811243141007082559709919854424572100071745923500146081932590336635819762378310264528839916813333623502401763521431872565359380081905058131336388542003647084423155330419077732189038515431927466271267281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15179106532043471643032047365276521206882185865600992629564903443889146605234268785124902683884439153509992410103123727153407293543912124511564958644789870190245093338016612504088902911285991382275779229094304620734262744749474735680727140624301164969460670574206225544723671875978951767050410956735168926017245926424548410848707107479377017139683669442557492478404172466597384636525559613040939882715825392596024629670090808616678937906154435430423510948928046847208780791137997580913002015103011717885574884112474948127527492856552080089423770751566110210756686465707803281296830052053402833204192201948141055692580164039517395495519341720779577528177607279048328299875690991448799641760110739039184749233708656326893265881066562420706295544407286105040219656954278468695764756358264788656604541979594560965383972622220886170261666002124979283574124443858402680008660731395474837054726571346523652595254403631822487908028198223686202558228087682636202366683269046052076137221358871497432030995665505214155518810401612644583798311453211909866287718471441391918482141818543230182634774031951659519760015735144774132785313523816772937846077977217574826122382445707717857034842912113981395293935323721094051706963623909395042899615759435761137785866585853270099531561396031929366164957085256171461099228824695645952576274583133247220318172738535908934516960592304070714415401329762721795374624177570535924666266430078508247444559663894423690986126593372993570554889803902088344820292606754787106188047371329831250962001386229050025485884235369808718218892384658915991953946182907309409321556237406830969961512089234042794655531017263261112763958789528270168340336961142215404391171504889617037782213121424859317916186269684899950308265686394510817007579387886262132624402285408613117531617413209221154706343836529749399031230573991315991977421313115309888935984033716032325451244463857330058968610776217236830738901098563318506523723243378900579083751612709849481815815689532352380883146251883818845626112443902052668847421501628091540210677369871997573137832827169191182356491075219525660134029399821872766170103288385357795927996131982313109459696670354594483713758847979156975847371878305741742091356814990081141230536267293041740230006990439102955986337207540672968285849154772356324120334470914258885760606118333389830378895990093478243945156075431630388848362505891282047375030046740518000655804494982229198407673782698723420894504050314743901347691039460960794580168050298555243697247337946759424602555472116614884961370662126338461676405684401203385292127344985875548940728930434332552761587948012802407939599016047572815535929481418100238603269002005090361221853405453430569831313329008294469613007249843194656933573163557312743480181413182350535942631779041550060974409890812924356041669630419047111170455048425712179481080176369823890288932728435750320996124701314075678269928357782683172122971908758223068364698305114590905661080721140677616380638956937548443060537965233413575895056667964381556106975663843924479635029332223774572620937910056654683013662167485275255318106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21305661245198476446377422257611519031666764998879106669145332991757017061742162124589968926851528707353015866473294343164774728927559416950930659486716441020123594758199177751829904788927405361109242776185315737787734245644721017209755746731589686480101976964776062549811698716478764559207796393148266799781537830155494521621155679856541317962074589109819500968858609088814588904215057840968890827893061324140832975007596429430481625308913769821480032350354954424872964792712072820614571183689551595823098616225125750907415219540860261608176664149105154137678990595205411019701344705073838872700977388028127247726525439414066075573503578346218960110108365776931078584663754776821367436753068757959349271004474704406228193230063009562581323136738844051960951287838171190944218789538369913516105129870670088194084059402400954644131155354084662766682069358298043827407864592940553897585645461810939768133518767401691882775771603005274591516940394995377842744930890111477328613974511064867689165430562812987005664150451329858701464589925615247637956936516868405219562677300228600328657376550865450379336970316318634896852568837401711227751541328969720980669327465812257043623580255211156003463887353882983323119392879488960286676791358822282621180982759338518483065151070366631986107011404837242292241296783412826005265756198236512003431932920825338066406080122100183522032693913827282029677524205042736989162510368361843768524795508010395995031505377529613920202251453351815337466090052008755119678116986294578509803961421788739996407360610080901426509549306079013065239870818013557331444292122679821074344000443715020068498595780846231685606337520149754204796190238398152149450838693964950767313553412669137429662900550976959763403979440418859470055043859062332681665719200890363538423236956917206330508498512119425252643862986634021679290272069475592018703003185667293795217354237057518030669787513209737435914062422853312835151878772581125780917467966718058137228799290916802370274301621527941376774755898810706488607715046534605847595330449464102677800304660455642071882820052408275610804619943021205920831712456511211835043870400676508398376633789066342592176733640749978596090133734744325526125576763402259770222282915103118886250049794270699202571051975558179820225829297160573255859257984092994702797513292945310299380732777779113371882624865873326348021464694788923306127211098083997870315574280629153594659824212572687239924913318242742146952750218325638916763181998064979372948345378727596919495323303161306221684288111121557743628815713102502690602232049334476198155609396337969776637917849140118924681402218738081956438060820618762569847790865710902572020846910256028120758745613743282285557852318300688444346777215529369882865074919326519654897955295982594555283457036834009540413419125935951584400482642426893005848439381657438619095562478955749855514298039745742289175890612320822099352329476899101116241816150506574241592780134531135965846153482965260370614970630836876244692360612946300155618207708096637797251830347579972849232783962825888749816925664488233979091787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13988147493244195833894923315453189707232807333234885491081486853849819316265323080985780759544413402402640631147152394858596944843835243036371728299531632973435701765736184172398335073246454745436406358893127104289610473104726424558133081729471369180506146932779807880826980194260324275372097161981178411776720056074895767883556819597861125917138268392123016897649400214217424864766880213309293231830125470209507052882904831836522258421607826899323392198382630124987052688542012228895068624528168216737156791645027839658122277588059745788899563578892359937874716473632728655308453431266801912603401655619709877088095885677393263100957036929958725833989684177607722981327407106131028134109252004502601822745764855674925462733202907924738108695039176888336084666416970472377405508454263552332884150737991592067594435700804809773313862047394202565797502563891624253391437572694608671054646616234992548836422196653025693489039751271882561634391560064078588817126790876894123918417832728565082302904612798872684325256629228178785043462113564020878833142838770708723778846630086414318346436456074048762607854738010561788368130108242384847628976111241394773609189907159332959500732247343980747286199567885990304062400893406172292396163947469084451159491122677364378847359777504831680803243608438021137104630457136731867820726662149666129898472116258509724795852394655678882880826686177023941411267922984465902450156162510299311311450685073192570637154590620535824011177515165316032519490020131169460451231649052177980768949427033392210436253426556723539876484959236229993775675656956628696505530908707889298595380443473347221471585084746228413000485519501055814754775731331392836344529828953048572471967010112629154091744798959906888847545426711244325474406638760027447473549501706561347290624753531278538586048828725095581341357426222941064636446830826089503545757967181579353173920718374612166550965588895076138487226219536308429087254911231228548436783905141857681542492536612088342338772288565231728564848611078413211343807698457305924510749284635284133954202430704931887893082405854734067165428522347085777614729216065749159892327204114241570362875218184863485350555291652207623398855830401386083658204992995890611731494955586702726346305288564272730095990498042077684128528659248023305195305889889373893237583703204394928513538434590321794323007740382684128807023875724982522791065064726744609174947262957154444401145702646955372222497735796401678357037950499343012859930997467213424446270114368510424071727519232467027645970293614073768219166257377918120724377517759449946985596576232477419793942167315257480512072056312985355344404139418216516304167889932654178816003967371044056640559311971103400565260842088891814084065609519210847128845791481321423837936982499187791528969499426986895745330034633951149302920060209498577873748823424760441170000981383151397564889301897271147883801927137134929025298996684742166841246072267879199974359217918471485594559030172784128797788069225515023350643075689097914943643902139331641427793747315972483956225027991595140467246516759511813461679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14401528784048744286029371819304975190056491984551509114644071353152240220513730193255314197888784541299306728808132197021209833345649827547875646526604893520287599401291440596369469145869063069801545581530554911399113350200715518502653258604454341408808077812211285771695410108219787129603464696214998159905799059842865935724065244198119470681453881767079928251102400068300169756648684296092571652786991847399601058981428121338194109773608033659373288409239618814190795301736334346582706966643510152113894163353687267113158086347775413600699775166483116800827779008912321133750291307920473995975399309085271674616229569244660127320851788018430465048090242538260291814411349186550640545331572282359403254920932434843491686774578938267394016020986390253431220684546205310642041315047409763253991284182213605310706398511822152899417392426654265551387908181845184099393915266407976279275382840259574593425975582784861984750312648136645113276240108549033394513020705624694938579576880364192602249091176381202011819159229708598136282690931969987956873646518430630969357775503642189965429747653909339908912609765249651847752761889422403607688982932166735074895868120265091499776853587729239130200695358528162479677577864408487454792255992157539232003725454985782950323279647063294081643290400736748060414250320741680437907179356915937989291746290739727980399395465313904503561805155241953650154532624083614933346973937445176838723180892742746611499867424988101140788143914355224201493689265013069641407271485971004980795622110371333794298900777521447564950226268583112554500372551584973233207550319444712255356800692156508551210586545374894680648101847149888982471702484485624022895627181950934851022798330710365338681188561650572082766332665767623566009783342651621892308683015750470543518640874529482556814049305795747351357194015935198808661278066513188767534768732624544052751676530271617748767609233047523349053637180391102514397094263969018200672452239390709433378363499778857505452078919073289537939136560903755642252379581803515095389728915080256088512261047297985575593733722399405917200686403403260660817416372167974022498687483172202053714562560278936736872291778882594163207642957849300263256645069299403789551926213642704986045904393326850782078688942299494086108023456752794571800657426757934705648731154081990834005734188937771578099181994927862006035091801065688155356470413612165107842490302010938217020219714062334523103840663204658701047053152263836207530032534473148316754719721678645656217404579889421831052264464547145650255578884762314651831641794253000173143204544752897256822254449581870385152067444234306572559805395486391634280046878221808403188431553481362485580470880710258867011025489906437716725627747610400452677814823263567275000940632520681204136116719508822553984692475018471333348944633724383693422229362313467490173704931857312065843781228864947718028730968299348521278079237524438410234256849718563624020767705884717985025431785363946445981509821360237422323411447920124036763952142495342718271230825001584202955141538166918837686324907736268555601886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3480315577280077038796252092553237160018778632583040964973879684195124491377727218641756642570592439937915686378177200257986272576035071553347563781817655795774768518262801454315600647661441372474273539671510343079289201386219856864346742576063369923777677757758625391438013322773972961421853166841704223720142213427117316113204269131306793851036539631486456067254852242467125180957481813663687444526926389069018205907407716259061219102178395547213421961944129456158941465298809292917954164424044982604257204994628709451124251142659499431177664649426516824111799921355697230710377173236080292647419898392135719819530203219266161513673573094255874319296206282502009574453878510969905878981928227200127874650137065732254405082935818167858564868028082154468267758434614478214028244435104250786627491511991526058557610809210817917753147612586818406571541913870979314078119559337437063226422273497999163214436596136847386896177169468618020373061913518791516856298179762339139050067339980312389401597767091942277614912507382126545592546331673795979098742996546271589914868573043005004000705598126575003702045328551973316785622523647798596699044078021559849587219954691669389038749284259543303069279393571285473208425221496443354095070205788549867332188197537537248476622501352499112737707555037166715012962091474611860872031145114770899698374807571601090355171226850470105855834602377721844027163599551355695858941940790301686352467886103584554099790408626694268092783881396158929907629274668971053133104681361660666537041779955167442857205329332074382542228475062475494324578333908893570734072760292562276480009048545452221739201907992995232535447392113448814159461997019704270838657970072055713515396849315619849083283509663524498475868987255297706727741247744953705693345313641487535511335906436179669432696102927982579080338316333262050316058559681035379034968565393721562632970839242170524297161791013474136550059684659462916178303121612708646789329456175391007926440919901570152816850712834996403308401648168772877406400116869867661896337850559393224494652621469438503980056880891018111778805767411914739721816926599970930775642383291282417902506373455064999729062919341493810895853558286061989525770344297258279094717017766287505775104827999253371719726151430940886876811969382120294969422198220978853168973809580075702728117713471066087062413952088193887570925672069536305309384679831288625373198467187717442803193683934270732800606350800152576126224357156886184817334285482951970309930583230479662375549775670099020643899283397276990971703994402946076050454207116603174950049431266229175801306064806754723760599422250529126691337277162100961768348391299549257640347847521845632860910046399921417766742988299182878479530308584861176488298900532642087316215938635013713017366753134858606141079887580519210876701191429880093549004686111882524911484577003005824495239549255604410839826785800170033573888729647914582803441627750702190507840942298192652152682982583823397793027008706522589856161584707114380078184601035644137499101025945086053127665457106382259595711726935867241492655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1257890805967118055947216550851993972780627331782896278616040662254539269306808805534527777280614991557313979801117774803550553833366427275262394045071206503189801798500051690097028662861385784494486604102481250885260681721157517951470326474083726934168222322304614199227443915671812956625269328524813277805261987214634674183483650947830708425180472272222103959552896301984234446331764422739264882052849284948111142772963060468969630102813709982494590630654496473188900429429748119769669476380657286448716961816048149916860483994346343688512347052614929694598621129936206994343118526809734397429194298413507031343218254936326377792121239114838004801548928187491325181410207103258208878546475101258610119192578788385896262932900422603412459381928921605050946442381908305916075074563478463338319631132312266659593845218239721746054847978200098365564270537278643435494299602472565441171119414490092187745588649497129092001594656290971301118227377002866448323087042652334045376739087739152294068872949305276803319305911444119508449345464400552290539464419971768617753978992915506224194746830390331705190946716860263943084717698224860543193303903538996662588248963770144928270880785004158634574734600461778877050373293063804250636251571708478197061538373171781819710746977940674274521773962432474325495118286879289275808555253266742405421705885770548134893599486056961933154945464546849902926626620509348259235928903642327388130555289022764356274642927839901779967279008625429058205699230947559857357114594710804625933317312277633202944853666940336639756272364020450175670006643632774741877966689694160241604793620880321996612095219132936371989458666301794108179816078530858417284053478009731141123721980518530638015555530935913771904948967654128983946913470111374885455208682100348814162314011280068798294252093634620502851118911555577013168381835741145447671485255091749232261089521770275484551409594529299599107339958821898766777604865941939931112506334097237137885480065921165363930837366595409126713916838947225778604471684140391852338009354643724020006837007290664533784629560222509420154201233250735308808656596662297321569206405016575777937322029150859992402069778794012916648007599306289099645962024766320094265258906425243188426027809252724890986665182343627674913203317624590860389419895783883626884805599680108619197107706009569641856532575634383501750428533265854467074209274815420572671704992389152143430685802305500306634106998999102582123894382865488109477986509379816323107169498373855356553812410623652276066145235962790170030520785722765184314946451653255613144827930124727257761551631604532102261559894291693381894873035559744857171697322718416249553237816224449153033207657077754720652756839331924599293724694084773833639388323744352687189042836556012970682731843786217870854620475468642691832165309496456170274466870763852385222219027607451273867411664209217890761854701089227863617834869277595006801328392276495432050309999053020752467162699513552590716772785025313386595700858992241247779714973446365328509428517680215896374825094248905046343676995666254720689589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19097084699800030235416491737371793861734259397641659449860649750047720503407043981509698519475115770920031765261826719066390942436787192189496186592817782378829488375312310194635548094348190265420275312278563348367751422963393906725237772257966144235140019742666273135159270104968564107687029344395039144077602172521566969074283672724914751671731900393738582012860427976127116520674501899030655675460824281060733580337125916465537788899797627830470444015364236542064683812693392704886700525862193869825272391811918432194231846201149124135439872554055520067061905577495153688839440708113552898777794329416248133625747881853286411585466060424324997887732413405222318377402123163247040033219652366916636562352320653521726364265144868147063044324755295842717952062650164498470040334375812379758233661214677853442927974980519790409145492037367708808536909435297390026187397234580477701509497892518539855276644075757119538961402338044847910868577012294283739345733218339514352475857935191043439656203141740006748751022758943696707431243432273775560045110481030132327579894666308852872977031618315336944113087195708629173409555753851646019822097206583940219891101483543433176428537251874249644299661751295487207433715592276026447034274650648221930372580363460473994315315254850556478682189118935693349718086976396268951312846438437874181533281264142091501872866126269928067443586192582427388324966683314211801162545740741114960695806019487788149231756930254753959695268167129101714203686137270987940316597490920890208085099659603353491824317349839527773642848411388236629989715149902321555240171361756644076089110684279586686767385991214413995824612888830514828619988448663252507114883073325819518145943604905744741883829070874272367190073919455727375762269899829666715610392030981757986765007938469916872203420349763910148982188684793604340227263738428666620061182536439726666709272609476684573561176212594735011415123901770093247174167269307063619200494262065802574576766289985557390447369836706516335717769219059715629004568448706657645973180139203486940798043853813350735072029717891397667179400169935728060626688894139476655204086893357691802714514587949376261498031620580046579241129912442762101752533535482734412306456219278230999414114454911132495985916084771995034106067345629346428681676551332254659824223192764246432953915483611957884972752254206026896281109027102454234054799529063435348218403486483018434595917623509743379279681424127025565310613329787693952454769593204217433734308574204866494583195014850144520617684100614042983257597396026444003678653945445226016378876224901289308729269847521955657766663181451670941349589277455945059807236613695054903304465401461305737899456207312107715855971342706431341968987681257819125830932023660591808267821592993853883900659528559540269946852774430230817006127763665181747376092583118690159408139670125741937287837456773137957315382399396659277417029657086037429223619041588464563003296793188050127954512710371361300707070208599214556085293787483248405040300923286326799821281429567630897560310064371525029857503887488134924690441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5115719335016513640249309166632019605620133811634799964192809966046104153155593875491981744026550718901438513215363067077478834676457360445099951031523333583480979366173283954413366733293822899490398402768239978829409286333807941288242699497224294383438091354677169375011620814562338952883768589995636156089535998090394889874562175865248035603750728882160997749002222437327934073836288337249759960409729329469399720955074398689207375852071016939152258901140126539329013847583831665674660905984766973563075248409972357450960121507322352687387475252571485965638410318031339106451980913069538693725245656632678394107152660629172727545609798416700660492578328248668693656356677694818211008167451262517315779989589922117248132387185438571369958387585250358986495134344900348136414728418099549932461237331091803048669685101885587481104811687724196210942428878457987141711272152413667306401202750736956231785495916164312779568171069199737640625524376624603076845895475367439772995427477101369350443772393653451095952159482244902285578932101555338352873266594824320729417431334909088392936696822946790886431146455096639882094573131990408895639562024444366820599060905816218634792998435161726333183650245373025103452684760152384782085606913384684658007685148522176119902745246252215972856230561962328482481521412974269117270579344463358476287372366977861262383185279967286863108219183285439069323968743775782275418010380432315207389306323688320616259575957027558675144742960259902164734891527199531577498596564319488623911070306952638467500370725365407450193494102649031918376626692810704085307968223825261989979562044527593648855489957863309365100611692053897846525396271424247721889392736356041413599936118368767844372144777990906963141496212051331837507887624259255454995395146166259760472996501124800683198947498182300037802867558555078495639853848578778039421356333950989372929232167962682238569763341546762692479044398171899737254102461662876992568392921280036139124118165924885771214656510223032537847564526230784505740300450888505712252471153800309907487255453706565978657449105612208129602462110348846382292704686306715943454901904666874321191935184663991986855678515817966643085370686185451315410153365275286356469943372770214786061650620390959070669256407948144223647059234852759531790706979254434430114278167392306506400200266048113177204426991360243754798507667701062105234946330150018801389905581249070179802212697502047925899186824769549461257789842743452280470979055937472535084960534812837062497462391066608917952942571112337649161076248927470443343291619197213598460524407676779274118528463042496789774480208416501948349814296902118213295008645555434604615457673654941024869405089351234196682113670070197599399477771434769615433977311775116042919449805331564268710759382067302299989971481214168801060302265904377859655749507316522065236586762870324030133288670078175543664533898261293218683622824205736883991412350333651141769396408546504744152150091735734681201043469742581477009668480258355973281037943500413431967721740525706651723848450036410769138244483753346769099907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5163245079253310382291220488647736087492344258960777609019890858473743699825267235597207899391925257135031218333669057498680917715281643572336379624810231179821256056410053278993624578679091241037784444802159876077180259290902067238439888998749620154312822063187780048467654333012755465851098145620215980472212544348215154390268394864024292289938123356279382385311619610968779693119698349386754815538070609033693538533354184430823165679632169674359713439469789922710757233829159308354292310805342957981490147024360760131692191737105875071994091993711502494223410106449153389530886610428650598196085070115270762313988620591620772585330948484370318384082061135198109807767371557584714313274148219018314815465888952003118776804722967295393106877992017649417591858446128647951362168451917357106568361793039582921134906835618831221512718948882979425878680783175830554351105479736843018520914011834908185210727770217241305061390669244791023425531745692853052534789491792835194249033370371063800333238306324042963954780790601573829734005767015917930827222249170974199847655615667010884411538298948202263081355160505083101284875535308779262325616368042475997273622203178055104502909459491702499108941473732146332957326118309026838001827332789429449468085743119848680437565389982375630832282675641483752566048623995853932560041561435816419023951526793099046999116999557603577491960621068332690316456812562644141473779001570426408811132580354584787642873027038322465930955194738564161385221287452064978678358829719038103444490040836292370281953705850962453133645694006243151776958276040848022926688206169479311954501256403464434740029717645092025455839565806214343761131125923384817835476721915187209408523459045643089279204214934261645060344675943963487467574500348645930025826958633116896153766544629531033816321590940509803756133534196829887261303828840782812093207278852336138920659826818096104181594664271694588038757291814947104567567977206877533880956981742345217392894636224819058626420004806367872801365883967619765865643943171497477693152556129489095927116966355892206492547254449338468673499808125935349510648592164654801253741912686005501042202727417970727243160518981895129900438737233643899756743977186237964419394665871319869870303074238784398598380451197325306280938835289423130765526888893369476345279967713893463318794210660220493332990333133695384517452595391696116240057087083188357486997564400030852567940194142906290385945194565940239751183391068952522620621425609804373837951123741434641564041253946570080564958921031151932756892712890473684267300371383459657199431233684259733885489625675109513559916165818721647934564038715366662204099032593863158518103847355056437262511204833141278094003985052999287976496653655120037244546516092228204118857067567090161419709964655568537430982087720825906171828878310720879830751704286934830807847988949908693951722717271504154854857659041830771302149232191659112407739764703030970756732244279822690084415424279725698703691679086565813842902670171000986359232704989874264532375558690365196121916802530002651034702598247364853642735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17609313777651933538968320188556763972597113642575245955976979461061364511301059283010675635565549172497720411426020069928147768394293917570178467185708806965297929466599973279251389896469291465624542137644999867416544020166276481434190976436182191147967525883559736465746182610975015109726465955865396715669162874035113701437765654616094846552248457601058249099911392344662848696869608907633858817968579020577126644786078081825351345635336047432600484516779965083196689038201708739804668067333508687942284937001522467415712416638471450663407310751919217116474224741230001868617883540716478611437641128992102330282421527388282918739679282734472125777199324762737541336709116186611024984950081108635205844560065050556077775874210302779635169871268249992266308279717419918173222299149334383365266886314363593271591924339739301557772462734200222116353809637829514201068554295981986658700876165208264851872298343900261985995829973227549448414488345939316342742164862490531246443242484828194595131994682119701422307320998047080018793571129465178876230556493819275417067547094822944856067841220977857968195097549675512692359416425128981118975654855039730528794505239102592911330400009850155058341640449525186525226855833767721955578838697259306082389445797028575972119349864964573117080032039964762874723382593442986037496056494853365873386616931202377958588143312008303918503204746756020804766184960240268711461683746432093843460289158274005302490311848194982755454592311448644163016598788746308603160088127071914232865747973604376390580613813716244712161893998070865564918912813606118857594474740422807441795767909081596852314039902599258403318535293488762100894355141536580113368256085819654717572125858242299528403829544848959023188059993646595062967382680810556298481527753801183663659820993229791930174840597134472147524570324566217107522621887356381730064349201696326858558765584936809341224345688162301575085744351588001678516301585013994194522851957716929157083721848369313073574142849912853803618941420420917088661711126710173923633452718290057702925154140777918138569722676403045452757628958666654934795206129402843250257836809494294163447857874038087028399528245110769519135072613818954036103856386690258451720920626250598170013190826005086927370771173276482731710255979250510154294872698510527985158109269135725793092247158392792748230513617549228509746045432032801720524648082090316192937771909114707750625824383083687203907199642734229420251029876441666366909061185017644770183581390925735046193125185711193271278059611884780876577134926907371132241474603132821551343506362050050973423147917342494872867400043543482904865616700096017260208680531006286027745454527284514948846009345022967796755582110342559310056875987106347068310401800202120410679169969814185293297348341396144865477892162699418361326461733957427382644376733902381582849840814879029664412356082450608695996040116192942158353719582330320822220518294065365934927614046479515872042246166965007730772787454583449272509916870352810210708074396098956232049196411721615578026996280146510934304194849807655985828874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8617700308061431727857837154259713480303271419203966936891265308923135899049063022876900268549701494408744423674848357815495860742666263593753915786160377100891872174677105660932122029865718790149004953333559299653283777307272972439350074999365862157693332704704110939943996478118370496027832927891600526959249363752492533036128969041585714680118046907164091284107631948176861777716400811775289224039918079311219906231670444485718428679737738338032142221838040801844347333584908848208252979536342528926151723515958786729488629334747492378098444983176723107901211812069422173426430994453965998787928647065671236167779478097684959142307505309786763037232172778131027680635119636412754572129342407387922251608859269419992116402687097114988070787294507699792666944915224980366301200458379473993080921999813192545019990541602671308568777016478613342981749320657832754453837484602843500961263148446850217045372411223273125729374449883058297552118872350917012597730630590859722239417149958606074946980509070642091994317343366334425949428704073882045848859135214239461139320597424242638723387327020267412492781511274417318215631349107947261417461703341806659012343615667869844652845372418554579232653357664290904262276225622913416608209097772532382794705636231501411950076851608472956961069464542354011905676394239180718966911705365215581859667905267303133743097870985195088107111769548982384317398668346922644435501333709938258722587939748531414701259502782780985388048620715942928856889830828355982725351510428968173108865199940561520379969687180825483978904746931873476773525443475098244312172018616595749480233967428674477076585175934358705302193086492873440819683813880675676825558350342557560107679077827595692804036452821529077986096390067691256502031744214533707749996715477008835625975775430327171065561362785471483037048654514456517002006096678847920277076181474608035877260435048670703074858185056557283992533743683515379965581646885611982247702157018014309328424226857235359550412766205849196511466004254420003084094628115819226495811858349101090900325472210422733491116417416152166132252554283676155531832858356006097721414818720285515127904170616465101195515572934348141973285689736593436715681919712104377588023372008565411731875875786751012103961352043296585756587372528600297798562641512330999705844044083383692243439639919756245181263046669973509642439258013412171384362088843157200627282500013921828858456227134356928858664936097949321580382331678797314507603614204684807617840822390344089949535078577695270809953289225332174538943057638710085863846772186697998712614786656639510975541686042918384971561781151303119026490765647018881296093516337681938357738156391328528020044561805856158864361195650305541850277943486521305831805279611312819633598023810097167659053491711712882673718589465245374693078283964602433943690426618435336874220615002253604887862448114980034940772021585933526713536215042025413790615047275315567318281577221032634519841297820899040933580792104075918253493603789873400119768516719654985710465683690294978099173968640174148980267398928869036610937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13114248939291576194074942776480123351715051910679971279223358139389004405992469960234748099483718122106009541444566696329466788205083952084259910917905163596769389968453619943945485820823743222678229367373478731169943968574602762012664020900424311521193088176176012954565224396788237267467291515735595908994750867703406556885251341437564140339144103433120542681305286667914504724922959274684014257492445898328785424119807616606658723519018379204622047192738643394166817733419620505319177190945690711384323970791881985207520340911795971565840445012991252195024267931754741316875282921187105833850883559907301632372027715962988821016462075030711344187397618367714382814712296606180414653086611026017583027181289165819425029963940437062899939290006888154757396456726098402871591245847223193400132866071479824356994063725369263812772333507564715863172655406904310076460690681863477144106419847459287836946234671712016538538182085712528117778302789752803777558133577077610852880312214365726018916504910836698067114597337830590138603592500058871129249311873358038626567835017611977074389169112093437084355384517235095669226945680810749839601979667855303297556344092303531769225351682742152128314975560037192840969397090438303526789564207346404362230259334324080163482106470650339388911745544150585045131301428940278281133786980473986106171225568249023583624145610500924515710088018886695441032375391160144099860353179702741935591479223999857672829520179217940446790933460170784457506227957282806871552760898629173539447579862022888357715163596653839246234502673440733367372132880637436908255283718240872426008908938847628938220408788726834541020252688351496826383602442526183111880262797786470067432402705690139687460999021910907173710629246780196701065938135119534659182611314843797977221739078711722085004233776781701152524436397786036097989641620588642316230710395707218507941882980422681639082181196341661839690356182964746700653383765269773486263332265027144767642386297718970216936399536120757680165352018298754293483049764272629420413885119442427468124373554939633102844806652375133670878660778012290471500117648924389280024682479505665652333320439570357195131279511282154417859180224676595389862885485899706706517068920541974576737513605353229349660452975629589724703462592549072579845805221376478341308537112559553038772711177723385595563846026980629065132415094894628401793200366478305436451177765360213363066827360573386075731348689054676268341894881420095569909241359714775975284751444702991532094391474299526828930933750525452765651763863879303114665984661026226659945671071580854696986305049432035691812949405560011007341522686527921793460274659765689413335471870142461883195278599270001032795822466671454422220971842455693779411337377346029455098419166474363826521587100298913505430422188871983503855977348788892834983757740438042013619087733991777236015052101653117954329194593174555493954845881433775268353114923217195168115572137610374973386940096555894288182899997751498215408950711575715697080882313115930898901933420218771224978264836188638710672224499602774401168683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9759661203003506778631616048296573743368641221855571285117960861454037903728157146770654425548050522153781641287674907291835756508201053211386843152350701534932731779304472054027023229340926471772482321350259359404794641155756517645826909308240586413075440144767871358119433236658454986556678271560278404538704163795133360667694974801884555483313470723233930894357709088535777203724403540171247415930039139840104441730456005019261114376789835299274527242943878708254024970615834648122931198797552323898858578032832441345242015739783196790166412474359214496079600314106971578122921948123234479548330625304535562082359561904208943748096854682368206676134471555236998456571098032669852218580646988286142888495151307209430519204599591636919161690332541209316236521688300228039749340072329622788158505561656497498018048478027706213217297535654364966595287117905198891460139759282666870015934446239778343775427709720828414610421366082891005982701939768381013461859311567973926090658290383780302486986139832478730329355740862513308563869928227166805334143168868091918349249305954785422555719685591115183755850647120215174459936494310272686263318879109422854479688379601124381970675975650842222280990549591962136385800816196651169413126451611595534462377738175995749343537459063325323528444992671928741148762100355548340190510087444935873730782423369013626686091244729153534083870260704544855535914053685647542825247194363724367964128410508152048787694446644743650507341525251456655972163261927770625837001085213932516559854021351219824975771099333394385013921063877828677883084535905786721269774933194509687134965103300973857531910230021617165978860034412026546085922992154367966346546951479913944974568408000138105444814702128569010097770721727730835900919104101598968418798509363060198122781295795379772899961687251741898447279789610120139152849899452765044741052844177784703990909655097920649141898002752301670389875330729785181486756374849981090064975488800509930725892157365792975214552524468135419798825578358356903722056620806398194684601464975836430542257539663129087300921999127322846670777966462793777938153790559306897309618701019248939594017144043771905777708344483229419909398990289446685939459139058850012159667483049693107371782620030342286170613860692495573690930566834014648844423250217605903981644462898569063218838144109281210009911954655508678826223182999537492924506887906728149865925522504302674348453463664023956178859146489474153462986421979545333085156228394030471015577306880362049759120478219612158866635787709248787978883075337845171363320990616415850942119274758536025640805892794703392386232764968173648516639431373390629040846099612293631140697956410513521613262478025712646006932221509406650423509764583697060217751509734288196026261734486747375668474982687154360118862311360164082989933756413617700376409674225976532082143945191780878816083070831945226120410326880731577627441286131658570018662153205157088535794635292278449042517709215153416994686822225139872226235465433089258967425470496808679084897636331716373368808545453418912378912903672891942731007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7356620293871482778347193167389676589993660351386205378477501661595396514576316168687133448753950268039514146671927370138145438678300011290010350454272190876927747364999874305705734240593001557885635566839510186923015712286532797252292583713893665149074777018662515714878882798082520732950094405862474875023581069973331146013652231333763426041465697660149985014816282404035815055843554925739667553935612195722228158222767126195449828432935084534096222952066970896520810754437997913951844731213251268988388532577735199634887834155486409820749814482472401480872114338491682410185467347272139236631138330359996594327129382390159070079061916738474924397154122125403284014315043272179477995564513431448908756298140827263983539810965205876808467784934953659128919935907194406084291356763069909038350893189935409978361186280579017645768364686491620373048691743481532062115496953582645973379297025227032552714596052106940311950505983677971208625642884999879315925065243219847214814833853813828848406710795495972510499854703350936619457556183487378751563358975576009947757065855309002452866743342414587037337210073483260963358206680679688076331990103965731251462844102813611076281281510423633518545914989185335695963383289423340661161534877905555516341687975865611898959073705307996229329757528946267190829439544778650881664092468592649809408386890325602973759899029782969254555242117632210587871504888092138820610351982878742551623813613125142594828254862204344306328324768371332215579353691825530328192063234617373638450606992698290222431025205840660666088908937806849349201968940833386752499469233975284229909773880864924049388518373938750590457641176589118052645033034180290788755438500874149385271044719342168056719767618505596978298398025130160967904027832489585602051893863702104588812952706802516510492139051488851710631460547035064666546221855742768531203531151451633296471559411542546946549756371016262647498352070912954501794615607123696336122268857501320306351583785296160222062160704118458850202342734675281244076355837501581054308279236445285529830984339063652901363679539177141560493889480184685108037504486224603209215736024622999178598964258122813183173766010368571102077987058989489684661835928782434884470615224270165706111538372003492327840259931980743389020637256347253293083218754442039282745235731065435756023719683065874004255064633941239384397778411562898765074045235333437376960438837417828236627149032962384521432057896316422724666728388145110727362504480680264034346424713304571348850150644157529717513365904526400639695546940625321005533015815234108966243844497733197243739545245573411333795634283013917440115261535434459052236343736156905167467042532591210649177371368544077567585010861652757892277343620228296795098237222760077919786334707001859494281449077058156743450103105809968637064879545137227246131303728641315424743531069188079241975730994313957574363228983601631456656878057859768903633486211497007584544717485066520044545398824110882732070822665981334020374385420821859959816679130943942812880872625316145969650021764940918675102553549160835914555958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830779197025754135430202102957832318958167321843175513916724797012224805480216269635116983272681816213809103135648592850578249896023952356041084396300465050012740507701034700498255739450086140933921896298149151240941809207541639403604139423435115605040995338687143710348657002802828918979828163254768033787720367704793226372417536347293747365387730482696999936877888818805953976142198356468871264985192013622492616750848434466667274665724216848949234720064923059445247074669930276582426836482540324436164860464316296188415021013243246299398336622082989980869438692279232655506932611419313452434080731967829729208499521091993571541515642280055171833622647218508115830027910947714780679771474090992900574933216165916160220057809619124891573959799796380673575228560073555791297949444850267741203100412591265438740783818371153467696955026364933253748767535866154336115067737462573467901805973265605323786776408702609662221462993390989113626728252023870804796024417073889684564390959998039530625272096340304673256065656376666269029997357171403321527815073155699351268545087165593396664509540627238560773578791061342978260346073225360936995925436852797131985223909990847419341924467765717125990550451801441664221812709592082149990467060733600327355057538115584825466989169753277566217351270745774790205539321090247348937434485986830698273222749692365757491311499591265792225477515071156006239967660585119826509583216214159461104906321421317222876142711307684050733822374395430828844074379486621925825480442836144201072108377434159131073597221270830426570695059919707682956479451490042838139029120104328313623013677096524895061395561919230087190153772525171737250907717146870854520061507914115323720189832605189246116298129468339699071995414546230266608688973001020988393142233872460842333388897806542921910727186467265025494270405774609403391963317766167524850323889641606071215150419648856121440418015968219393107072659524154314320538486056599828666238371470769344825114185739518268417132973940438558374420520403780519869326119080968838455823663442054476080752512913940316814847515311056865002803285722656263651704399357572646347604842989346447661660682297837859560350499166225591344476786388930117954560367450401595001393191801304306426556029203996957024732799411463988410725499128293796763849734417109464001284956073753994299179586222539193391924321773926427244179506404739345225450633332335713237305275000184839403644707901863525726406342081821526786230667600837185889418067582549236341943582205280339477070628125636755561101773030686283578849629491668222886726943924394050274462809435318314564435703366571787543496879315544597071144670872964663660533707893203245575068642623399609059199212390196496184261881154777178429234106111004716274286248574474481809178069127133039483081245854898002218681389841158002960692965616992223458052775506993288284048690503114728690995103021200830154930238016807823985137727616684340401453307850932963944441782598591574204301693614147208194928142008727209004988338810035236682219082297281914097023573863238444248432015784056764982996693257171789449077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22342601965470744532252195371556862558342826701419869507001425953322239650248006244262990108600092629757889920053822791055058933923642150373290213988776075672940308009369502823000290042042716084370331011067450278843813532452278456116747616226590221014014293840696874820469378883718856666967879241309789921039121415427019013746879754796938155628790958744646388189010200948962779538932780833521308973457371060821106851382433414326368376972055264851069953776499492293336622346534442188230065923123043951902089669364646738616949309666649416994493471284741680137371657647020767313778838925058797460191949104703294798911195297825828368155790800900467175766632227990679247258206414663903290207466584502592200683538649724176980033788368618404064112067248397045718095558803859039051178315800617928063933708015676488356483947424260463120036058029365615132546597364563680495194947118058003511181753666214811558188992204869640927862743276717612779699150748666413540303154007508530434489073146383691100685189033174673427243592251871126024743007700939458865374773999864028037285306714928897006206526761485842274392680668705163653383157748361267485721618201697656957333109661512793353972291554557873624310558196448515229874090512441067595728418683991303472185462961944771043624646874734117679292694381116149901114760707076988646960390612084601278689009566284641541523827204371668122498609178546901506507150242795749612472549215128949748328247787491800817616893472277505766684441743341007995701209155693428449685906789043324074489706304299072780278272148333129989647385349446118047989787770504795366960157600466036944581671185251274375123804421582440011363715260683877805424894373222907544472366175621610989534905978270616344108089129548209321994298338748221269140270753367357560697143138623471174556030600991027415289428967636960316752034838512406136393944202414544330877670978473741162467639376068138183576603912684666385309105056592455629890154118161902344915608201412959799162235459626783620717434687264279354846823052780416010997402950358888193372426338844141052143058025619859018628698500893910356800143601481931971056312371081289756167016504327316468412969204952657694964521019238717539732455997855995282263674587102868047770713446361653275481509446815098454174496330311134358869447006137041439759165384755968853336281849273757771089582333914472142231636049818615791714897655670844835981677482328032172510709476863980292367884568489055684439794984355602866655638278412572664784510489146763368279568080731572608713475823198149360478248306230721134747319284719454005960046627668788365022775037811906673388733589887788258117518368046736779410369608704267686401876548269595745794810734623738404601144321448814351633214358126262224867046171092649089962074519122051913544387455849339114336417656358595809865189502048198905258324863964349088068581776302314019379334141172737779515127816119833030257189819283994205355686345245932700000536906917448267238759581762712389371317034828965522287809875162245706409967164714360290097327666325984432329119630153307378377451063912027838472982882411177389770008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20117527101883658960612521057111786992930931020751473453501337408967643666822126371645230829947737379712002402292014334813569249725501787248061081615876205308398516958631395864232270779072881723092300017018640243541012240116952048408044474417698329472541641990939526326655165286204272645890243916063276209080771104301747518094313502726647106488102161230897612415273417586562253768291394563003442697119701946497802676028740526352788879535646754488272513550873634518238743943884654038305186644852190457215568074829042097026243134325077516193307576806223042166321257501708475039989903935611027304489788918655695743922488080340331352400489391163265336978464264283981025600040889339111164093420356338295187757411928780251810861254391490657980146851504107797392738805396415859209874854457067459224778790030057393505685485098744460792351513271547700932461830877294224613603880799519580202557427701562247369752127311645821541294425168493844650984512280459072012632811462542414624689410105368335305986457421653766331042363527043720715453850164726255827361963061303198835493637809586272977925825577205734070422693845264970287134479254776396383875108503788944312632863395795384455231846530691624246706478031181466587191153849227782812973811037996759154338352922062262684827732271438228109253600381327645181921538461392622372541536648960947220750951271424210798688387613125141663748429377188514624507059337662574882588308823425964191865345698636257415858857551728379500217811646186681660210448126612734797968384895523694049672780042626783849891520801730025089000056029513008495348757181132102652337438192613060139492154637225021438308642663843347630900751242491893436391952117627356505306802198320191544185344135226181937285342465928439614299864707123948404545697417835363044687203807363251429218477798080882030188135401740017491598442960760172612336207958455326758329961303405872605829793145228975283599709628756940231805626374601843705774248298322443948847421844147768541733344149319380504723368719640723829219147819232028243772986330790802397550192662689572722468750737573390404793463601163032883431382646528475815368133119649504048187014214170615412138010112069752878737014149851209210464343255789227954243531569699546586356545666463322085548158130532892108845409019989582912321746497125367212649720419089624570514230417435612805036890973355857597901959682243714508052579635367560550446650682801793335012684655464857908664341578086015697868718149122584927062039505999023105736018731506515053347607812120151692072281216083070306823085574528430411186542620178155827867577551649117942406714355230098151890280495157763455138109575726800462170307132405662335056700760582306651496535837224699696026264408967692086589069087444531957288045433761594658691269802607887780850376748478243837283303239010171005867487835304231887457070002471416959129094486952839179938548143891049911451758625642534006066875020009535478922852663071948233427720311238279961402476825767847783977902373859240512755101767642138577178422292195745308895140496128588675360558668497790066432681738548065965577070108098180891618202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21941228146876640530740062053315707818757047433828842934219953425445058044626987457200450826785279633143246564198380495057490548864178442419017735070276078894357546159656294919812157750824821769353649205504548112621524985943096352934361638393535090697314989609737452019414795574324998668743210815955293452902865104211157985110137582797645793516686685922440059897882901349991070973465580666481450471213677294881738434219449043121783553004661134070690796439265129012001438124579242202670928805183860013913291170140381546073128966125175887098081819579332348752588333707738432757796141974262559799428632498841843882249394678819225978055859650529003103890779126610599350968638348921842459174024273795919832854883180163044825478666951378711551507637683841106707166927116343413720661868708257926230677672352053199640669634067448556783508319909861605406275806408327578822433876698970569893421848191741755651749612641683382355610475609974562921041340715567090187562224630557300594100385801784460638571766807609831522279193467209539291956287549188103893015429197074676576162315113087940625583187653789312987824224893206341848052740117302062058348436238886892779283012903349597238945908476906492049863723059009536037137532353268784532982989836997976881598451269362365033156805501110780633761222118961604922810009942524015594931000574641827118985106174684715718557141441127856439010491032425967012575350301074813344359682340361821061709839410968540865220152726204935568998071423281731547180805094817027574417577370897404977621160568282896707956350098113808229840534243112354200880948065965939550835378992978917134854403171925909100599016512038748126363963186315896400681465177140222090288394403646916784592649850526845824630303676274999097599367163073189989926520183267978360231650215679235103259663857368424708702327636908876918500721950795722661293605222768340863898905874193401235811809776799163089952460612774683805771989137208073984375763188955400033560035357697847937402667176295932626613467870477235034949690574060553017982144074111614518146096585186034802512203087941911920934355575540356899363410522894382897777423614531231302428135268087347598721369243109027392428136958135178631101830834517886971730394375986426159172030452488627877525131345883190441526977096554748415513421980663195153638004511731938954273782601490660583303876776320449726903723052606389393588516349698717563849116973514957272508145849724608249905412628790243792201411078479795567232573851963924588001936798097112123287263048332987887646165301122365576688671982455627728720670825119637637951802567225307161931080399591948748938867591794007415963899502862644684465695131715167753656581851620150685313319463338374078464188678626791629564414456866550463527553774267397221432168752562526969145010617957259305882308913643725694142864948278235284334658252768946444578910753022553990423314744052914248952325243428325623838819589105905437059634815871897973730957532183614067164878864686310526867160654304752441895627391305127120021059580395998830330241570719845255681665855757620985511891539724761925460008970991347444545574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14024557738163031233835932325348753215767004640828238803246326241130689273255663866752078077526234739397061936907118161114714667683993135381553810826257906868644110879858104721463227582400419597162334674007999799740453968966844876374184965499539657886696722458725575044011469746536722663034947975367873487254086044773058172962280613965491305335167860029082330666763218091699152739549125561445589930600844246155579455225377936175570595537985520783918235828652347875166347340020707507990617139639273102427124151358515805180293983376999530720083556348645525451372514623881550077449106857415961524468548056915571918545370243519442630885178602572888166497908884601251709526458703164593370762665735207783607592755666282019624975906936765924055061882994031402144999198472286523668982210959157625087669785688559009338891962661913940828682051279464915455639202427207831188779147327826789925318246558486241008282022261391653581182904374447560579889032062304679424601014559024365612938135096410021009455630477049650359990594628925573154511704684133031015380377307005972635780344729074442497149745392970286725358180730736687841438116958544308917408721823759481655596622932270177148609835732248476970147154630718745181515960539204164496360181375003718049795833020566513533942513921942846749584394557801669606913098077570741330252163253385411178537855176188392807553292474801404595199054518959892069466806090699083193675991411202011459134197173850158316689561751056881210548615180236033445656638512291835597013503886682020041695821144170494927612143235230990800413219429623895103362298420589487237720430751996690660430244629138942042504686417680617706896813052732770530059711099403561413312396284220625489184943098250171418769638923807669694834478798254583766652449471619671160593403201979191165257870884986204779421115374864722664188513756518951346122344413501406804404110603819323210796988446012691182840507203014281105611527131108566504926028602004609590396027278184431150299128621977965729815990652702265798579067044763179454208778911394976901896589064467701966291558015652428294162897708861867428281245405220622854119023201015990437169149597934399717270081771209006792026391863492877264736654417695376286628908101603893505490350699970168990163882642968059129590654479112671436943325442944968654261539467488058833932509800039741833786619169849127429934606172442566639625222547103997048759968612670221712661037469413550385050002636898683794860954323689475895014773746534009179268882951672329534602149436759356365961392234768173143447170649763236805384855253778979212767219846520788379971906923928626668552200473971941856010899228020100486927080423987617282791777504399798207337460353302820154131792418367661104658234351382135381369697265691320211314060417292839809856185956425813171939777543189065234531459259839338689715184277713190660199010091527351221563236668511452845164393847142145751096041762487488194734697675781429768716920401207310030790203389116779710881707239415884095373382294112723577155101768283679848496231879362725141495572880183486449755329249281003139605644491675220674917075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18361392409591366522813067164134595367835176828826976222899869213360870140434037458706523811345150887830587359323604636770390757314293348564330524485964102220626943019780922831098200716663843631036812612792694511177066733613366720923775732750716970880059102241942307119351947802647549471580188041853472577369948647040346052992210575854934580381844837116116289667860140708382345349210499109171262906759539172329034563476415132914205074670555945966613898516580889136123269996891903496921031220235215758060301744927802449113039737239717758078804383892411907831623496992473619560851255166655609294331220247666505282289305074592622607927485042712044680627101175534153298012593466168121183605329659801709391080651733473153569124099898179997046946074499318822177904712550934790556385715650340854873575933493555344932096674192911399985335408158469374858768492593915183873571909844520149765090688254809696087153870608831507650263206107047796638578610469386948985451918323779831773006010188229909193471162633799646461655556343247942435029731630587086160442620785669324403301567929097709242027447762039731773531445847881670361405357531862859310898461012347005808643336349579779671341880071096395753611376132485010532920064284309954988170852001925892820446862917908583273834069037084261341649009322144412840343068330106406367432868680202917530019637991138557731984814578902114262757154375271200823739398639212978469896593928715711229705941663929530898231841592541497992575774282831358928190190571729609179257416821713936932397155886040177550258373563201885391069938454367767565565301911730583721641816220813527327224496823210393069544797971167503295796969384415840609189926513447693812293118771534504534521293290370723433159620571792957731246571972664586739754220953473304340763963488165710864341569506612475681900833770172443140945856642947883026651287119655718873328197628546623389526150868527613528964961565904394758507796398346720745047479045444776366333933369542538468784432590519865954325554561537079094024140041326231087461572336386779877522391903898671318907153835339456072178512724731961415999012131222899744492957434719554080538360067280851757175525199232550009340076361416524334868224239375608387823176973233167939656178003563955680210198876842891022113697729675962252777867107165413833262855029663864795304250514814069911261586863033733375176858310168582707772138201029028482823983573669488333568078584504600534816024246191197686911841442218476637781302585427496235372406732237031797381915369374018543394727586122154288362152778548334686901299059306001720722288796757466568781592350237251376769349603490163502399889760197942341299847597960464981903080497149115364201047958225238894515800438158541795664624473427486396915359926778555658469810057746152574031242574142956231192696320907115234771962418676290948610447473335702626749352687871729605055006461263546495565521785915356619080480940855152047090146478073552155116428584870242568757172551696237504797550706695821887854870068618191364845315428592420985377617014586334262496037176892442359160453188442422798759512704214099723129472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12263567837471382438489543049653354544396220974674677810762855930717328060382821678371122173564288439764564949264238863098513100351370857555358084772143937017179422846503209884456316375936303156003543016547497595480776727261624928086081762870653118807663639360111424877536531061592625935402356717576966480976172878822428338117380188904235992736540122159670269643741477117274790805005144409714883154847922241566137645967444951667860065685992304112603411711838685632672634070087531647861116250401972230162289822417332319186047640660894698608205895797112289470945725493327390349199626917968116573514228087615649665058411162868333413462515290003357026289441026283229031142720716472937402468648086640714761629452842453161715234807575940507169309252051042689571959067386728524429579738097620893277302725207904040880400700240767036022662703188355243399857657613206204288900249779557208771939805523188175524004929210574314807135903186753068222811648877349053099273635146344036064170476380439896218635069289705089200137515819054246334838146306044873476337850380799714544388989098439956231620263110637525700265033634976650038428331552102963341479366121131212557929793483463696688096897412557931463192700811998312754313437011726587956442680011917140398827987711252168127078112346401484061144634249272530478803694940283564548933152254930891863602026343786802892066468329551696125168502825961932976927432456844484748962328852804746218800891752932500156719531610286393201456216444525950850881396289518303456116897486791793875561117693902987642708441261282191582037698289770236192311706265875503032203948997181870213842857264655008056736428735988656331703399347929847927710292727328484526006019680479552163542050155390641400158790217726206213781137806347866152960291454575645816526927482747766845924767218980632172165694076011984115521847867060574361261147392843094861453755928510731332652353033344926412602139239600085239475460631373163944797036812317569525223880704444241236379940728337168770583733769272205615238323229645555397850321814796750440804518047029085903688473277784752556639035485235500291498481510583046709226776589415596001948930865106025286979248166836277026772565763813267000731762178745423843366848328947925475351783388963637730558445925386310646096149994765945975169465905733181845677124874697151386721384785145551124166348828163801963931250309372500861757974775592708956621400592601517446171391647614879304614722889649665071220991524767710426826315376173716908904789068310351234791621703783984366701839748272726232479083480301651314120033918256038581499794542058492584792924272455742879210460368951628813391682324573146557817800805951722431490654649191095174208747820516788347380199916603143306640284581365509292085818405433654984663247551294346979125801700549282520110779891315481987423437638160432197804852272994509865621130257984566437081018776830675628917234457773383367706288376163272672228153701865787145641142112997332568388832944974114534223592601245542648743517871005416937769550825042595091672235409260841599731597007058467444518912270399046003003356707742135308227826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6552623470322000238976876563310219022546363370884537504449152463679960331102569710380016625313367911814023610569393449842318378980605113179694814734314463800811734437082413803811578985293617633962565461969117464290589810314488667133581697724064978078294260244362879231279363348096527870372835611894961602598402321304793377323622418291762072203346165063611016358799033830294112206993523712364196304969532080847852579594496016290923767077267219412819882468622023684427316691059403521218791609620532615271699027318785873926929443921127536912900934509394951639288150243998766582355711249954056256466423287847896751525103175490543837425161664551148896237949059643667617924837226363622002263691385356501097585648598843553824886122911441557685327104696966810657218659600199227462309202463966495520859996781024692782611229576583350252575520430792207029492736941736719239279687983996603825736450395229202561244943599714122872979247348168468885063488643837405636442844798442599824238983738205754027339369199794693025885256035036432256160184043849917487035731839650340597628757016496390452730143174401269064873381826458866461392052863545764186968761340704745097221348744587637879853587482896785311304427432511782722603141725981258512469000377737293327637489405460819913341154382915157275326909197610271936310859728477606361414060345406874947104388155310391827953461546323188540716585507949224193228869716678050286532569997515018861143816105213620187266868257874799767735459404195849936274123087035848549761421089862817483909988453485968995807031939097428592347789154172819752575291649597851362610988907518915273608700974852412570025702115715559931109618130494473541370433285230780045193675686064595640611362838710102809679535517807164291239569531710535743832532632317647850449031796229065637543621920749514929818171794371710011512167006083570692686790232527291994747348158923336061592188072004391547670768783793128345030224581157509942408973230767516594680522033260220830574131862064712295254938756320278578421742326926962829021363161309512931375307846765038009442322064796246841859701956557677724311797810490507228530179299152955153306679423151504555362882654366599087198939024400410517702518961551364493043703354027716247889671018848009438249976545218111833206429942028181905185641134118359637450197709463139658390072312040592482760135345549092285955110154228035572372362253853430542529130461743392977232469097488363417264441685417844920588031171491625034109649000505459483563004664617920960911474359091453294041982707646677549277718315503340245084201529830016150429158533291069440669798953349498589318139866493862985292281024984899347606931464038534387142550686002761709274957968005337325078083830373852123871522809574613491701519916202839096618698661521451105384381352308078722804785600813591152396629402964537238879657195819620779343036375494383587295210220805324253614940944848018212165458728191697477258315977757258324531605963043157628395632282013491960038449576160832812565533281531260845714922354045381015393517638489066678794993561691231270442742797475585553312079898315499686325790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22893234465945264816575558572860408140937619624368470762005602597303129700323188880525810184219098108137267377238948425699004457300968476201219715333150979596924427275520066928847436250623370256138656721226804901523749831252103141067400498450672817011004513670612155326321217442119318497997048457741740845522988468622810439204796410366436391977660554946110698865720605502918246761818477189917666418103731149771264523866736299279082192957976007310626916197452391965732824373009106052284083283552086035310338320398956932040673169899169132671767729276227640533649434896587849488164393978498311406035493400152378778001715818133899680492257504140384489092218618678892608208527985461879624019334549610866179882734093980887553314801129100427072048266984913830361690526770648059981437345606708341796802272792492679998465912006587140071453279707389312195025489024144678057262678074926321951895299115070936746615270714140740556513027653901376837619522180545796477659153265472760782111969420398296558392063771020001054022297291907234470961507141619278359405922827343760313839955908213171423840863440200305146257396127298342767043282885808943408732102935739658364067429240573009958377095454869110295875881533988467216943372559973228188646680195153852782976234847591395931881142601506324296225548921477094482455268938750979760800800094046134760297628429825586645367648319662768111429244654015169135385881254279943525835773597527756362149686911090360178833901294776883465213903552253716808739035442973933075587066246944975419756496860071400686675247678255707914042355036291032008332266195578210848660540861254679587946038206115514383176814492309966506503350254023454392596734731014058459735168120062002581318511162977774177863458368276293960410745877779834795163785448902757375463138727977838330268925203638943173753010862785656417021216240410475981360340696473828958868013585956361732342851785007205855042442129153224605084575972673111225056603281629891897971439976237766907389426591828629549376962514084779563392266745456779317536014442480496019896158737160495837663339257697179874395328736623259888247005028215578809097770267474257420485825773645841670001012185005711673861845357180383573488145866386430557278992757118919539711501012773953021048245402654108254294364973468742453945100556355463766930824757037855831039801597643899991376870205901713168223070877663091274201130295028732472154720615471906466457448269002016638275751462138599409349781343510620534833711904407398865501901747131443187570921219933204983457363206506524758282283059707513985233707759525418249008492121163969084777079219888451863596512105704153390063840334505272907862403729869714263209532384605022411918413490446175377635115633938430702181254430870648040808314110184796341284864826131461666102832395782129501220266222221758415500829102036673126869646929895895912185111456994553938593272387144280977901157046961291032099641785564122430349172604185597294430577555178696803518149864021546117371073543589053451216423680514488549095099181771592331732678458373492214752557590420698856691755975219690216148724373038615754639251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7591438306073245680948169869575179491548807732144646048446594337011183442659772544963927897164210396768717579676597807375906064644350844070545332112659097517120259491273625707755259150323370379116427449997995762736514878766811187743743702628816088970237217350143571249851485919292506169917677546254613405664291473588270377460617245857331607619483899981042694978402160992799892085400456702222278547510398010050127113637805412357873582501828834471910629367721397456176008647439148285396660322421966771683934598574569504050060872868696185019566062640610159738005875276769663365214984032512023635688758940333829929715729455959330631144414042804341830580316968083622809554039271656458203895129310509409472965428712298740398250443013214785029721414389787907032675253449991494092979814843666973366782821030717237879041594469918252018730947272079652923236750982879342827722858605274806557757789596639696348338847336027410239557276935528961941942823087581997625273454618818054924450832286105165039252382176082597748271673172257690186200680701157877084455842306971534458063436423704881681409209924026284237320838483935221817672436744527216921971006712250176058127120594410710167918693023868453692718110722679774829439526317340143490911603431177376097607558172388662246097428720891551396784967552352290347209248974639136960940917086126456407545784911937321173075494101220140842509991963537996091266797232971626416004328115944617589241185504298569704649739690065984408932091060421467751597272146136276419607396045198384696093452776887209904906935821026453621548418836743486194578609462493623604155278346284952762060781293448999541083934305311547485749735180388536805911358351516820723664119345053879330610623714031101488065742916239371576464675763145638604666216362237161177247134151845327707320519849280975843836004564407869862711434484810780960423571033772912244907610662725434593869510420427902232615608460823045809144290285795047562024905482059546795897687347439576532267448772629541971032514641277648858626674186350274183039279321137483287243518677873436299036910771946415705860270864532767791854767559769309070970358029544329637978035256424330535773562914093982398593437334698743338040171696243359593806639574197654061527682142295694307693589897755596770039880424500080121024114278937060156447497740982467234458527986970825991078083572844950943792573624110244622568466563317778468777502018653953250787081548191404634418563672649721773824255107409853623620884517379643458412956234047360028751323021689022421123182574159003153306669072083580634387719980901626832765168155591998809537147241637199097744005152284189509020468572208171734763410249739915594120008791199034692513563740646854711150517956481795945174610803579763571008303227980470701649727683428862266210805918934303437827828839792938972108739198034740843732838992507770876799515071609201976316679091963791257379077594947769442070877174272351171241461782810374737564666919119080546498838728682144530290605863653626257085848741015941129565036862018602619004012026280231461600468523888846174281180150745315805511176822711188770500656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6797632095206159872490473811449164509729275681542970177830452834009455618466423321331819211580416414543400122541518753077983761487749379307880833978106445346350733450444525986434522520393802672588521069185709999325854862183834991078075915410597774067146570258732180235155030711810118100722558340091789134064672307569509125187080374974948557334710155711316600216367517919460820392059637761718074989043647363056497121026878329674647550603209340180170941888468452741278260286535131847149564413486607983222543533200829604213892313943697895822886993007839306978477567021422347286393580260206734724472014069133389348793284522474913637500439034784134618812913906377212243487443182923156016698953279326876223795165809886986774316106860078687310607109237757680243039429152048851973766225312949890219496004750450682612888235802022096799659956516680005002719217870716586027672686138352964051189460463668590145433227453268504323498529355249481706387065700923856375187659169551741367972727281656412028295834708827577425903287434513905839213159884474595730272272481187929524447005981296962807768737846598309037005235823203944560764195983219337475648094315872103915917985551994299512615949739538293407920279130228213320749940375546300644062078420883094514358989540071686713306910330588934072462022724813927513553874799251088532371881255994505869314585792167642205312981508975383317551875470230682494231038891405175044032116408742276872128510678563804379457030370170472999290623631913726308320438498565391052672135675754640360750033616941928372819992899411078259079181195358000834008020083130065298775866842001125207051903835464882674027296768039343714404380122226113997274928524930081946300924507459580340272106829341390262425816139258937978629887951894301381917111621250685786744953798228851939360213060653263941849876818355637732283430735480448875767104110444873135486447770463977926237971174020365271899456356958897151171095692255950710251177167486755029340628724067979253384835016247830644138329238328795095423522436533220454720051538818384639750026758384898161267671393753610899371521849268215093757844299248707868957993184571092175952548894477596794223452400895612778463955256616784541947966663662523013458911146368615454034272118892819664400975379582146816025351212582276845159322121379790598334435166364604542802844538396640907237079693636162920086584468120850374490754660084931148950332322319158559105239583865058987196207003154873978819734659486470071821359697964724500109263669763598996421446855215948200810163351311867370630220395563945640112159720889094308512538559894668974120149329634917349890816550795435179292884896439397423198134059007844280911615786384577544642638232962531810099050716657375717908060882665045436142994353040093221644713934395815479001154210797154123573668094115378862094634020677862372098967003519602068361311064768879102645214024688504322302886433826393713075696436023686235395385850360370617841324338294628568390753881471623883189850218843017705192976152394330499828663945131976936458342537752101505327322111467957827581758682556394021260604879629511836182867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16429792120019788560112348420380517219275861496054398354960560607771461298728187565189770983176596888131110457191065513089157005540897639776950100484241416287543533300367278767663384361096156971228225387270263061965234338110413048050722299216136464499543707088081778851920440705136451192899975556454081515383536938467726103995673555805745573300714584306502369812102858473758051262708183619558175180912972262816431568702800973360836432896571739345772655539324341801466405672225894421231790647998601155783734295917002929114983446886598592576448475701999017586466810988709994678687537842519909508699932021054368936819449548978045494465496579246760322260577498676097643130974835840167190073120097293411541560097045616599572729810957500862281491342212491076846992957606326044696052777842465679347922480439954689702062657457045924549762764290253652283646848952527702872426678938362105697836746226908898164037896914327052305320453522816541905858461202692368038646334418993545236259133662242414429831344545533542146201879446845099904522768299515543087639585124695715316694151354546478797307761828788475709537950428776036666414797058731685404779770255529758771096211182113393467848475568509166404778165049290480944372082829971389526455406284855458099317186844001432657092861649068901033049240084164974232392509597010969950544341024762485885774112066376151954861110295352007968343206631399100348163672267594868412762725479278563414000263898818470693903251443407625059911097507516594169312483834924431263316760720049868959292351131734241334998661221414536378258458109341401651514874957008321375455235147650061773630490837983069655822840987530370102479805387962502189049390835715947490534560419206227876845324522283952835155414383857590544789586909469832108435267845523388917211171312379500859038416787611176072955351806557330748487522935421055225208141372947032471927867372331223003718607774324920746585202104246040788479901018990570248711531245526811211288321106288935417138045822767347249458088399569277900213007797485958804903143950659257967942111781540326715060299872217404663562323956522320527256099462898579394423010393269384784425103389147572658479697721296566309326734458531826463878968427751108568397203778107709106892419955396210172639457837061203647826640324362843670222398070709723008456316368939416908383877313420894404393023262351097720790795062908856636922090736200410847391758069660379480783182096258173569794799231905238221519890618939187354463584169023722566823576356397331691882991154715691792116714611421942905552218404624147065111732919652006043364102098675385001486726060464853949736233234520658449298172842393568419392396646996599761356389839561153644838239675948107930923485322099720998103127817252145963289504328963667331077076935730530468502165264359416055633021734292116667662856770620592413983371289794810329819508905953118439889634025620999473932558157683660203486526261791516044284895513949290860774423481210766039941010651077975932884847234796763920643948189932877327381590747491308426812613404811520064824221676908384085772963711636905234240965274826737922995618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10112065959384092148443398640591168558985719016122253534046347739969722171843436621444038177439713948884141201445786457498438743446627631008643626434834546382558704596960807939045954681892616544482568996248099152600450051409938911038977562457856869416237895511874078902006826579412111750122064907931589444965846942428663828789525185226015616079054309194129967914888621080645280463270154384850484731441001960352365805470258128717911759486416731623386943391877692984609954091196089874307852325665500191947623553782474874226809223130990500201965812306123738249194261200387523906683409323233941031329142615694995098340214884676379997396702757066131598513542358201595756199496645614188863841535303864465585239635747854468476054828444341197712578785727309244770137146698296088565331131681422854790645760031766321769739933507346808749180781983569954209078310222445021515941556043532485229692096239210128886273687252723828312935668187951874203310213917207419170593530251826952016475056039436460724889801437440678217820716986008329351574515083745961759711687057424906962516370853212613871207842546706206234205803547427158325702974055207615405005632782163879644352733158851443852087718692847946002454581018357895491120671627516539071081122501770275796470491879017892926341147581371420359564095054715195127394354665817370317077264761090049701406692682861439239968523174375534424590990324013131859188515048601000168371140288800247785604669270982679644583625843831285044273757810570523210453701954243296945056081826956399734676476580169477536332147942564615756589107630567585631959154582138224146452816890927393105036412338443370726932330539230886221552891515527850322031780484100373967195907247358715433247886145312901131860572565586585698016741299285292780587943955585999098518606988456609301381505819563574760999459740331943715788686226642604148264639959639046091154831455531032836765961689700346957607775831454104191850153818565444736884951767087288071023878250885301882025757072586606633160637278423258173472303115633162884115044875497786963135659442649089551010690623720840958100913674900719910442035867657675976893722190266606388938280045721805618312060860100442463045255518435491593240582570601385831034908967760137630343518624617779738551261855905377383493953287186310302738721205544608841541339624275701806959854335065866266872308394464504261239726471769230327303983261659108094656535350270959696330271995864566495816324634742808701175349301132445061638109996957733587516534892357389229792440790693670577061552132967508454108013236819108039390436258415611582979733350065850593758078931727788088684867556010123860856068100288417599501349500113808155943061114525429014616006822813753744840560721367180668241358494145375059678153587641738054149958952873595279518495640398996711708004698224727217895346350201526619391651801586684454835362514642360254908757521828438514090585390493982086826579300573163792478216377009931921613292152755011423765324400977832194032903053596281679063129532117966117064664394255017860746102202761203146955539269044751328748386942922114679745698806964253243847270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16809484024243476030469988035031443919579420739465915023752626666484290587148784085802161229496792324341781387230371565829528010226295079622039808373144714282577095207106886507810829480636760253194626105109632582865031523174000454218048646163080558083014058035916420125159899667776385521510475648007947810619815500965203903502231519674261961523660364152121940192512183962797501426438338716731827736481739228040399723520867879667628727781802963498574817780552123482577020783407237188736802776815437163027908698532764888563987025943416094543863401691684618869860346570358724622671751166864170974801950610736276198196022369211252190732583902245899983538848123316376176903544489521079467457199845266207513717151859251206434096288136395381611336598289508265553237250392084715226235478436806315013813182755296677834830839689403258406768134977347679193077916519545402785940259150856135518165861544367694881450220685091497585350877408153316530941305051101494018005443578103129619828824322160677346802299350382124685069303923276112744798694354244516137641643175075731298803530038301652627238777198240104249690831588375328239531819541189943463236862928006798799399553727055409043879038862015676710612902436207837545553052368149309210808830673259639624969988272426335765327505710137511056834945581994985224001711230533626574057096612426172125542913995497348859761517365972141198097426138670471375162815582909232419788959517799498922591676847543328785868250784451038523664722475530681697475642259586487049869775176994895065078332843073972084528240886981420143129601451085023397009910091562906196262673923061969297282043672538566522621039352049882652204272173995623057887991333781311491284308186404194828173414805805743113539868348364412155492445786377297257870395792365924529730949306303115012946850788730527860441229676006834717883450120149787379036412739902467028478494950269209467775743691015281720692408156021680461604988519435648305704144402999704481618304930411205528272698473047551836714990978446917628248637768001701853397411685083039647131600945792395956014096384151243264955754080057039530608678207177413426932460353142988780653084164862533861217738812836835883114658126042212087452988308397699036944031391613344354418153093901526928303151953206251879725337953389986412144634881785441451939534392843394021489004045057380282468779994289475200998892332967205214749033135065125919189135218744848866341795174773421462844756878225413436417507616714658668783841774427989519608790315206653152526911729395325729597232225260413489985554080362668206214360228005922813112573006259955167989397658278422143167096257754507262642598243322344537076087417176439978345655584627360478837778504430423402960119768739437353938290327155396870639795838088156911358438192511684014748847881908160646934627555699559966838749201179605159922809213633572325601347099016504152499664181277753964250138941831967010837467465280293020700401205808934582564815625686196468628379779780469300847444098767076258540987487996898266323330986890917298719710555496883649433117970565909573528796181264660281818706935739992006572093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8391170416607321135082104507828290734944096139263492062557740731879469827011930802707964084931449249445183044705918910894131055134715817019975300563651758767732869083889916749813759344240955515446667515278279651860865582647774088808045111823794197834598381601799046732643631522912740431365025743175663573240868347258044109444561195841254381887796102882887352077072541303852558742516036483860932700788545829408595028076110788885482993776453247494532788413396029453296180281388996627063420903129624152338274231004910038802106602102656953794878840701531806977096153326718594738103712054272629706170587267955911255007676604668131345711867737369449651541985500799594920623492069428197895859966880994095982338475426234868904783741637047663487973058424067970406266748736463838539994999094412498617072595194721095826481364779790513460158459951850992273943940821401504220468698087709010247217407472430441649683664814010814054818447269600486106182670320687408425383766707104747180257273623767675830393695144523282413371842396452337344790062934077658860634779543615333792349610085954015894142851732774442918511398404340037429743671143249525420049810146783727004047054421495619530276262206451199908087883175503695854463440793176482336742080501637026775601897853079848206492319735730650342050907000767549486660962535633578303546102121031430308714017954968915234657613208044569184823668142528248919517689233390701149109540066668075205164438993240407622280353223751453921794094356805717214987021771101441622532996932659541537391228486135828511781956107453114651640705571286135206604854852204665784490245427016403723665441081886652279116849577401168311750245058162869312094052712318040218719851666866501356290200210140139431164368316566348713095057507725273312216012464582839230210790585357663653749444530850829758772528118043670475887499755500168985388387317910295776905667839621057068501486146920317733482330929327210613423904076965835483858210984062741407459263775306448383273551539302654392504308379041711707499382796539310201423738736132358299874097168714297929120055791920856512820574195924998565519349016862718690366580915021104467075702685712705113374297079760829799667536485243194765713895884225710655771976970671505944702904980472568867261819447234827755592889169798376769468965787301053265126989728456466800698304538150351020958265676951243923440372968592839996975295595774412477365233547728079791849582594863758781604781839827729175054865974715463257479469336923902568234051119224311194703989930864946629605439526897686262914991769528786887869555456470205260641910726271347495834815025688284229357768264459340935352535006761025350140854607587302391492230544266674694277328479271191541682512909871156223963259947975708471592261555532694305911773960458702164870269591307285206607725553476622677806265819300473274208215890126748974574323037466124847304253609354159321630336830389048067248600681627458967036176247678427956392788610269682706445448020689674842545153969276940169895203557193211353509976874032686002727346608062400277200278629583159419243303838540194631481038916428740877043483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356010984228780900199446622699985013638251438548138625924744828926863580102173339966073317707367777569956189372844512096142466547750631088652346050821402754871660990259318631029404066167624340078560892387422646865844548980411077892908306570857248092277843178523743842597697352289044715360319977671159175050012051224662044691459116037533322407718228356005587535244675602413841857745594100909250957183633978517423501231084048489242362558488097884653802619138085318737328524192179218260785502875472245460672343414079643840691830301382041416928569110866303905501497660753297242831112474602013208253170508814752549769481065423825850792355483766527519461199293422654194225157191510329637819807304822129822299284512841318551666414898324284291080004765800721892849755874711964169286675635580188007455653543233283645135487727853678639534209708139752121082118002339205109521701592922756296873031447683227577065312521964973440148295330627141558675500462633157401882253593934411086673357528747307816286741349925379332423359304232370689045029076510454067231370121941032060276020056910297894162911000802779989725719104573704852612511753458232310805675824373718237551378814427428034498495932501599903142239015575198730993565041832245958219337070479795883522307559881198866481405392004118126306188445855349186612657146702841393241125644259155165903802042569097655789000680965533922726141801754556661722266170504264271866103543495119496750344460949814502131167933437653505369084162832323514966016589092594814213378597631965241449999894634825261634570626540586047257676969187149048177576938242828269106062684356860189430453220950093907425364542373631144036802153938969058700660837752973563241780284487569616266626157762519611623331105571243664724298060199903675400594461397815285665233346702558472362702306048239851214171451097841105812203582295621133421369133535705793538008730005889347972704950004359518615085149620647169648901808436321235868693942389264030729657330346437699506204233914412030118034373646173496439839610285002149693771369641153653473757654336629866218414724134616094068111423805588086325064371086107608923509300289858763966110826591590081891061147294080521800349659447502114136963840392894150072554519121010118100279886182236151101551650742343362438187911000643028778441661968136727556561701199034463603538967586989706650044333239556890608208289889390114526747838082923352471102843638800726060406972617260884468917205707304421350959915673251708044710036387367168521324715277297149326030468936878710620912921939528690963879705986964909093245311354411324850773331698667970554702437623537182964091227658129015471805075610463749176555901675629137882654139252538062387213001904561138926262078451205095762205883942300473536511258665844625941736924164226765787895282725453009239904590432706998190687227521621685250813638086536942700703787642901956540703306184874215121776890528289069999374658980565358923470923523355562006017736984559587778246737823616508852102561194168371955211113133809174524303647994016845165380799519075509715766223109579296638414832404755986826559003173575234858879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16919326314060006670130616791497994466792620755603717557406273384372366569176047451584471394795428723516314763097650037033041360173162343529696191049880116960825570885371556149853503934569999507318548750195133165483296682098723659805789636224517243280204542429660059799937631454736111728772810077873690724963868832429815314465599398072454762809853001842678865379872951559936662075633502542821270748295307773200857807125360149281699634246983630806252721921355611820370094535232885805509464213973227838167978862016169300831884813805711165518081687762670076810099704782271899828646245622244869650104136656072117198334311270016091549484364519742570460296551183162128240368198791772927223177670072526450323834953582953349276096151977912338865193957415446245622282524208105690855188901111901662512388381286819378708209724294348612888329120654456940160609770920758701257904068596711953009802144978557962398424915664724787850806097871205545371724201429016143405570606392505376607285445363803863620227115939574618865244904357746735852160181138817550749518664202036356468255213430386841639202037324642298372979074762691788194986299257817559142410890460789124421716895293133829574232540962397205138864781898098720584810545173440056936183606315698475995240230983609778368021168494483720523481942143460162057491691116488906077714318401160182582510511022062397793818169077509002367802672278821220456269278835646618962292887061327148379470109456124970636037894134502340442324410311543133371561214845039067150992513388164416646917317338397232852540043917838411761408855907728587593486886627297822534384147638380046593592890899003755841200051596381529515872826737220316437110873614220026596421546801867240877381666159181393888048545691448231958064594190864483075157146722929605997938864907657347032375445872489986292079156603394230818791351375528376610713120692818594537470545969791327318608251687325294829479177102268991660690235986707694565907191058456294208994026183169525762601700555387970734034968477134927249778010778421949109255743980906527541302017433193551659547549914909596048629339536221240883186150770520319512297589893281328841559624773071329615033615437734191991092038665078143731236713526835646907169265857521460595060197451992326051285085473946678295397966913995386264818625007410033651889227185762050721344327077085209117810424626681544849436342158262368185288032767631356905235585839488025597886240333022726557613919354113917670963685886460944180530924682161696530833617043939361725190859772452361820147283235172351949107253889752888627373206405608515133536730592749245400719404069947202202896198162084736304098615760501831583165999253567144781762216739461955805728760696284724543090351747297950162998039583063701179684786854593251749573697346326544602856491391783831079529958627652253720151486881509794746726299654000681912561717659424310916073205904048253869766967142284155583500775012418985896564096242520289634717054156927829589550363856621818427408329932928870670698816640030316392539280478933601876111936337134251055236617888676462951589959278528169540063150936367595872099662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12703558899301525827909357411024838725786454541386685436849488387009024328527505978042581539250371090623853724467471330226175192170490563580376235010284266865745655364691062147297844423587967549036405449462938175903077340391315588721766576015150659472193745678684863295558226603870784093073467151198334405692718333780025226606858881683675863751972513830575901690017125737200403357772484838103076588199418773360182003329847899053540902419056891189840130270253290031570823951424656703415568903510093097509980017518877006243815869292163231037547732520070158067824541011850723567467442929163014525444205514665538931780156730649676653056048793005083888842997200956893883830548740917464909065015615161868154287238780445758500241989679159753754136077042827570036715365834714724793820195042643325973902125471152350871262270773490935047121154656909835117784831820158945244183410942714529949171395068563543803605268490454341762380466928356379412441029532994463720515827325006751788505628098168273998492315960776119843545165188938373838526568463627392900876795622116412367115155805499029571365378399227733192983423580523301090194636591707892120486945418505173236923237693239323797290882069795120100158748136845962615854467012032568531893124738496964409977416658100104352431663602709336110509722688276168719986567486603377660287483981468459438827014301363142407403768793042098507097527524683539081108904029230993919209227194485787916055396147681941228013460329554647859894971081783305506394516540136332708767718967523324007896023342950436898570675460420110588862749903213704849794776791373739395604634568310179841555063833356457993210276800378688069086057549857826974585023345251516813981783549458583437022947935026321268629891422715176476197258675651842078579885324989133310219265614228685536956399318396083830440128547774799776561401515315041268773519156150659626436997997740352536912031853991348783575601264684751105007818451044546502056726620768667036389535204184459647002379091826083313848240133139388796223583764967240586621003726465562821917698162260825432641561307804222011442644867128551957866496481250333275785816814678835825223434584598314279339687451584397329109702643075536386026946203241186729508773152950291185264958281584221151508425652913150584255325094632604414384557226781731229564047455483986975524992862776186833361698182466141033759568334532897809726976124306695718138379663230645345263678292866105201305317371113208478961761219951369883087530168918909626229295186827016500570908069675989257530315557256879851090367892364390408885981767170670848897167137465823910550957697767032007050161797531348504260820572525955968682746506693248079378860509407737931301950346262940507553741254636848195701848576690823312946377831692531779128796605780180205183584576277423177956961598732969155674128586535789972085921081770585408915066100900806688520091120150507520000197859162796668056737294093718362126108879600805598658744894280274523642103965791526720172560566354629866882927985540852750228987557296076256504336202612617328016002300371076202314966792115796379282522020734986479312608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12685839810485848603829634602080125631164502363873457400171390418193547170668168335407838209297194166379051487877499424215672940879138365790450931731111477407416722716745565609406626516401168835424303672566562288454751788977711744414066391839495238823100574705062441652678900703375866006328053368853428654034830693898369790868797895906689154866732774247674848023830523144758260663602170931241886909069190038210645225339958174920977724820777012770333992846146109246262178648611349466221145548562768607866508144707561162662109791965142163780555462526609479652622653595668601910661710024969432759967855622807079931095139940036585855155562539824689167726852650458431928416198868067411923786831239465699117531140234724463044208632252535293219269307953090716529011183351559070012302903689352615297142959509916708148194732922158093694807781821562565025516032882253778225965262185665415405055365153710052797668450592309235047357015056195791737653988990109025914809902728436055697175307286126889760734134452152122929079570607631973234286606202266950977162113524538429613434961735144189707106834891046352138184497319274170563933011572984857926341489775919574974255740736883416815705902292617151036824006580165574347862937336515855820572825454050510866429499504646582958635113061139838241115376773002120593305646064047745577229273334306171413835013878243973312698324555841729403875735112854252047537125886159748229200752459404484863875114670211335771041452462974664147170200093553127486715465714848757679529256669671004874384024902959300922573840579275494993401987318616654200747578673834162982292398179397648099556477625208685186527853240100389639314606006320801333127904478020323672519237405736367739631943830070127390702243053052641206005299150431875144915133992794327959126613371329141646443528458128650908900798394616944363099583699265031810860873453656190419196021611659555376316564386315054895756214729019524287570908819246925567275909607192706845216961842093038614985362226681151711003471297563738499269383881407019464761056892898295539883981634805558568702238176738028728350515072612848237225535934331741361834768295603705190735547983979163465754810415801153476476363044643292500772804000413371784983548857318747447836486966050658276397153757343428144352123243488507510089161713309758785402548645263693562936006155240484131590769874027098965005465653090187531594888171983263224382688803037838433449892298375103818159909482142312539843655093283451136555858679937242418295287371450645103559738119139412121841488888421203809436939532158562774866854940021879302698404373866970780692576820678252388901685507870842871492516092265301784695038398197531884045066051253639076942644368908740501690084109147436382756882056748030203838912268277462155554746978434733199401735710405400971675033436216880351737499815780058874223121921091003311798427481674880297176219820000478869130347337590636659853474509340635698725398133548829147743280687779109762246661540188715263015491594658426111903633522696238385237757698589540134416221186518385914486802653357479676550059642654548002492966251048235037405382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16617481718617437818298110629871618705816128476109600329566769264687687308256633599375039256981483950970707214778970379264243313082392709419861657712996104122302491794616569312965025701589272025279770792439342871321797452542916731218462905486924267990074589887446844609786419961536414521489278003940948019881613044265937606469458196545707092776022969474289500589947752157254681849020666235837991738943464832898469884213984645017930543184628872596733728541781056298662552620068333317774660039616096991762629142975650700168897685751357713846322260286854622318261302352247396495675188233447873758415784420787531271572205758215127580093996091701354562770189597620055964648083184817963518473238516488435555879377267676306731131654976401698500547452376328920462820141520477966252259004832150426087232654820363616813532798744518122956481065927053992152595867588467825658014045328286078532361725999819656607881689579471632300486227253075202241277742547402971860705860272689333066150439470608205222808428188553727552024594022588252603305506235042353781905741263576772752018207419394412009904132499407583159059931166190356012540966283265567362474591984482534514533736783720539229569181273339084062956714143593011808374603358055110244596992444051449140647362383240018164974776223548636612302648443598181105516456147605128968684664427119371547228907997850435818638730405613008225041213825619142754854026555876432330823281772651252623356367851261169046132726522564852550598489034516728659422664464567582445957064189923369951152924377095105190907660369058995967925853549763882515691313087954636215160112781143964162793848716626570002459649727932788003128144265709190165223892559129301533143554845419460998715426905410439182741437027994674837164510851681426467410738527545757027672295459183809900579687614416201042776572602659480090992043987014129777675837527449891734180051411074233036813344978098854339932675886633820110046383831303428241319941416335216483581734089235451656769491847110861048324355413343242874435906818971914552165231852233198851118031981084200259875880557537951761204923314056946071292632235002075972213777699468175789551959091261903762177688172566368479219626033932347726946433712797383989928929783232312638435649971729590223203960393117958688783978693079480928531866882628662963791535866704656801513608222577847155565542761651936917657182167920283323834157324161074316158377790030168857873082998137292020931181320354027357467542600345782062462171221955354456895824066545167272312377166165446710518953262207768967263569365557823802178613859718944120284806540550169553656820726946479578337732186806061682923349357375279025742800468933010545404247542863549486596662137474014941405081211335308478720641985896363848037159287635918707486803531447163394952883917974796669712656155891136505641434884847444941142371855388622426665048262363542738269381678464279705386776909803294869340129331800239538807431000965822320321001039472108988054975215497709551827637189775456309114757604309018729724384438976587064144747948636395686156740564948755021057466923522641505075848965887108531417655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161748813520410270434479629037855154495413246877293139500449130114530509577081148987588543986197608498981347348998374002045525406122046755237793449238255915372966499311016468771336307404949503356820551727150455854689983213825735647867678719760206342494847033487814633621163685356239155679823586500242436069493080587875853608880633765724832290792598565200001760817306278581730992824203954454849367129678287400170859308641252873864257086155600718280587369354680990662322418610507162879040890021911395941479242269352436715577745558918055617488632531824770227234432622355137737729705878498123504536226175662379913477617724220730659237963908244303587657241316541297183648654664287237644297605547711180854431178237437216868494195840336370516430623790404190074437888576116705733234328478238703915635847804894432934049521931940211217861183089892242058484070118343956252220908740542062020944099133350251192318979492779394978644473037703320176721448561220467545625215302601766072833698176642620680895139952287680322858545938827057106556609245509761763506480294856192312505307191230131436027446719328831138764109667026754006721070145094748901538361530509813740340860487850820629503841465389158927933958566921631194464663080458642203948808986832706563379732934183783439948833331576828117355253491539232590463491239714025372712270835910668517462823516939873006030749982067205002050989692344809034015425020576862796399758850719241913656080014193180040329635714311429800194504868519034917957755046148825836493972228017374562415363762648480819674954445212604138526213516008326530995793830246063465916344605579205316939504868842161344642188349964732177539379909113312765454821781704341686418329587108216952033618734511206870124717875650507071676641101408913333054604944865911461504073428278109192613546525828479560073204478974013074967880293931371550486433049851625611282477520194396277796778371450393581899732298515685083583759788318771817951353361716715738910951397801161467212167635895213285961504688826645533291698601139193301156219559257084047678250202605925107633909339022040108483097899262258496280581450155708435473984853312309244579813396300416034795205333030850872866173264164808514871422682845331326466486627819661402060582142518253516937645250629014889841388568661861004065740438343741606954834771452137630077474154296303065499859795373701895274761604183408547671134322940052564164409029414232760559334386734336267667927126706429857894822293218239684764668206532869280021523481705732615957897978482949324441587514694723671262438690601628573159575222882197735437539872725002376145502056037018752919698980236779097695120275214427995465614585381446108387761457432523148807684118925599119271396696469140046084217803564083254067277837202674412760391349755220435561097317799745225701013546920607519005076965910091365145434217485756312646807388447032509646039669799274384534317475628861944231357654836366043292952132059285202764235486327113122768914005402558680624718920992672823533327090503084341171493008168389081246933148844461329674275943365877479551852244384672786855207016638671171489607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7620660444375902708677675115645471613979017295685492178938748811338312020536034197719816584743998816711689821064325421253247837640408006656455132041723972311839183572875966967557614201052405879495437003947898428449821218103066811127726049580296205725843043418383067118570242638798113690635694092211593197280157279105767219569265656754964057691125379874863247078239218117250245367264336416866221979834512538731639885094812662276397087508678896996156851902465052633692471370759607201644789357688830206872057748525274612932594460736820690142478057714296855689248558821904382467590961009471966765463360480116361915269828518738190975931389328217380254883988063051408913891288066126185435840723951901687263054250640911369861368325794427144021646630186499355708276925289270063579606252741897704942740209579051495919354281577425769783751823342424014388027051680062255781352447603195134854833195378154626822693449263011721435273236531928714238960177177926663299983293537273267724853243291028210659779811495414068678888969376978209587830025794445882890374682393980817464286760819598367834594907554128456209708415194014589097725826714644688657767006856612056382746047061673811475594479762518091870751414652748034928230256185693319737894363249846166636378920217980780872601822662365912088795774910739672043263839517253957056841854375693675801478174130859726569583563065458240506351693299938716999107261572476110011262700162493127856375711769588262119736893383711095747920910532671078086798195629836745127481940847908666449318491112601467188773388311368467082768826649282437420859408073283631560855312252473735063798462362325946006437025895756169705015424855034977647830442162634919704912249919658568632432434410888222134330201842156929622668134455948204334588837192169948195906384847202413211189482824491393080645703903298352551558087308909186613216375350846055684531597487681787558106714215307289405073086340509511511217248310587428916828999120066050371641951419695733291778629993774119548218791824618796400769764972013988259034661688851209721504381405401567145931851029598787350482384703992826932672475216191959807642203334536446861892551940548558655375112732088172356140399071949459718082709404080935817622845913038381909766209220480747623016097778059369336711714775465443886551420848715464055029064035686957163476169535405386102804204215025653929588687597768206241066100289070951130590325511637820363521771705797338756133545274941662900100855672929081643839681629884750685885848880992492209789819087585711639881438908738307423925437038005163793237442522926489034389032472556416493559974954614968452022974331180089903927885006974962768953630981176127816272422476588180965325696174038956155560554677087883192989858373407203082234322783195772176496641629670934457168095316623966436262342639855898549660314629964245782804254087183700837605036556356115670075586224030054417978970133694026076184089693222605590225897621479912150055741367703478489304989497475686868412082460304189562396290016723791724472258468188878828352190485174130010749235054495348788368028910383001353192415674330069130573284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1631930252362137300183009852604335630759752105389431381977816852811783224481292545057121538150155263844053880786626705625519545150328094685135276724334917503585896728372332436530019104751485181173412732064973548403467211533414051795672614978010149861360080328436504855617634242420011382104796672097909716362249485772373798378874787156489199181822549472983848259341967246206005713409867360070768720539858429293800698779731067566004569640842918643288190804523403980339000444640625143716414656116349797332279959862461648911681535773199118378150298638116044156388655793414096421012614779814312633084302459322669600181414034673646985855198419477996495211756857307865800961988043466762405182531789720772398399397480952537848056630914284794765948143241892247705982649251084586893777850890696817548400606026671952559555561811248302822048145412890704069218134185860208182422918714085209428971946256571615005461399166501610438599022239926178623266535794691907047415828324695414155957210386420613810393526493313911635651163154927798678914512036330600101450854645766818985814587618272537232207772549166256813873063744573268847034523919653442572654857761902157673860235648028987046172155020474111898122199232763325369812261432659582525913685159704877313896618121420801881797504474120781685378312310842254568845591745752896160537009235811555799562982475621096189893715874135730893129382881647460335791647365138832028563815026651113092642361265141404796240966062117000517293683239473395944264003235066837745233267624240476956656863429568005382902103278887933606694328707797391883997409736321222903486797343578562534707188738642553232773200122131157763841937329226601080369323984869052775985925245140024466563564063910373528938715470985108131866724493549116231560884420154378018484380447292494727945915917725188056459458417489216163615905596341208923162988530113555149882307549753719776518222231714542732875445366113747360110315285379724575917266732999044482709581136977672308931200635661138781502294077844905688283242680691044080328237613804774329429641170747597831892311098117154788774320330283350800607536775936250482540819278540635381503188227573230311225109078736015698918539986566293436580738359498854115536765719669464628770073068117881124705345852567950841365196854530304075120717238438461147130542271416160756422719116608871524065855675526599390930317827522048960692419451237679505923748190204754534243454210199475281623267067853296573606942765261422092422844671897376047905337825687955546144424064239908521084629529884724751950168628751737450086228175388302918370956815834538226041187432597711035204353427729429408410125987448361560276784217738690503655154917775419128732357238736613887890122719029568878478937950567126965299174288409846687210795624689052882758916919277465819494219824477463943901910767928737805706456141202168729647796561801839285619156114038431357480903504758594382338500771812409017482626809381532674012570086417413034547555026476519769670375603758448329334545693305755249897017153616648578753253423165930480294290045030087768948876252324451630887225668922698924403589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6261399693829181246246431270349848669790581155824440534408455202266079897460769272939403527055693858383081045999083133709906217703126828421463700952377721814677403489100435877510267844046745064642278298480805102470699267731837366969560261092433110618503943638889687390573243474124730000314334931166327025509148734041526136432719380956005607230939617470672692985969713580554180244261155970251053018288687632340314574587641098133301009857041174212615696692080354919093328185819988152667558814261068094039910695185420150283000004053590989630865912940370773805387698286834221710824331033364283792338886218643203388978794515085561337034875862236005624044181298585053919473250180772914951998140547725632195784316606457142314029712205509773298562186471818516041081865128083601708682042425056977713119299837042820163404681792185234035963353654047445547749865244324996140505237253998203711812458938371879761082313450625187536242250917038991859435793080323548038636147790367563756589161169181204538837651983147653750025151119701760223341747688042085948837431766638448272732987669982090622846679578454861194491428050339562018670543310829708961852737480211228428892677927907750546133893384872419400065531642000732871601108076875462483738460691620228813463545037106424985225306771834627853808898847716780332079884822419567080203705363981502333692982685120443882195424587095835520397132331940362103051623236824474128521166315562976377280650666615522635565279968357384464909146044979999311362381199858986536621257091912130874765666668333547403928850127663283056014591140883740751523754912264055281600001191805250262826257457209159364991322891784553559700282049911847471463595472492962818022214954722910169776410841972472169023896980944395125365967654320864496056274012691269347025103153185969889665564405659041900642065426804992997233883988468851785836266245006009710013969597566275222265357072569119383146921535684034245516834696191056181242818417453514604008745117482873075202260880241833219031013607970703885437515335123221089020150984883778087305853454570654350727513555259872676467162929575961871686262442212710394252384789890873146249092689579262654912505236564833514177050286129909461742657801855909487537583098459843477110898097232108575764202841484734688756285400733726443769917116716848037839724367227445143791437805845933452610271990631396152727395430164254182318466693943091116019928754435971256486197391668448091330785248387194583608335681603411230859558283597254904072593874237527045358214075459019024352328679560235832337271708818156697739165850956085111273317635411292769530170535305226648650953029003217413651850347362592826753070798414464334493400602976456894168354701050522323857621518869441085589555255539697506243681643009674814470387528465731619579517928811433002467662758804822162030120367531693256593274228297095381442978912101652382058277497949327865995487632494081520725805282350945973834263682118227311999422350630393687444900706345729238297912862899512994669166408480190178219588700230526296206173063026516343799217644148061896929861116616298097648728990168258477607884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16108542038010248542031301876228007094695059640060173732988358864553649108092309422425889851766020941614372091480788291189863414205894186752722255557739413897109176998456078865729363886248668047596902987579150325148802564482970759832728225824451264888432489209590131938173308659203638826974136679965939294909671979049347703732499678943499361134785703711463436705846557278272749770064747549809253599247336701284158668621682772288178924258131367593781775786727795337095882922448685311524195638907251470816175845647558810900920662775744673923968159220247216954079066745977834233251296499226034881210269455487330281913874557202059795247844980628982118989745144199424102995643553486945034528557966616096783158698374808424226810595438518736352099106474784346565042995752166722593109876468440124438356581390601040696823590411737468846137817338280552858287647150931999655277554935008879701782690361832111617354314667051478878577600697727205597012462807897547349953793852866365926122305154023859579582297958426527172204030072572696904269099578933985524131693581578252863004129310040694630358399536047685803610133641927693647642755604477795229351402362455197899851019848515543682090681846864428950974620847557938535638353768209084442494410406292309809703650533189992710373041365836224026464346548894368153058933520387935188905687061391064789502161841100140621630504360674745947447430591732184024130569175492901330175088713183756968842408254519827407482018453651486376089995428238832723728272575479464025754548885417975732390770503786651781402855711780298499767201838886085103045360286463499202913265142842326591655565535156018613925631156213368791754981653680752995673463200087745552151963224631797001426985374552623467370532886085113576134455696547601614256129780163084666689888290478981474760349207750685476401427830142694139869388745382939321938010483108525754914813495111217820357177289827524163531488486024787193623542992422999800080213064050203351357714707668884002046117557422509971249687944738350626379379905382479841013773269367987209556917109158338871992815821224885716925556379178278646033936566239897651977407516500505398172772854099143537527747506509352006629501420008993580415420799326420229895629602513838100759482874956395340496712555016058338369419565687144121078691659813304716212629915103437826156795676829486732940597798599152467109319718447482064459465960507757773983448830845974377510281773295053823792386231777495521264357104888047614274843394141734591374398353058720091252119802042527361849463426494085654557203538397364216938351373938607760126490206743594287388378974396569081595792453018465371144376983024706935018436061864249325957051168463624264122041909276761592916246484528630495938675845008754555486980356742203187448154899082227052931848227151147447717859169630222477265510995016827085669693048064099408190890578470667181477495507296066914954083506197720298497006334341946116216045589040072376511063829154341556398274612994330180128931108168134168314035019868057713233377182140144584768649435768426145565066845197625272008488831237555192878207680950866379023764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19447871630812143434524869882033452561058987244312492030521827361395930410861762415697098607548418554790215559914994195110352735801388422264765481158520574415595374857847633652499383925333908251789615284445263362869198302662747707643281944193323351956655670705943846407201914630199136113285760744594559304868097902610287411440622630214690284057665620981849976542496405091511333412550168112804287686157978392747741308528975440604039181229065492860978351900763742932691988887609872645923946387029618206144578262373266874504570434808607007800721016538123430355420428091633787923908967943035789447264760103793731025303804314414014942181685083149552643546154093714020251646974117149904732495496290093497449416749986920861696931332939768532223505824161867501234951248110497932330475067615539923896067164960100703208202964068189282344169764221280808894202659006205055009330694549433313881072716179681439379410789661050482981844210719919534405554054995606487932289576937236633665176081002819833021357806673645787901164800324150898076932037988071246722848153951170357168161980153431288394510943859204630899021628427238072393714641150158729299892622137172339711660405214100549504705229254083057011891701480347196560594806339794561734643902159687359965699725896446970554107083304588834075721279709746020235264950748604237032874631501875752516938943483174876036487832687050728454971534875842288523202409528230704602965615103911577715948569592176087972302156168986758112934168607398314931753945155783916928624130258289774422689739561838198415978063364808603555636066695509601302588335099698416889858917259348777492868378251637119203876092895626297653348638194231018711119637241397225188816437833587132270039064778506517149877192932521517787653888742523825272344639141461790646896762718311474210591452080083367616640942524181184442839399134585529277584166625126020995849083182152899007690077758532416267070399761478503903084198915769896919380995958426060038944927153433277787359010055100664851076104042734453157844418599906260144039070783967984898840449240323825484687776197359423469970355075908567703913359824336810704944615639121840581962399894614014611229805460462279844581338643876567793544820422467993556995225845147167650631567424080308207850346670886042165752919970206319823017197251527491241523757500503723996687171614890653288384587493730827445117454821356792001491400469147866212874386527184357142133200570777213972047369130125839227629827828214341594280177124229842655006009734542654848663094621940512195185842431203937169813990182370721037355637914360852430007463627587818312725630850567123586510484345285072674308082033182278864955906490521353364728522796396008915771751094075413735116911174941839400846454200226736057433749819855783760342284327644246786998071320206450231126226561642594217854853870815696664544736561365159363548227997108498512954437392018782484668934117768996241591533667712403403966369463783873396260082589610255641327593025526622687108292082606730196305484582302021754666503263666336221816479064386600895814631952415053675827141782429278753031653413263977800669470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2839512193005054224102779467387916636071687908776115605087618366871024465528276478473174022206446187677479007513643459675300146184668043585030265176673019519613238606121371114960048387519403892958680892390777417636822870050121625396846796936925600572780661507445747607483470586405279154157049818223556468823531515933391609634770724184574253957561789389349386571941838943283523459636136871516464132650234497262056216327827820897781989541069815041162522411709759268542247938914103436576496892216791237144998819332355208708512292186015323179626109507381499353846123236373128566258745630352457856347774500686800115998748626087394308929654622744623614852261458922895847519924825442451613711488228406613330477389244884713319586689770785328917947517139034210363021812055104447990393355711489241699230696976603336219164040828649232913706392099236874688921832112621800707384271352620231740443783362910029856950789282268689489260931577348868432292475695210861076853851715513385673385345423877380635051863244046249202272344531874847295276037142425425954144425407919149068172520935882383172284640196812289039202873107232040296403285888639176032872571050295548959021299947725722656757270267833124648795364571180218229447449695996101678859514494704075291710341561132250647375096853456290967557414020626800552999019101070850513911743364749164241835430012192610861262663983802269710184395964838242787247402478719458596409450384919117838573593005093569398128736137633361621201638499717163894901143094282657127791724353518740662604721441465986751542658729988701071608436440359821474371732473623427446866652100899978615279506778980807219025174715105772471966461099542338986942144832348241475163482116773629283597076041798569401256048996133601279794706426350857797272670217362666529553271618270778500879987524373055833949277020149101555215815257156266222073182905782593845573964882328265537256462459786047147283324364693540655063163486176322254283348962971715812944470154202649378892235665428121361709826239656543953980495533270427330287919631690766930861853839007085694492767563472270636621645009576354152260444129457477046221791296419788906826459835586993955079057236105519014022477153938055547187186056103058815906147602677852824078460199822224392356185908618815221349726367320839931589804388605608901485483273787606143473376377543356710408628967778217083226337153766724025516206302504139513854408147489060726440689549015050999056941937915620883511993395358755283135850391031653786241783016201336283380853397557139303633559863605973229264402207446491048547519550086648787228054464453092876532243671145933500751043465058988702143636828707223755980546460010343807108430332620017304680001067936959859957803042226152743813158615418282021424913795961813387961631046794322910656661532499146327955074788670633576678906838828615249740402188459472164673071711786623871167099803928893754197629076159172790315125440306621398055204896318707519667691383671372931057088574339740778784246740778087822275215079581744322922530711803339080698239453356991971555249789684336359267657542119550749616089079738777849394644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6692667163509930477386459739125794532627278415136256353965556144705846126224241222280382943977656792363242116187247366996481773478895041546578043458337321139958981923108258001793400869507767894387672056488600577547698072465938025116617831411593972605988005712146305184733714698607287166780802518569353439924681921520891928835693055015853100719419562124778781821305018637684289589009007868323679327525673149412629195422110393433002629587222740585813961293686554992694094728946459477658691759905137333869444102334747314040977117195553677181653265726476813656959708499315196737947616341306528119162572752130652223310663408143380386447575357638047716384409674281217221845162186937042006548267981188562786165628503149030649601521868948733236799624266034718050976038466974936860381285768516797265454599191487384717291769904127217835360599463305822399506040961231690056632687868626723941377401542475160450763684807600000830376556888110349365348558150591737363550754856833897970507127043771196142936949384046069657472063444239845421844637637535997476726944932486557180823027032384689572556071645119850106158773436480299692096192119159898891667755082700312715959776973500999671666083603999901120728446654947779866427760321273469279753806736688621876471858348375186904041499982058394893818321031261696846453788571182014074483208837045274168861823156875389162559222631334094636076537712445189949708892144333426428092715867916630735114242072578294683954537686941237745488777218328966928595045352339874833535239652957602931238035086936970639860628547838948646016342665130956778735701466290975700921661813914381150574071970512607758003206766034804780145981795656139427903769841917817726502741863912568236743077543073911997122743336540006057364830385937778393971524075314520366073839614508100962510255599450837997252948594761093297473828962043338208694860428790421488593572042952925000080752839552902646067063186556278921069750700250683087245945303399222344120516523546395542297822911794216237151204415339593887756642410852745893883996084583941506034206789436086660288227977228330962942994522431517249162186560209520780625074380596991726878784979980356042885337946263768420637374045414165544813951926504483078302776859870029398863999582075497169369144944728009106489996519929025189031623891033544789577503279878496653141847632773076317647220730216205217699692072630577531469790421780293404525085673257479439025799656737867563928155839941594423404646501706127992316914379164258896206363354124598667051233806461688384665286738538459643502120995875726798408543600045581024356893059975451376186351789089479882806595760872607108436117050243467127009834969097315523209443110383488592729762706589014025703762123806857680890573475916673162676765265928854399886173139700109104529100154725461268677057902339900289525453135034260594675185802048831282714854883019733049906634000291410611446729683724318669737284883888188074897758921534279959520696585825187953096118293114347164001842044285290747360845170881206729401892760237953031303615028604808229195374192705418884329434656520275038464595734057901466124387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1802728145950913357740295347936409593058375532440345260114127671882405636365698452256964576939872363422468920837089784710748675675482178956585387835235299512425057679804484797205025961598479059111653922316028637074313296594320812032964262804147133520470005393143393066328987702180643924630051803567801556115881346388399964164132255924099935315314545979128908876003338864216484328088917805012653857283788418101961885654592082498879261380726401122099029170503428598776448775330704975276413639981627126604807210059323836033056554657603442572947040130613625409413101143995664899880697408750830341904662686886955720307998755802970350292929077405666442128743517722441108524601593169855373896157247695239411912985785337661964796171015869026234085742344264042832013822650648747834162955443333655280438680758328431278347444230770967046179289306715735084704039121986967456842175323023826392430864162113383849169513811087946504565749989056728990928939301130867643495335526018127529802547065960552566487883566293135477265093087588520533161544876136860634299121446608191987003023747153561944158570010744988459496685139127183931972524407358832563603474430088306790847821505188581217410450070035952011922915186948546553994529815800719355080080342836271352658309927226841950603441631274881560653789830107154209446645859893555938095449131855705898502232545600057568460821449453326830085285243137370400843508665454027555981575621258321059089237131644918043101833575698569911673629332897457337932021093218323999873718845435543726264357864270027449131242677591508513917620134745061240067870375171183513606339768077387460792408541438276476498589418511335741550329541523920804532215939478486276315223276147780917202473976377031666887903235491079267945304867814203147270515117114979914406721425134927204484073176283187327459285798279157198303953162956868327816373138224172875902061665050839715559843634777160964215526370204111479082292644719894848382182758007055420131766235761117774927835750033538750594960363254512828719199035304951367246442339302185352799980414389557394596250372861762488513555325771141517390560596686389451529826533619930266416557720093201466601164469500324906986849207968066187225474973959344170963175854620552560059851403909983729709764671937359468510648503116991662841468764177595609027583341277352601674158071015677631414904580830086935795241415851458039276228401684025882426983051549666394010319363534867962532158017025837943454788643524200011081239877774651182324918823001326620478622733619585849746530059058121483742717259072184936602966400211936689534702221649406789743213996026610685787460364541320116102000124304316581381295949338223559198521778575660749131866800879480158396088284985602238036009748184100971886122688510801700858931584231298994078378758533834671602807061196868396753135358122640075451358915246298856883981840860572326104880771465324955061867351403371776456799403250768426922808542945451490788440745561201723767833109812712226288083060487419764955016325775076475216330987366290650173599110187248744398396046786188050323534356391037622488362849757735654747246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14685560026284815351929201405981022088785491823938205234744556000946091471028390821069953729055593208666665310090775472248219136274914486889480733266757365817713867074950176254444398734497746102939971260781547433692890684553809804317354094660761537214919460845864522423541678733144719442598618997627173306035275324143827052162616216113631121411825613942933736014897609490917814959656680895583894567603001493113872668160306813183630207135235592624949113761783301990035948549025657706656273432604429628824876062630790038989427984192552837235866995670888925007938999695313844113698718333163636048346151228316070634441718945173152354446538024436658167128881363276572516677281249319916346292210162500349684197209060105818871920787243119561454859170494460106635635990695848431992968830013252642442615142187806001066747705363174318170397630884169661594115989491461870451022137444341699638465252813260856122866437705525314217128444693968567097383007486585001599456971668168200585745165922884649138158397857490763002648352569836048190929245637023154028930239940152383871894575476933382573114508896695919679127859110926077222822343484340935213697807332122912961757524005770976210640306010607628266378302565780537289715567065557871916979143475332422561782716652643902825964680079991404038874241269880992265891863527113235805651103776365741656165140201945488884864645196501450086538723028581788075862080143569601557322967237661448908646224493201784429598031214634619238025293514633910488896012263692732199554685138604946995250127335976370915806011765079727057510754894693285271479642605884706150804166471550378630721740212849985656225001874526911534510550978257731196758770400274177454351109551314356682405701108316836049622708928054343459623459603521348744108727850811772420853243154293126747018426377074290487039025301326841251270533399504697803506527933537625564818995193516615769543079150336670172713856741533939269056365815265124651770615748480318749406835488115292604586107778618144151046976755903042938758551555746083491467266258999505191768800749088235425497698664853410047107595443072231272108832801768609129986561786964864667217995903377036861008980211279328776690899956644737830701524780885170013228774986984784265385642204276999583148702458048620386528504904843556914596278276241430377331258931727200848265419140845261056706224454629857919000579770896129579451097074047311807238201363146680485208397146009169401889078905748173318162265163292187676827430376288702142121845768597793921222761559067135854100075561861654802532359145124237507519407863093821421163033032552078125875804698278596769878789346497531515568162414042881276095362722698385474111176812627326590455695711447463131744579179358730369372829557064162791906501154203212234158405937057629861367770497212167055079714129015309737524977452585531410142168887407656714340939307295802971622211444130669803948273085911075071135207316237051729060506315769687084526203703146786412402823276199133780214304784765888381257570364889145495749978621397974282595648640590932015712370949611659185946539214013882261666436547587369941290446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10959083129188146324673941278946856635792114785884466344505905257687667077079867853387680142008652090202365839105971755274933924697282193967595545769937243200406914661564984678059412780557881394168917436564484937508778611242816436084568231238355232656428113643958873868475368544030267210259506791995306852284034001214285151040750399049444034687112910842995227915632349110810305053033705930629526344431964586533509039318873731344188318157725230186491810530911626738950416926759759192599923378778906893240163652391535056537644017467672632453652037945457733041598580635029734333618939249089737457037908912617043067719063872148400507299340529635679055402007583544093358086989933078287448421534551344171002193395888078578362610333037569567602573868256225351589160802771745512757336767584239204538814109416048842696301849358277249052125033629002088352588432921011931441812684950369051612563551184708219487798248303655953381097023048336923411672510763212513294863714608129572620940663696713265735485566717531257514971626820974363541199539195213552890492569137760612295196332770990222049034338704020293204358962308653321504289283838280144161301210688857046956089320309431441048269983370055241235889520997471745347986088105256653317595530592248720728772729741780133809804471014855291207152445185046762338032067351028864628403724403050630988875240119001707122289590615171202957980261288604862667558790639978379749169482285399686466705198941337648644328647304721934024268284287444084630811263735041696324681100343863394445997010800032190974181635620231515048799714919532801001076055165411852943348532864320376224336852925784282897746207225079187854249642803115851133781918196045888090819347507259483531166718238557244487419153812685936064564248586021944758358179518815692659439423287842777455700720296018753782077431499271078197935120650187069340971098191195242228235501408424942000401906102416221589249345019459777045669484741337461005351268591729617147057854064373323009110742922822013436797550712692624876854410348467530518123598269608652711804794474331913080793952696084372403106433806010368835768365839575860179164692359143308502418329795756823685481917278018947876347198339260934698228382255639469181164233893033708698908371054839939772997715160140564992123600556592177094391183054921501241729659597196989480874474501778792777730377023943149818512473376181157925482986420552604737975239551709126434058161487702086866864030921927961568915482432175597108581721848171991112242085385604182686137934965437919617747504057928911683882239099013665976420695634217436601891108721375020017812212639739534233066395846751186550979876404139005481248780932647505814324236074291373826547882671758565850969717148147252632842786496266767075331368243729683065458095795452992901077840869625747530567625169090059459999474994255022026819378792424858120888516518228965982578925410928148417144480182438038100965613654694580419652680703337436719962909811355884042693313800854784674259055956757253497742220793418674067328754229813031526315925761414543083454743317168084164269318141615723418974601932784548236809637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1964678987214568850134274778584212313544259900880841909967703447212400468591079319542756443314334559845856924678662452182680551981116035390242372402696376933003247228785014667498059415881337162377739485239623369546275491532524069194018333179132089541785553789821336599384978714728579096817814812250199244119430032979083611048826956510090601351986471367275203475378419465395733962955154079205552916979484899054853420038043298861611826802242672902646548204129531655155920351930127063781441810212334196439890000379159483028421357569554782411443455245622409555690364826168365475540243404319655429400309625566082894602681996481628931974555434344260194848011666330621568563430058216662200115386706632129438831448305513662237431623645105950224783547666851869491009377736189994649765339250047749084819160868432857405752717113755919965667033500256146389908330271307026513418910481482816239121401304042594678186783179314536108532101828747993346784508849500514933127121867847664824461773689394934449473345924215477909061706130336189325664822772010981748437808191334111097748149022718148787926219107799215363275956306899519902180834267515605772708760601105539895445947840128529808557318329997402513398571179512152508566146354990891510311554605456615208463678793672618331807171645906191196767511553505254178672040673585103307521195130880883207890535809165712392186943769332933204405014303881723748097250637262476486029061244881195300425944420083061190068150821695304485609765018752231241383798641079115462138609207580755193720062353251588714497826337933605652732252083122613482567187671352510957512025060861520653530290721643405483457381771987800811272468362721660910963613192664746836128785836693499278349957580006730237198284682032654479210991826852453552958547940428966712912353989080004009654878825595349989428339908412223212198944727766126398386033809480863232958038246256640244522494778273026155594543212232598455796858454251353783586715234969066991539095947523427276844510898163097150370862089736831382568421523219551806822917078930636276528776756434630460430398932579541736142762197450152521552739392961103353376003190943360356857838812384616894114377295105964366356570421238420489804502529536313518863950723688662591033970741245620918754296918576696334094503975435998637161826998947719673713846948190503181065632351153102121202616004615428630945436801910116286281459592755368096235692148221046171826628344097313158012623262438678184005469304199094370183445565566510758542609982436379109054499308250281472143626370351574157203923616665541129436230962894234160180016216124793919192029846359698977372190405208059388334592513805480679656627572885012868282054738648726048627971886143789668930387178733506963424934579509271254908398072853640944800749559971353176691950492663180675331181068775716830402641545729907346126325279045561378021035729640082666983507473202465917861584585612709995045282646477960008852830813749478577699271134644882379752208826027490505255949276812522820133969535024846238444566146650914994157179777098102349810275166628062029498893584688217480991845441563082195630347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21857316228134952854750643789192424468726969266670118422949180126928501424584671367605222905125960569388040211369795715897254119501793905744769596425903287204906097410119087231302033295958488936744374023860004560394195315368393818778439204173641288673616590030450861769092660921006818029857923669609125902381138643192972867628855148410947953701470792054356636892355654693711663298836179610734433542442407143709305327023861073742190577051961094313790038623031137032750391819191961108214428434059199874283868931130220303848945659000306162100039445201944977106560696349725767220269913216757369028157044836807410859409623400432447937585289064468365435758597505712679918136712497817582680455185637658947750795827074108184356151731545487507699099405843170048557080347375141288416686194084900930894774590708694695792661549308931736929860264952363339263946305092513057049771678787009953239016330171573248299125253609308674640080648734274511079364417747841096238679705395779337773081323258045112377728281547233711217668497383833305007877249587885186725204991618701755319495264513665844170883569855322365045694200060716880399198979223124601548485744130803661918541397805756499565728995833773655581613647529346444131768753475264802050969849161832238665400588508696261594315171106945735134186979186199794453123461471790481448078233025850944458009153668626162101781535435772673452044083447966762107670203541543890642327788108944569803666219704008590036474327832149776231064437731545730590139910617967942528874524921543153908117133341788342317245374678109524368080471675186622197764713214253457962148962163122165497308725527765912771097196220580720113601077786778846222456817152863181018399507766203349918516481660025133400182457832556471618894428611481282765319732512154579466707030356447429825315586352600770749446098635781915197069742382525976329651759503943969863496896567788994503582835791778318393505610136670588380973208759266328058213561710403872805202519293226557199856711723575693431196349074353802434590511802674627271904600998817712629386018756920564548091989659284400923215433973891836491637625320580768119263224150348930095980982518032337451700069716177260209700678215977917509937377641599303025426940818559096752376644721757277004174048944857984587304420779424736880287583542429773067245113583970670766174296118028141543697792147408298532861301886673184541733037985495404408063746226610612483145278017504240579873055447939732349969761551476708111853566841306847911994748838594843140210736730515582572423232619430101752924362525868283675924839090793662074787984570552469066184061216538039562838242581637987563168540822058479409837231861660927814335363200894659663232643327846696200172772334073827151448857002230501368078214931538414245599744297347351439419045049746591320702894773958558848434361721101390602033402044245806615372260588867219025574566457126379258247596754404744841113492360158427450853036310731357114921506936158883614273836164826799563984868333313815379476914991614564875455100804156373295813221186418596436448073045745820020055297563064593055682912139782449430017626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9209981313742525750776907453478908160191333767060687477507971744908871385821463522829077041292459436111489043186882271876871315578517346356479462107501133782422123721843804730508202711049497216268410981946994239158030630130895044617202699576418706141916890389377654616090374131137811153870083994915222570114005738489030535619925856051926467340371113413076602778304575214677582625852353543229010174501912647837838950912692813892163361776998690423299614937491159492836300778636797675296281365265009111395481960972040981530576037730354874603444272126364293243924134266283696728536586804218039961070150796362085505719237869155707439093342688090461485958610092536344483775334941864069570167417874710371195056008758617351044067109105214752118140911998221838885079766447023345261827261929858361500582065048942974530112174163576555623592048636053088286685970209807839986323557187183279470345858390130647922174473693653344809144000634920447825542434014886318199711615081027624035045557146384096455735250332164168106278284413612387151706853337359000648388842618902495344549926723967726651122166988261722097344935680283696494394596112336951410763858153335999736539162239102852902681668637998756978827119946044781333878909731346374808236357533750679135770246628504466441659755040181436511311103446457768271929951123444092738429420411422447366250596273013937287748711981813224907769153252047191023145116755036462023735046133988488889648440867738361584468654601761525767243340589033283929001028137468525313841745034472020903071127597332238550659314682168899973945951269818781673043201409860888405929162177191058811946401147217186584898842670109818293749796196547085521250339968038398500975568671079876718234089087063207582778413665688498712329148671361257621668235112283411381074213782583837683749199565711394923162863259408317918431931650204375525834360840150983189559768868335769894724127445054220973630314136312782823040751155331024322588717614300384663723909140328751920748375134294239604382998006555328655375430899482391070109939327733415701148379938460745415126265829765110419045511003102377375117144788208907870145016434893116600199067595554626273662379823700998107253163835151313272822274841694608521794132687604239122015268711876108350554590655643203029578505392603884242375349773680188392276602837995315729622998214187353423574308508795108115810538444008880885315722422219678056709359641832288145174410444513668904285512973520424436446907619035342997410145214079981655948770437067871350945100637609205776556689740153274145199355336197215271742934727796218944018134297815334721333155960179703322364699329613990002915299008800961743653119543077352554604150126672906078676430242619273316236494122796408578661290139176440957929414267834104110711114852572573624176964307115440096344494851448373067115498273309615510694983078986924931268389346060551118034457001868336097326152440186387618853218067862051879602915781234698753674500999023749686357994741126106067971553174088510575643368791888312593678536086053621034105520648993952914955809217393285324707294234223140155575182038991612589390786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4903478046716483410361050232162780723901959812258791486560508416671281175054961301497988261852595529359447908095748673179796941365869586385277135928650421791147654575162698829494226539393730698495672638715499264098060493621022288715591018072781733913400619154787038995878119393825929755894418792695789187345203756082828804137495558922151501869602937991918673549245450232048663842790529677537530041647432344810487234796522529895667523776596283171123920509568132242682091925717302699264920165603636448719922998037743270401917698101373149555419426932241858888513892224246567692963345445642184328952441923470728642870979173158020672652036605891453653352313284565153679846939174989406815457550642771885739071964530438903980048940252021795432106477296604055000579446550179086463344566634968188627049775526522030925599191534036799676734688646313888780425051070053861068368353055489050940339943944816169666564781222282083672213393350138746353569202005388409071837375556568216842234383903139994996626048718039973435245634900082679530129741269328211977506229704172277879232887520406865280064729607461320431900125486797335265773405867356202590719091052440054476192270697223885523016847333769683217163379462345072181263861597215495109267294416794731090006117955329027822577847761670745157473338762970342880493263280729595889127843169340075185978468482418490273553465004208944069808913858339771863979564856207780508740842856473757539731251777343357046671091084969022687314540133455044365276123850295916356805679841958488230780527165407303985021533048676545779259728561279964339755842022518388743622885880050706899499289042627135385692783043512591317621885991045640725226417288984325962804785499184849639772322404160770995132734574240709592368349790546498155984016757690438797069541582568703774587509190189816382465070182742247798215084870838438247738995487456902805879213087050276075275547988850658726889493981917171039372292827458838426813919181929695328832804464621607525338996156697959172244465119995972951389413065113845121302079626691209839976755521485626117871757651644674527218133599025602214687710188435955147527771142847071655889763537135929135473458006590365443582116993565053271471219931995446620292444345649438754684054977579868185942497123468662888845337248604356638672773694289746375450277418924518869126860642600264980316556308213147961359556806740053513492601730706637666305300130794153984983026130351388115961181067553136667358842330098041831126097744963044600522183899920943209442993006749215910064501536581149201925679048993641546815536348216325912373059635193129980277578776111023491978420704597441707210239652124842686969653433792598689397933441852866154680539762012465425476185144565551094794752554030954510422735862235390004380220672440652669186165997246879712619454004052129070227201850921308360344520404914979986082740443588046100928068633779112571929756652627829809531216013102903886824071447050633942654437802010414221956800693825300812328950987138660209208199567795779931983611690956733202283195832778994171543137725369619198836120087976631281096430130710588667049593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11000747339048991423837619506231295147343584078555557512608214261097332276192862178047617716369973959957522380033854605855185117342490066267136446475897895816195668134088162978138487443018811965462048068272168290093556125283913332956589688233926428647623689653118153828770716922236466019982198996442968861289464567239491847917272714556721885027391010280507325351286730193401416225166939217512332274674515588036426896419430645036236197644237726142621830279250839165945836297048740225002712920903096446370348407835026589764502465699754635642428819918726166594909038771396205838873143117229388862980761968073584696076599391830677157527089768744747014589699571088711617400258860535071815915166744525554990193516098432271994189367843199433298703333644818358440694113994509062103022131654372681860708762398235395357562044295202277784141303572656707937792651495276700046770401676506438076117406680406930519924911820361306245554759711433940841169296736334810966732464104825109336387513083655572199244370819945458600411206871877318650085372640889334479150873801495992529567134616975006114561066198310926376642313475383535526287624141028725189622458331335360333035028645835251594239104233761748129309287733127035197931419236693939115920345866216330197111899726328889723664787255778762779020697878442740795889460024150150212874302524874418469900216751367259853688739874555137909980998752160986514400045950549712903876125855738095786210658660703241280028109140795972580968101065160737840778888964469747109804570719706290842916875512653988423120396190169799573603574175378809934537951537871414101555666322192325584663974885062448782908722909418887329325470114513682298613340202308302433884052365652898209232651832565559191093986155020157214638891720623709339438047970818572473927471032546539351934927525177790141940822405825350147449048120513296981049396349475529985771413200704052686199256659799570290053932268598216964378373853200751730959788047024460101848608058289487848284212677802941694431381590293174787663100956964194085470557659678595619703087379218920477277987506003121789960959823571798890774986734102590791459233881108779849705269222159643097394880205873417581766892894340044859033979756323753280153818985911735490486413295210956002002746284279340126624452798432970665761890873311546964430664632950713298284939643981712225299953415001063702764932546205529993743833168825382539543947118030250657267849572127325768879744329663832470741819901717581303967823547772893928575295235137246875050207948320508528304794221849558289788359514946345806186020382758660126018813232738582169751027220938118554874544160240620780056715491365765439294469810391293252961420084645714529240528055869308465361719042503426628983785916517622814057648139796515668576333728591107005957082612738671310846366206119237110221021004104518954078318433699453316130171424971593926298568426556521194603347812130609780466372821897665147897938144376091485742812246250001934431955745742872396144895730084073566922886548324110548759680092430074700796528937195518016588238807261051462927022098636028397337038266843978146318483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20837618923024491341441289440529281836915063595469481280309157447513945070496476088529308942564563320868363575301896365044712965523104435170409720504587678901327764001689021888282890941925041630800599639705413360770118743701264168742807982813948501251608708297391599343822721579754531393228213035609374514209734048082742074000149412034774849935737962873603868689957539936795127909347791709548469282346702499600050880215064315341573677143829283750722912040915204767085786718956037804885328001436616377019272595641880042989512056362497571989396377302404949713309882340040908106895586597732423270323771367595752945216159698954286989694641845322442322584073060174002280318224384606845366997091352983691386663652650342211043165231782833326921584868829814782967706020351078002600360413946895028779460299002756718828930302288115790279596228051609297359287184052204947593547017843798437196646132732095786014262764681813314530231155263678554929880524520293292707192779984606568992450911597221642138979797221055219426211995099458782456231711393236553466289060065776089785857949391186875314083450627800137894454035103377951620581142017655020384800877787598330743753581311520598786292532822908256608584863732175059322925637957949441880380137899190517915303720823540365053663881774663000993289520024211037544143055307770262891671268994699318555181474261020383368280789436841823707951257363596338158548744316033944844538739294603612778540676884036097595426482560614036408428013107335759676070676789815007276069719094145427213317279247815563069796492285457717661017166262639701356946196009820016382570249099651366949471650494754908918667436106926876844520442779351544602915741861871142831398505184545965288523213940051397040096996186188478632495620616241976066328270266379775352597569008899385207494012584434625999647359435000047658011299560645299310686947544922328202584909937966402710510287727093550689421302122879434103725792618506638363764903430694037788508119098585390515086604713542646056824433530667077414174837867351797458566737989353671311748494144942795134045771378890159429621523755088959228889107732331612272302015834921918642782711204726695445970905155336125674145964445730458829764455674080167514990340573398915045419223053112710614141908879782416969195042240028851166225265960938997778753232106805359605320167586149365056733887846544589904258455113300300798330761521499815842066089741859329360191166065646437019943316586353059319499382161834455976786472186352385589304370146042299252112604556090497054003173437941157013936137822513751294100856691321579933605708455901266032621933868804992536415713940381540669378758955226576055278767878895506436184310031998758588768720858456008572345009131439690908814587916306662445225166976495605091754205479039904211053852504489224792520531139853368318589733236749223904985316215805748732245027186624849734504813757995949592956016323735421261631491082904846390257683507140110840414981770088713937158540987714366594812219566033603642659234046556601756406206751603013133309606180754440346412798028600831714399461174012270107359762195073916298915598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22380204869853222851662614308855984252551515378735477890097625134890338328763496891106942205723706973944474053551292117005865907054598572291416233128260376346537296371787284376972013822740498354957139760780357769028407840906961959074142557835746606418213437815928478546759965425736806550187301360781716233150989994538066740756370894194883495564485617698416592198862887528169419818035378438309422709456491172396296710605318011219335112864292289017209167149484832518867762898978466949621516543557098738594065700150784561190841147849081405004773613217277571888855480560677137948482706539861282773646921002823539259340614438367550686378676885118967608046741985046110476035386586524815666307798807020704844012340520739975461894001994576603102483386526386783959795607142998753989901620930149508390021199984125305389284961111941310331280485790319000688762818153152226077127500746886396743607714395770855139791511648394115989338723345901770406949703090426764007376883796812198583712654287437934793451667828599358620724932891895294553635420526500851294630068011125419572841880765214213044020606219105967655419245264746816686637953492935474532982602805580780615962241744527896882264587410873235106798512885924408130093335810651928821111439710854671218412736603142009704140361545362834127010408408667326972423592069030637554707732986828893641473602077823489358911102329679318740478794478284941876152383190828138666849581652913742115629204160701018158571955881390050416713205258477690861536793436704635071470953672954257418901157691641284688554799115054195513206658575038016933672195796102434716469574415702293910584219258784676038283703878939469825973082190996485561569648120797971273186178215170398191552278015708871508531571767100300759612891905917659984129858424366041836029830280675751369606982740905563772894597762458743006315346953292379244531685969826276883899311496372736072647005855695292754761454767769903939023013724528499013025172621915934770786576113728519298463383779005983785409326431923345719510263316217192184126224563556883504801667162162183028237027826666935869521627596773215733690676831601129805124496527976207459674662377050414042786908148297726649829333661905630774544044670687127846446088672803234730530772743554087089260397141275929592545915436884670707834403955919082697565049888348571163235149669415493554701917777450323989444950676459091435871328403280777246899018210454812324010376879682543968433800483651940795731885723889313183316012627635989905697410432585246969988709983099722827945046020136422427020050713030476260196286224142802025753744621223377383775600102767292378377207708170507078498872707200700149422405966229499354263147030340410737694872580150085911875279937760020897406130413931403605869345410515859265348199622047920784034605768620908782339229260603224298440038367251826968105464683713737029247570995546100304100753890411269624411127178598831765850158034714415150480776301574461400823808021177287601546492597796052326454549720240498304614698190045150206196907114430884139479120154720811757630922063375012729982915286199838008960518825805548208135660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13151752192589535132878987283429200922008117601457424208642816391212699503307260443796866875859652526662988667823486253021595153158748175167302489309680345587815309290269200368666628180270330560209649933885107170476218862444506606909646183683703748358975515520172902393165947711346931661903777771000095483271387768984463348718203885062939289948110078601538951963988940604955605863474817655821036444489470593664696178227003469264771845929589915382943209346375219863013047505272177832261513312189055699573514880174811388039434823799048928722485060065798885210555820866060004046655119422543795054324720172880931473451129777846811210758116598497454918331247471098364883131586754468670565757704255821978981826432921676107817087127078275713398981339672136952124441562049097218194470246353718826294294957867394947130622299167458931805446047843677265048185159576984688021615597763769957692978435959862013091192280501902764620101526064439731847249857990960673040982026395698410906484386698550592008347728797375375820965204881695552427739326753358704946537407817007225087872094856119617199695580897828744444228128591645559876706546826536408944034686453932603748686507603467669849991363607597053026087752104711365924430712881192467445805955455179067108335275016686833992161124486250899521359043666778136221740394872187123654117680918497144773688920804890147617647496940538731980836351168246228076719526103110770421950292656199160101928979065709198487320028034459923043038782098260924886256182294352918471248155813735766708851039523011944427745872411436857001833328449508514960321549732850175028444013593136200853201828764713850949262417307052253050717270872094147590698999644172274702553343879150493903633764010653703029159317992289594510790728043038660351924890951545717755552423824116574482271924291681335945030237702758927674490278627827979739320660975947025831299133229173102254960199568545463240603914338680794721292284237804978274051283686003987813985925642628255332113655705700570626593460456987175177462566147104597921389038507594428682660234290146633939868254883892592247516174159663109242361683784460764761708772655531292949949291316336762620753034124373528661365996321346856182535812313264341593057334978501440226524336398793282753285318740554437100420230162512298911752091869509976262838158019435971999257373498677336162775648229793831798062667504335937469600950009149128368800113094451877571228209276207154989115447092677944013722590576658690555017328554625735969176947834745291796720413543590152048470231357412268950665343450621890887291864334029822988550957531478665033138260897184070743079614712813760844324493892609605407693002352707659313147938335998701901708234764024518648356472025060667365153272745131361254352839921221988405781359936953621650297601096393934254431843874864176901279600072920375297338549537717171464761989448061085429758734153428021103538180026664521672266600051314453423351157027842314042766746231700955075658468609479164071168723662033375329012285062084117334811110037097196820611339775999427394635180952814201149759384315348444660317037604414629072302978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8033432784376806644994324811040994319529199251686806534329763244438429996869829959651401838204963298940392004711680028440988962581603201793479648750836382880054576841006063510694946706711195784359370204782537443022681169090059862144166682207914959781095627798924026247994988713101472767547493746954950627088521695865477311653574826057200041987049692775743982366652524370402913021405605587708814820581171408861259471044087271567476040627218240690462545606647405831734332300382115798330877612266926040707371042565847296202701292785032694517644679137419483028584965420353049265161464590577974784981077683916366980578361374047249930973970008939307950219597471507011709994770623444879540150298850111744999227410626073173565306574244274297816767828481229280972786393747660930117505431676930442964105865141055344407844058029145944921127585990910480690423110552041320263971202750092886905429169627493439579999957617386508805848623597652802500827816291930847863214909051235583404805347127487260632959193777106432222060780417868644302492914702573973763199410299254276928036966388037271499675840327014147094437195949290533469674197671376650699237333597422739462663083229897340337282302787717562002381641910191578906914537447456758148895394065381111307620327848356492467283224323792622891033238997483472619874607212795360968493643988634855036997334574298913103760322056206082310935553134837430641828497301622059692650177790351427264557251662209773443310529820384994547267864762653282212957516772063771695124088322289985157238060814859274665232413643767685167660439826680642552312820291936990904580682062341779166908293818048090006028309413386265007615539771993994031366184914457086350454239280231308048059075774316444835933486504465442504071200339523894230175357261307451587159666588912237396511320714204514350035891299893817126436992683024243210541695635714454205480940115991552103401232218903932160032804062192995661975526228085503182199325188294934339308872946195043305107317293557566315046816451682143737635240480576568097708573647714996674333180014214350451792564723129217117703203532901540561933549866736935901832858502257030277332419066759331883257362176001913242112475125842799392650877967356864154663453484152390826120876117402306661544657796800819109444625003286025602212777889757255511808991923741323342981762856542833277241577985540063690506412923205923408662746792261282975111084421280508964870069402842692274598583637059110950966412483754568380293016530545945789377896929726885720430422170525697928379629587122727563704413305817258981169485531020674179129301831424824240072879770212539455155128679238533580973483678509849405480665462127746815963542971240862751132131812223787392859823532294918962483588377216265843733726714978809995644320155911955166026552894223617441621964176623161522067556248115527095870110416819064463492349424628325037149891546022348094692925495976250598871627255036645200239163562941371553696780074214864471178241114060021249922804179881342916670614350496337201878343563959256688196375358684267353552376734117893595159354899378569751387735410521034501090121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2693227569471845110413090367253485760943625481659391913106934319572228239697268609828000956860365447715140498466062887683591159697142086618190793036758426286450753248334715501363618746776759892546930981618333479815635822691466590649632492489495858781472613634258788318054113408670427227273678167145042262790896470820619772619224370440784957705483159354708333041448745156433155489862105699516053514954177824037333375438580088943982194407476287672990438721349634532545711224640600476106650246605431141415470630709185176016813935951874367939749261249579817403827139606114063748721671845302879693123682831820393238659421471322790770626263700638382707444165624125437678914195683657466222771671684911317407966350613636503554540107400746868828537226947793792323607948251965214346993253242406601579162085402392169831470547086539269408876579390285035879866826243903745733342983719838737087936308744287926798697507336910813039704097354339447765152948814420347801457898561594669466344754316660992226069914201916271085519201043247366008106472225613219823455439465785712190133164866890800442742550633568762064303801160288522553391187904412745031755412492322286352916021689159525717022042338511443006648592084893033339379308212285789963910154033052440583438313623072427266201276246596000630211902244339603212984627314627437245076205932753503619529889072386711404454025080958927331087658215938534547007320527264953206729183306653165808874228876038367152208248437462591278834681810777124468694929448937828610672764539416018260002214245592503876247930803793215231529903074578326515136184037227391429875277907684687190981111784481282053164378434995806186990418712495862625336235929880191742130974979268455732005546409051532990460923056650599395595402254359123069509253909053065747515139105299363232829217147622411503644473116772365587809446205957531840073436972172541280568228266551365549461480269950844284588486996368169943868361493061812210426877475257829425978380214148346145072938926060923711736430054469000728875737763427263576132479069383511863123365487268367834637895231671729390244536480934650865028055418506184263843413147279860849273663764590289172153874391043522902604507328295192332506299669280580232668999015503473125530042716673769990389458174509792126872357819575164736704648036949307718736538717498529049230219539786569807621100105593261029638813832628921184374559399674736402922877596876776646821751122435259968500734885531809944804508207335392831106542886367884290522485222103312463189181137913011616297118774374326715747041436331224252304944898413644622635525595228980180881262173971664606718043057204176105236345733687881394443145430967234132134414552329777097397890452619239907822958268138188738241844536721684607252360436592155057187377617298701427527443399912437368206918137564873626241474334863088701689943679698395486374309711449368696886010770221876595949058565297865883525966985998241590507130072631065521286205804325743900964126806137817006248565145856134583036403900996919212340369835163866202659491255500538103430726972481381729496026405267908011215424989907406310008131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6924180027842399095013395004868071279852558554393992287369583710504469176428136773940501822466958821446490437922572271156129322264635434510152424589530791498665601883023604646352897964846833675146948612561433839773482580749192605368681189879614092236435578269604842389116629685571049641402717127439325690198252061567201884621920370230608905536138103632450017785470700898147916976884567310626206685707325227625586688127794542722926851917609625575161885567730164649144838181627663158861161436250254717775849712300751619485166144029086576153094247440772736736113355416738725891767500197077277400127241881545050556318490587923714513865455118490422788193531796242694928422377117355674929063228092669946927782134894256728959091138297067745109990296904090858256278506812292535432171574573485073613700699405440964991145094120267253707362636952421414409740238611952661930370918754677989002449973695178570009793141468390804042241658571335414686199747075084712019744878617870482643320784676561138876258560039243247544677345306714568947567991549233822057181381313192698395260768180796637858563803339581057415153532372195080208852694514732930006939629472784788464317622072624402910638168680634449118054437643186948808327164277909213355656991407336443601571728992961532691614690282481602945721161273374034664499327053588017232955036465666520555044126882900012209427672814473908788709117544064729305667062063033736790137035069892297352741722061132855670450847188031385513782459940576689984055854601116968454243430877837938598158850888212553902807106872038152970028778780081639077475387076763179885032184563893627909221112089805214838648161361268595314495616700105620246810317044070198767061372857714563597708148712516014544867985318098807537654098213232992228805246004712968767664072012636549472308971301511173161344959854070017222742832935644574290033973147797880252150954784267513518748584474467309595183919186889299375904829755102643723617395404114606852034830767641850066721898079329882666389550893131284628529486745065014697185611974097111129672398461782238897069035841455965866879403175326322836067583780299404108362541992946058292105310687176178484288490915572786256531499046282496094110086217908187171459737011701326196477392212176463704804580967397821420418238577206132308552464499249861361981913361170238822959045599910079824933453289318204300391926405033218558966874613319142305867890131570275184094664553350615071143296527062136668881034863584845622927977267389883541415020953645554075283664408766034964621484525070835862342773051906231352361726291006870339601703525695635909861198143136352583418562538799974421683535206277906968670882029195529694729849548198011998358339843605723610849865849971040389852475680909687083863278270297555018133473783686462774444941987991774342476735883579166936655176810697741310623809300915238457674185140773785211174417683116994389427182729531083060414107743385339991518937547050027393714748999820077242976677968093144419726676097941329325869964176924226763510113345649507749870891423481113300009204546158605926680676129997635055974475199286186163899947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22585589063078325192603449557385555044843729255353052339872681318814675423383552836979339873576818393287771881807502330416118106246207684489987406796738784092594575638045583877060923304981496528841649827629511526500240024164222661025224714021479762354882886325960275836039591141582614501054181013427467438870315126076607812515766919976712820227063126702192627702479906253267181654721249032213247726050142756276249270217388788720196593902050654785444371448531021539851614022929524627250220512718753560681808407433365187964281335540772260351335575702369675900762161727612936058702581712016786258575416874357696532325826940025026674598510070067231261292430467180725382999876192771355102497242635491342038708929744644103158468814111943757191587497303766525229884565076226663416129528788851929170437115408393658972000340150501530801709813203237479578124555379430618861933066219148162596670921781150443328050715709547319611439345199598811341995802199855261683577309509290528353120686178417447711591941083690306390947030942054472579713380825727209404008645247690784368326943300730319485515858705825893171665403814421500125778157824365210545908801461435785905333315283038192837819866725404686884375569319166367170813262864151791731721057045139516488593609764053223096938119345695220034929253668463822520462607047939164343017487268575692985533749955115834239220389829410231415242367188483252789593026607033718369842171428387582438537727396552138530103570950427622268300201350777087507288762807148483540988795713759547931271990543316136574264087912923452978235794035744725648710167152741710868941775788707062300853279785856566603016782501567710870089514250565222282273522215104959808539837797164345214871937794747145140848996673268434254655679514570463695880658128761010614149977753076979211101071411577794146884878623228377918196635064122611243283963713583816445583472473220473660640715960292648868257778216478735207356752110706700477521174733556472049873374777882989481683866389095155673849461261661185591114702712489315963012502432388903763683149691932862064173274913252127819391082156083231280309303873649306334049826896968382515798210715775493757781198311365212671536247377712408729583258997563236484839679437227568334006673943179410427606760217245026053059869846513475309517156173601127555910909483816698727245696045555474394361417822977170614857475674902711540039432212281518117041757724530553949251149986682228570323286799873532471942209716722090180206255388230276544096470784041510017604395697087192234738839220834028342919636865079105062038096013216726154152184124611092631309143917295979588539550009740589107312873870545676993421004076222208256707714706183481438236805240083184105061900545318837242791373815738586364852495090373536014808972113502016965543806063958333499903548965152272034085169751724957152357710364379575436262118293796918569261245028285055873564378568434112224409629635435849567123225528090790292273284095516894149257964612291888462907200765739633164941130268534675824740706932086678785163021183418756487665679094435021420123144607961628191655807687361092091693690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17661247709967246357688133062964929202567434750400479965069146686218824833695521385505768806074552724033590788413245149822508245262458788945518085998928812487298834443406948021189905173681436488300493883112491539801253677691006650810454588211884827904662272892987058120637848778030938825308499457001022549644537460924699169242905296393882232877672088609778839450000018678877173020872334352947672482122333713714333919565153696448767446901880479372112328776966214431191320766833771639020293660993582226894022565229342420020165101063391809344643409105283318596798074607931465788942591618148267665997671788436374799580363839770889815535983922426143491937785990087382709672501591854708028422967390331942514221147147175815962593933328822907377909886927607926880066880183763167476370756995298396597029963179391978605843439782272401239614603503414988904061481369350302375586791834108640133468039304266970210505506634695692324434721478721287369776303389954042780302795474492205978391849315409423816941286840078854340970495916348828924149016124467651151439693087130665483343243609680280733662251971764046267055224383916085830957424698994364275605966287290183583538909189792370546489787435643723202574472387914419547509102322262237317338524254391232994463658774229399245164391585953265739634415473524913449381677061789052100252094737156892187045326402216337416420720220276845921037339556313288356711817948864437480280747124507928575793866657906957606827971972529440235171922677997045557674447170418754674191875250014355812588542863654110978888379833904415456455976862800756622753759246488161922301407762733805210744140144802205307618129468886495055734374370822407577401624969717043260711219648403256891578407228877400068893566191346366285436158844958980736888530281749419629476490490248844310795224231624395591305246847649359491751592368027736663822641397672788516789778397510364700982757859086140405228369548604702428382132277827680136460694311407341413238667063639538808020832820905375524165646284890303784527798069623256110224663669002137667936519946948743194168653286701675979648749127421755534219936512787596621491676604784050090764789918777893752653958197674742131290637293272768166267282778246323401436665003844269826481903654526073167059886422384225027067674653756593287989267820260317834283223437914107352516733920197410108737064557930224153285829632760243765077702014380329845892007292139941551295404465925201132122491228985784310090025633006760149142181726606739596003711217911263054632058874802071835739620720978141616743183876252705104415467703092839249500028178966408528115204099208388328719420011570224214376184144634714547544270639943225908351551669220548613146425171983915867699113130818404920400967021145692530175724326749991499137341223703006151147895430113166915049198036897067078270755904429279173781049665712168254878045906719494994173806912993266672541007445591738791280868624556236306784627851829442365046805339755403130686958668148823049737185470757129625921992157952764344324261903619734895834781125574319465843131082260057715256965525846345348009960279792847948662317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16297609590049098339399784841560214133856030188991604859923878301370530605669921492865502437872475366873785835034473769430058159242946809149982623604474836186425348581282901215455573430649150965309215414635065435447410286644340686721078396905765379748699284194000043399265103191964227634874964269353555206738481520609829270057355324645716498001803070372501227822915779905303177094743179811076962625533013790333495244215107589757902935441889983424634741745746700383360046060121193220684735953227811262737527833519126123414329769891252842787384550409229288387922479107259780056516319762094257367459586878958328952814856940971576111530129245384378575904576628428971821813289915549961941208470379320151280972380316613838234277616864890759162374859841708286353636711418238121750678053303942311582011646441102275634323568960714224705375016940053026054468529149040062850303653573670688374626269446621283006321330598608985711218762624573457012967717318969965983224973271755046466768193085645489793804060907013629822664526764343360066951878727176940619405620416393686171033973030411396737280968802705360915017424374266530388406110363288461624091179284149748851575755098009524871466419381082403938700103425875591545987073571973593751763497011020157096131034848983955894885101817644751327192600628320967105683234710635524572746413527750080319780920766251374155656661675691877305721929395566807873033618742667143192537621753453486720853911806459642217973097714555756584923044654579629848446512166907401671389527387510281036919682978980914867980389418580446036076044004534431739187024623408721445268718118086951022087657979897238312676079712177005462297829824284960212402277840730755605634491053190359785791537543222218617622492281090126406353702238611408181039020384335182503824658792896542149948043055162953026012627129830469567508720466577614414050579766422118934222071040595295246004266617037998663483951265511478444093976095664978615655978138391578299431592211323595459440435554752561375160774794655707432019683203066648551122864502506832861077189196246449190083160488220639907112679777467502399793056814333400772086777836068588275727543717836998420659878677976374221021293353497676134591458256427970288639004394095934728917626083845456559451665867005928045019587204947457879317055697596360118654473203954084781391863677218476160982536010118981808372629403560410389241314912127554500898328368412082929634560727240881702491258448133691455717180327423577807252147947918433302615910701794151615505218834317170074275397451101362039545800470098827320423316722247484757164849700751867389306859868087191888396319278345349565073102036154507040986941404403714358758955998393657946509969393975750020301784440077730942603999804763842123304125166337188375870313469108157475309754178016246590379101701582982405291780437646417430535589951425217118830715715771360120618757103098453462167438879162308967598042277554554854309477949545440236203687203885949945816573569095970492267299453780443628842862265215531222873572436591977078232512760815937463531980769496048259536008547118533898510945249979674939832187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19077189029875103020156324146208875899771949709115230066360295708216495327470787284510981520804615955617491370015980401127164535284372201470507563040021103608586147957147943912601582506278856218589400492081131402495990966774335340886615909120998259893926933550624878805226878447001889987033779416165971990597867028813043649595885294062989488250332971182761365856561255769673341589663169286840427533185364220661935027003834748124384557454021571002099375886848735370338865664043227001139101102503438120942098743044174578206341467168597437472283103118524269985443718749833388130648410573455298539693646488846417733455188002514847746972079201835516595443423587896640488410272619803280655457370173817344933770962404016176665582979763655650669093949929412748325355305046205009356546700683765884595034776729819374440519104538072323870763075200084711635979316004206828819804346360228592201855927947570347798646872414466966942574503029221549933149903787487901851184542323584780035888723586920755651680379984752291915389450348235016401811927673882621088691114911120478273739423030195969066550139092604540758702323119194195852753993475554866588703375583846698141281423396635336831990102676431591594415222073432168181414636248937625289329698708161793957643213992798895256507421979667585787422660468898581842185610097668756088216805247847225591150776805916829124179148564752962309863520530370177923874481097035956942145724083576692127580690746303267425142857766963183218348158704269558109115337267624641864702977808542577711164373397050062090135323092258477454329732934062173674672940497058437613786190590246120287297723070605195979366792576390269923265945319125417647878512948374416119523204798603127719964904976069446846746229006641278202968534742516028133483985338459164193402545724617392504655569045604772064677296039980504257898056957434077559099661889277427747590826602399738686071397581714787356066222679291411971765173382108011347809544800926691628113884659745746071432996892905639566804787721467897599246270405207512047337592828832279939595626937577372697870560044685500365444459971073488192079658386682391809103139590828896881511674821017545395012113853413051974141827201199820586580957326420345353425522972257378029963283001207630503006650199884487027356412466561205684734327730982031115277161776449272257284516151196992534753023249356997400671915715952293661454662356535437257811604385282523145378588689008055630190448367029165975487328475173481346221465474510986829021720488772127369849280309684350942874454834747939806664005429445649020044099398955456004614205263505706492086341038272459583298788314913780931459952493553635114543259924283099160253125953575117997300967712311035510849428287340014325555725736195370955745979822462437662045934279937684767594323891822978497909169677202470081511187165053615220962124520039152293049126674928166137908669329937319009753507235720153096142701596974049418266045419864612660103870332448652314650135126294836000513583281936735120466815050808912771744687809599983615534372093755881282348902342400135510827927354731329873805761055704298288006141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12689262915135010951180822837905535873163754896233230496325866357507389158216461976662229216621701586616286198975650878123065407570819589879322826900500189510695832498345012449403940724417279076840486135415477664293192780937331521192165049807439128018526371055424063978523616266806088929468923277310030336679052543002604689267512734094352113681945388265131452192474880908384260656409755010760106748170742054627371907003511863383484650080603594433347212696418251266261442658743466053774197125707619409164324561204488438984299025838254567395570280710485278088594367044540265594737069274206683478611600203825006428688139217210790005570216665959377421027334721868932155236316262085470664195328806265505056641313047478619007933314777519024334761333279168432792412677164950318545907976970155289513131844944570885584690645586180879961531790514260253382484306721612685609221689281605477463520515632549111943250559151537949037375911799088834795544003658137561037423706456758304975140969221277038771022227490988354081755304497832117056709672951464512335623997039451937450131537044879330968290744488035016977057842503930872628976961378628914735950638282082988485820438646433578256253522672957395295818001592725517151676848817287286874083905660982973195258545918904550811603444947547382371665401737632468420232928161419176636840399604037817203825762783491833705849667414392236587687922804780206740774335606361623804031930517124115575504183390170986788372590850231960863682667525989748743651960957442407444667272555517974696879192314140418090684247849614107656231349822483642750812982236100344208700787573969260998723901431120406410172344524247173399606042790191863148144065442750209424589317492048864700681914018942893277073824338187079498427732107239249590399368452035733378556469330050394354701290645768761064556076132946372375501866901083181907428282669911167309991735933143085201221244008448067890094230320973664406720248113519697943174200710350206660948169764198195026074942397725695325940944012134053184923869891292723111053922095764394036750811337155049114068658633289751829928303539385142964778334471899852112437388590508257594727828155400704465493857178247864851289297190793790699694410423304903162575999389613170605353379689783343277247521730415350590688981417397520473888190082698804840942253409794204249090596513644237455609421990848061190227201089103257225050443016661473202386282524401706237634561652146513247715717956664159999585224988892571084965661901410593499848273160743248862778212062238470475098321440888630125404681108402394994652811962651196805862109917843357518316569047724957266483017618516176230950953441304392678673743508382352962121326487491404561328303841538013342704695320460425805117082788952683122964095558695088643167289544857285029806255769321573345592949265580257599736475247885857708573042544277325887685964727693476182270567401979335667656701678930767821459066173713243684051697528274251778147246035643714661495052253262409320650841567299766474673258806226066059364698641655143440304312068442737134431261414586741565733752039494044589843935671636956039970558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[808987426491533249492579712683929934877271341766783708632499048616641450795911120917928043284615348414863019467627504381867224751337535666899994852891842723827709263956680477530271322248070638603949881338887617483830325135335325440430593364565017755915314966366482878177600373987248357160776601424361969396134034552540831268975727591389450318685075162218831255779303464278375234333127299537019761647421070714831959339369920958340140295474660309495377251903508794587085785301589792807316361998944467542417565678193009846971951967987726647998959953480543093674099021557273090479608306331047034634440004846238380391216350116562463831982229498860981025834452342501699802778234994759345975735433801035032722156853523301725924631217585865882812969324559528851923638101261684602774295688702452670380124497779698353569055771499747129726018654678883140932681535759788557819212863505767769125086347167481955345888378632215169543895136790248614926974629836488676869388387698221650433204570723424960544560366798839047826424512109034553317005843809880993007386488150476306017192897800231790771621614564685996892156609353799210916976497988519551558718870933732443933267735038153866887936340584138256616424811265093666779692795709525854606592193211156015220673801372550949073783437203871417222538071382681834236681824365814182185966197274861064622532929235652264294802049604064656486325410638290124396821487321525087756531979871323151869853113030447589557563831941252987049390828138882108710634878641578131106536257123525274745227920234968107137191221404875209050008458221174701331890143998684368893899104731800416018640571254945549465117691557775659644636353087788799060204046127617730169899661680710614244483321290363946528941467146577330396817547813012089840622276741371039104923165056178414703010047865492874149007206619516440087003334800799177720285159831094169733634270138394132833154045409854315490482859986698771750384096129765654414133855415700724340349300457133173332510865204688767361948387579000232228634953350863797896437549400942035319707858592465011092744901038514503584750668355070437689877988119656058803475257514965289894624394731735974338765938476196312531104073771383902643013246400459470132396669347160915627286021195899494417488182140429545145027871930733333048544172065264044538681159304696395158730596227954257065462666452257452548887881572046289307751743854500209294942761786779282421534945807562364652577052523799193937058904056374509647920229599516629115734158010088580521107197495517122539231563022458346791803781645957974454487018080936688303641427752899406555509505049660223263426395688332339706400939051988739126292263125348398940635034274140082948970731663746754093830640600537548290385824516855243370582639549009452635183888711865821744599448503018996793254486425103996010297445865632311992966831517588284100942535950624560876497092498647185438521237094327926876080294996409429376791074136671067389647404551123981495728435103571978922170421619122526107557603988250544178924297371275452152775089106197203097707960486038990893280926115229727928999963228745435073783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22141887087780730873023235589916698327254607289702469225192115015454122923355990220124029384886788768265363042396873217387676047119340084940337852045450873243367254240975111804573066389596879363694874711024565685400698481296452667534214138109025691444909488988650466008651740596607995821401328208836740312915733775062697005054068829519757782421000560104702818651311125481252783244626627344797733710949056744018371599461570840374949585118683299235697401757645438368209912404982924855631870812261806420855886579931596774573384988188082392919022559833708605909546459255506243590511047643308524819811287795505356385358073932177052364289478825455384799682824272332584275090271750144489013771971860392322945825775307201445967452036565990323793945121621197294961135554010227982892351997833940358625305984203502476301593186950455650989911880585134908540935674508309050856564487449476671097611347205508838310980996095561666855040534723505459539470178984546156510586692894703780464845621621680467315598051580363935421491072046848286188094162123339297931414609833135020216218826371579692831245045725200609247002541260906610367511416677982489134692077700450389255839006148865374794062670635502723384822743311186967196338136248240271703316177703868809859568286251256508352864249974581555082290003201802744010114020649423092128271379321806688136175065640676283737795562958996405776111391162367704660711379533988024136609028545426968288553321002056716975856483593399414049857387224372997973830427076674666413172365578742195962016299963781695840969203839469861724909564400153912766018285196939287379406957610974200572195808648277001572681306021640845113862028113141812745333614489157915678526841631571428168815407673097342794235437203551982205725778384626549676162165719657860975890771045008981894395933300664764878884671877037081262617046936671909666662888765760871514801207911730236418559208268333288319046773287046862051161201844979612102755253369310969145698161584918897943459474277624448041119969019655224707342425121835070149339583524349226068290253776263806935146201027598685549400791078658762971603431812465531514180967702284594639447041098572023660361476353295300873990810419827728469011856461795502057696453760921778740382378052814466383302604829352571910172442054059229390855381585328703241677427745585730382143984138518709239875913822464776001795383885016048292447358941586694435030875820194679670914291832823070563781829193538240285528197260829178720965501552986085340439663579596346103283005483911850064321094634406021421323830531119543225518049149473660388664678511770521345332148267472549218287702718623646143569663075176984291006544895515579376936727602479103523992880930869076860531116170755273728653433077951874972334024847158695758861092702972870785517865752421257786288447644616740140774530748499684660560359242691224762618043890358907494816575136263436125297900729569046103815247975620771430024860898025037667930003002130717882569180864734537357304037385677583423926871968801412346341260169971004294250040746808679808355134609495956261597678152003385378876359331995545688692086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12673616351806840240064683550476334058162524524155876576191698105696852556825736262565349047391493139875918642060797609827681681055023700053834164598794667599588006220682548831417952896698385010224212596621549493793497747277162412709878577634635355659109002481891766960248390317068624986809959852491293335821247732903367903267755659085548913550892895119373386884141798681123663455836935034007088205119871167224950170567645914738433654286295693873037062626941749325220330704796791777947640861321030448687224939053773877953414264590190774733261654163790378196936520409868577275737913350025306743323739709319728651453409315107900273581429003616902930439745342343023819200340289938882115828453647372039522702226939336909001181125327095275538545220771817146821818269607825106779456539216386822598206796623485638352850053859092582261105443194034476057478761366156528558833510933121579638830297712639645028674740123501025812899566701472534463119612179489275432475285480085082426047037641906980664519890409657945606345476707321757479013852587543684311741853467278717613608922100715759492165279955430676224696439174319634111339306149225345114219051578899191604507729688501921553989604449357642928211569096263009850580070377423605649871033431241734713215354455694648420569182487888578924782327874831011858622304254875697453014355678189083604583106735974322797951162285919144626653313751456420274203648359032109310845757667359479471460797121671246589182022019723808046319128749775787206106042311598549526949082582774188018369664655469301666996798013843056187879985078810015323610003502744214304720682566966175922838425608055190533340189199625833134206454798546741685259780493478885263773517541715628239403467882437588756165092197687446564448543105201215855081933280721130367633666102078623400970536321012646393445804283792268856915249126445865306078550435311687044771598044644670391255547249993654785260248554717491773197502600827442800892894504603293606848851819772453102932376566089253592527848649762730410236039989813846914385950535894683611483109136493273101228777224848332910389532039985083129296197396484970044111425891855125951776229748999722744865235718292016742130181405984879606751307072269272259009957997741237299231120974742611303014852445823358961109520095986349106451281311223180459289335834969102450060564454386330781157512257816247155038083043602049957215811260055980971003543904437709290722288977673834604270968404722921757755671166063652064975072085331533772388624593636391420900828556362547296827952491790158963975055604524997683494616124444066942345340324898110746101282813643736374484974839568309424850484539787425670965525888510244204766182899766408511233835021464643415360077511113508208748275652031801515794526992570830326176716011217647504684734717384208066027577117344197036508971948447580731081604681324091317366826182476949316900161866428698471449802188193237723737005793142771361526742840526556328469373064361837286992834309289960438440177258174949932085491524131531004877906146511055947080536864280472474022219572361407148182942163585829760431934506446556728640300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22977803962059337474864450893452302908228759109100412838163455486816863257180330484678568952673186933459187756417783214935553789216065257172605824695602562900715052336535773760969086960744349531459354067309409635180482490787469898726077353045582154771015922000769604183084847532755029792018785930834947815321890392494988343683303309818265401135181762809307460286453181105926597524807363821918809414769899297657309478985788351342720343803023067478715688223808141436879647738942944571511811305440589369130086316518399996588394641242325058321468887749710620773365723274501398442384261748710321461974574911286454264918162729977224393831979214861490406651455452277551754501729779914050041243517015619860860652243383602876346655073762385356681570366920015215468955756445695606793179515760810323873083867817967282136035511643884497244652531202343374352792271754883273704268632319394879172553210283551758163260410344896086113078967129868831496677395750452677084134173058179315409424401526814735657702028787149965457167255009906483308466296906710769592664220032478075601906318184502391847453422731767630242473625054413290122558572550256558366062070365249288101479969975761232802641209663213881300303033350854499440676873735901615867972237103764289807704862785438442072348166043668364102207069463278609674832653358365807763160942139365714335196109770210393913651594688694948153185894601381009318850581063055211137402677588438830790482625082047770026754510024782422459129758907531399220650505741719292007427879043679808962961915101402364158378802725602960515936096651425424736040438332354151116758579804626305037699403859674310888736513597349930681897989129152489104200402893493663873921881940420559768442819845406699293616848639668139906746569840108418362099856459866383045677885818273378365220466986181135048758849492152420138241007911895982935626855561742234298842399957952467399446536126416037959787090864396496255423888717455168751927039248036203012305389570280291288536233199229971269754189894602147218232166786367280635216036145209283941013418977128351572738174057059033741065865951635300928362622835105724275098422145662395392998351863257685853666886102878732541681687736992345060380064778405032025032946470863049030072952592384153836109757892104648580664463413982726812536049776760457987193309338051698510319685047619682054406572275539535297863944377032282953465590905814431764786538816315642751443277380823073590315642031866382028957660872629070665233302910678820941350556539506925692391751102676044199381754436299110150330692727099288429337492327461287066394776521752834046620017584118546140104522469207750472810759624663710578998012487887408633620375570669777895727321861410600986693283596049455030459692927326815774648693858475722978977779070714255339993565430286001043908069026405797623957138612745431362572830610357520904224230704716863608844736926488294476188783693518203986398404053684491937921947270868927292119012734439324560395646925692400808126377889504021360624927961443007102444878784480386579385450341664062250634137722597308817119542770286004574132374829260094009733218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15670952924026808059645470059833182545351788120878813899962227040593566504445577849981053318630641628158614604335652126204511494591882802497552034750249198644073595292077846665376056184086426671686838068936844774646633558502801152057900864855597740478080294732085594086838834634515929773123564938343660304979262628393233313929325623176180498202262807750295144235529555247470885628768823608426825633591974933046626028892627609839714677331651526231832807584044427111394239760076221218910007363550184836278247794324608520054637591647481945708183783867224130122724012210780333799812738205047351539570181818081176897606152476537207340815817331991485057028306888045059491568029240979955578130747978477052811641531047224094843785391632281054368914271503928262443371976296027796146787615856730142160168785287416065283126414460304196328634463344869204556253413888162351700913987710617950603619154970405381189367681945379526854019982035998423942834637427310282220611782759914761879276025913130664197010621660215364660246990962617194546912385759246445800717978159717657884993896457617781583091608856274554348480457733231418217555204081385128902155900702959803969074772328386949277503689245494618636096002638822341937772645728510450207204045475341529708592307642849009135220304325937477453116360693704274251631729353059391462245049187637555556012892281858565400151043194082046604291013829755470993715852200573785262293750887165163823807307332992572934486844723036297913935311402486821077330526867979879731671856391669998751677499591628232150495523367733220544009161955850481297001429387781976305661357766384271958487271211834017452562200553949741506552135986238957329108596932011861921394653994870861523383874883949441454393633940730450553302605543361362918504505938797825225446337397696078938007224750507800845436618037418484961189564254381087182020314224871047507361644746528451487652641667824086073722831384028032012092831763642057809456871453794702725612724053863399216046467245049898028859101579503830814441385298929827813309014706064323368370391903434083104375444304895087175986358266735876632165048021826428706005684936036871421297549542705360490222066546447356265093482386281044598751460700586087361151464257802250518408730920251494700063258142658492784459625793992057951213053592227242337469479908219594819316233286403604929356110265997364652162239262918254911692896773980802947201790086195896268485691337683108832718488691866631444907438818914650262715070169477191744902108643591004197315372791989323887998557416314718349499831695979660684082194464322869114168425173614487507934419635950897515245035942815426100801214920096493844081437381701157651347556224422417445071275224964727006344004466394297822375387840498419859293533647840962840990404057594716368961061813655252692178201113490492566450640537739303290090182598321394438290509518592232291736631674182663960473910072579974293454959561374337464311302801922280556185381032056058627397933252221335962713816146214165766127989546103496586209838032212782120487724928787915946631669045657796043045232989838277004375838314330203751832415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1754496679690819493548036204061027502461809992578202641672288472144719794565042581658111167586007198356680614253179238077904095383814057708059269073812834208601515563653168315283622635438669886194852146632701728392082676273064385769429224444483248032392050142395236307439946984969385627697766670255797748965869302639874785884741467244197263280764340521982825794408130073251795924739818043008721656337299953014634887164637767771935345028091839372603039087028618940601484213741247458595967420031279042858444832241036106469960840101710170283096167639013446743164082546838133675518425419920523767694295618768148859978128549828163693467781339340041858995905187479485023382993010122238122456981046727635436417453980532036054825252715555184978331516210443303886770785690244445695515085866688717803011153756658182645609539830260119857283118207058210841263347213051759415302262903369247844792039692541531304591792848438409814227988412055376304287818399438368002540520815944758001951730032280608019384342045497074243423820468040238256153428027803655000818510889268229835560319463963358807885845922465358149616869556524444020727173288753082174328919332592769574153307441040224397104721442316728620736385131430303939689191602329909048583780439159532711671738842503629961630764828006465277619926902373811060500998424840159751197551938975191952066434439959402324843335301527739851453659875791701817113357323056095184906858369277724969162007929182151579878057961907487483077603516477827393950016480402644033208609243736867258182515733448961312117368930317970200856354523969316539779319248676513541108784641041726563139533410077556873236561209932855243407431598251432857372420650675769967186563206156733192812865863077086614285180999927787240658778791038650012321772145327296058877240280554851007225840436462828888530638103513874816681830627865452692527333273201185190684089065519292365888690447635827655618545629802914292377216484767900935224201481761605668729779018353238363036355097058362301788791921531786697568451731570166236379725887093628261410645523102734088736957073508429334195514348701426580752863753245355671976791391785022151755661289983893661088031271504295897959536807055713608574090008660525244460915923731520607100657443377575924817133568174533812945898859116471193453450041991384106976211829975268095889713077193241717153203560786925660020792828889687623442455567423952474303247109067422077302343718534629072195878826277214821303010608842345429054570013804913924022323799947861421297454316582137177187869617643692618432714027842499042181197918485033217407015146323376442382179640392680872574442376560194759166113001204885772787535364254046944923975329227091173492625461798379299057267845725108701950889980342628910512320497586922866687165492093014835303062114852179924464033127514811127619423792479916430786204021300769192064493962005282766452116007214280597664752201562347546895741208625797410194957371925503057018819398217193227905701242057565298984760113016153336098981552905072316555739764737449519687533287805425347563133304179128681596181003997404980579207081545449935594217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19926486696136306080402014409802132722280435384921526351011795313051718781251180140158355912591271782485468784481688870176317681451325091594475791613682990022796188165040293364744284934881082929895127242719957962718486050610605661158127775573643698802057268917663562351380962013709998975288710969912320556790639963734434924228409423868911647530626802341669766691341460769921086676173843378900380442918194555953324725157802707719785526328043899687985150275975920003269415210113388702871490333669679096018581726727324483327854112610965643904211746392986412963521248342093168989564492279883558474383436215947222677561257371637171735502111710914478690554062546117920429172917641208570011066417107219055300568025784708702402606019972800184750386477510323635778474825366683630723089381718054103355375003210723555064533857226800306322024648474573617429517536073585951642288162545592781868250343064170339408265208064642794680304566023521996342335820192098487559447814815861668030598248803475852922406880736874825694968566145788974981793964107196924214995119936891043822821761477366159302684615117087218508443322492171104678712040199902765529608452425941316438095939957169776921908478915634749348455740207945491814201579307303714323905660787806109766108926618920761775148887081475922232447088292495722947040312584441633573037553828840358681461243972413486265369029747243281053425823352146740367158935580548001194828249044333535287516847523488570031282384471870649027307620227893983020248828778493522741150528971228288528884263106389185353003212783057590915133394676739169438624739862467247191212911353811588098546709815000974048089155728334029697355258451780456024121239790078233108129346823526086566279770735448011638229659199425378932460400222203450439753097095456621138723466620403883162308183980068737869680159485625569641887682735481400601780436966973195363617728934874975514152200971469097841409196390714077328310030338429787782968656677567950940524365580847449582181974672778277212167754875693970723467437936458739839866668507392402243591402039493926069668250777852245519302850564796388575170333010791643853585408071312404830649953233268574320530896220838105072736399344468436171423619641696091138056282637997962546419965384116713486879443174162633016439365007392079638067636043009131174105322782196420914761007911336191971594155672986183247058633904990799231569896432059601907068576213100929071632954544103492820302321689712099878042577547181622251941973263313586464545987170150054831804427670492075913813705554646201720900361500153285205045513374318199085900161183670815534313523691976067966055613178466399579451145634374320742057262258971441260181327476428687732798825175795035081252710941556099194503506145844800017386785836278739548876053792541401187468176171211027649935308160325974333586026254682354039264572900046213053356413794631815468886249796059907942921382195201888124998673808038833687948177050732300009253591932487059214919869651904289986291775880102624780564956546272635216727541370973145324389997328724144045232784110776694987654609120336481276730954974944210392492156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3511853887216953261890066905026199956347363627193688724745174268659047332109032122056439329201583964142674049801347739045486153410133344403523474544375721948017499631419496842237838546358498124202247085234469067544553268423670028706970403025705218593114065898387718157419946295411883150242384911872562341945357896939196861653851052305498571391545897440351090727754312743922171749821477865669311732407085948379266630021972404727771950722513150017442409182889232172199476850152007894750050800277775325644107990610223697070968049635548792835296098509337560020786229793073504169853870274455600922813967904909740940905296889741701609549974788633439711237610144730586963165774331496234240377673960783139805033442038495445315362699435230077251319893043349894285081124395420153285806864859212484564704963442845532627219674068114419115138509063899274679868297198113443587399512739005771422059357035149833274318445456930003126837271833119535252552496869450615037862990033236979355492037326873723764636629759336034805259179793888766420657386141979447382749442906698807230942381595111974344843126684184467242795620236011535225488346048617222939952294898921628250106804080681204979171147602882850556408870990891641126768124313938734689574116401660281682248571827995949610486383656321906380094477087089859477492999698009860460548458033397248013024697116224242767967116812310005214683525227748195859092451185399002714593109853940447317013210876028228835645699846975973050214638967925640015666405216762557721386348678428776910063559034656939766342245734213864468308972327604924814143733149731143064126884312630846061328966663123508942300241631874693018189519048101792584107975282903902149429034509069474117094301333116586832977745400174518104441531627906449691705573603881134604318859581485564144180911953833089697860967463717002622614682909721505883570525348330703814458323980567625362666907959000088392540788088773762056409061495944085688954103794501499615598078112485763531112412374561691145070436681718735333116353460448662619931995602632938538368169707760960347614552995931189505532882009645063530351622762198103884259615534577046819551626483435034919979179659953741475130993592124771252511543942887775559503833822849619389651058520340863905322330614519195413874071539826247576862444097577110337099885276928481249015342992549299429013665967740003790831946333747231257652495884816986860509254318167641484840797205611002394623323285202273642709150338717802097693110926464274092007218573859659326327030796771822558164807639782422415829782526434349240015440295189727000750253107626109241285511410539527134937134512690547481283325826981869247691245517353392723087566262689955125441683862542526932082785340928945641635455835470849994510793072337917166557990549656194741555452478062126815583855570148696147764730956019054975196222150002198573752736781869350559236776762831219392984168275097460464018726336123508099594777886972223148478153469333552921155546263101110810378921985354621119579542473868946703695936747116299405951640349993365448849799836933732339467938707658802127818946787294554274934637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14853246076080105546380019859078807730337488497910804276371571842347503362646236011371010893937173057675512610267991355390014571199319482458250420196273121167057146058657323786483801531185493804330925497721128556252150680045488554905090022445825542404297537037319739176076372833163175605965542541663206594486088955493268984609868390326218231874454174320004072485999268735368263973167319177947351091280664671742255815982439492260255862147674179257552633453038617914967671034460757883265171828008364884381898586670038105813666690146719575492851122156271984698433726342637219408739534274597612689423991141072946577125755130689321308599996086418296083791421243799724825345839398817324387637302826212667435229887188569720718646225440151256171326696680022506702863861727796114899181084971214189196635704684418914143159499555294533678722901980072500607235993155158556329230534599254703359724071728177568109376261906340043114879413815753130279504629687499399848405686197135491833036843224182199228006281639342834867283086695053683770364470127374124615667082475568989561280332476724904339751986689337081794645437086210325714442001021110550697211298227674717890121847405587779140245495820546880202754954095082539685292255361995052369308423271744076397278551519317027323624842004736679379241429638727245589049274631582964708040268502171724492506261224411144133794432541198547107407996542245209541967913361239388483973442892733082724092465568205872688991795350384644088048618004229045098142265345564904299159394564685614688168054678557809954283298363213260415740185324674430663853696958267403506303117206146056242432108006210857904482621872039898873074587261997116620067096371183826255694733989802250046271926896647605122764828911330008367261533185124082979459885692650195539198379976578263824557012705827903786392061738635290396544520974722676596813604370592017497698540356481827412020223823024013575329208619469265726437852659356626483925886330745507805366994704479787798446411870258347594249483219736503583976073215186310687672962907951025528989255437205154253663576125246094948539035843690741866996248373648974957954085625671882371081354969406402569950055366777621127197135633079916844105460215006778509661336661708469567546151029605389425310165340878455916257857049138658466897120520893299397442339206418812403738034373370283658421276654582327747707590580772359029831469692575592107714145492504846510668095336812054467596998434703349624670717648344935028586310280171652596553985272959154770890886066365206908230601735795509049221468016998974109944614638690894843882799529802018075469649968459552277583426587261597551128974681504244936351393327461646885979805414329319285035167575674211012829454341388922177663611160138688490696190663425495582736565568324402847502700503058619328001461713434509320853493041599422837097625289558235509466392380455676805466360177632978019093804624001151174347205689058177426646410975349431142214184721674547949580930321222986990405155445835289361694671515159533940206973962686600792875216658381593289219938719108334452865085090184979815694641099319319565424182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8026087521837900996171481308957889631264742326112973774900163223030512037930904150487769960893386542348372218773675138144820500062497756503976738859078046563900039290645818333411421424856500338124963695037723946042067423590763349121065513510373136648998754426144655558985942047894311620200152057999718155949912109962798249392168454409945006197462093688574642011538957787575355693980822295581795758825074741613865550579822696405110643027676908764845696775031800258963581584120637950200328428085100591744834609771676706926088175168087051317873489870672066227495773436622624392757264092484264386025370971900794386634371633026446608790998012319478029244207377123216727633915477228584275368840398637952306809034185681027618935720287355502079448050202353754344610856837333116730039727621619862301944064553477138732235235563294567064835806797320334873113031333342352835380214710273322678492644709738151165565313576328615466792961503005673643330930457549164948335417213448086344429239259243290330890804033474671366019146461183830895737833290098172290210240917370178277855979463503148738859749477074922777132514640132471084663908043388141285994734996864238790797823176943169884872999932236185689013051013401026150491258096915633900026800025516918184404618463145902520293311880100738858213973275444260212225314781321841528473473214706055992379300948958537131263036411879098011423148560120002334281945759559180577242017572962723532931122224251086302126622151070960764735947977905228849031009098841550237062853955898494116872782436812628245409562930071418612699528028145613996000505553149996174366603109528916504004944462384863412186046882312700368478920359130391823553263117691237118943230232131596844397298247155179628341616541130697872480797135258502136992078789860048002347430502165683291071298441151348832882605788634575187850553636012578152890263250648455533786982542212213527954639902397094011102523803880697504942375890041261422925411722264466649556981393664309020192622774030101771200819279297472191211235704889395399019169221158616699699925865144510650788091872578214098961371926528146976865885510416873238243244586313388340333297629362347042878843279148316359915127776173697134030478530223809885410749343935783167670017835316778059749621249943159044309538667811458592732471475232474748728124166894612093864720508782852422676814966720261232027959412203217283089455957414365090570522046091450151778622267111205839517131031906281859244478400634022850064822223995174793558933034903812267482608656822610010254822915942948836311888745118366126700271921503374490347616693046554108172893196047937296072070862659844553795118817621153273540888588918383171572552549455237060884673994122169325442108250742433453741056552302485768737012323247664124488891827596986262691700516092658947661775869054537278698946785412755409622911322111799961376956308431330210813073421775639490624527299290202397612688623018734233343549721108091438934186650078490118562460606908090392724133512201125937322467695920168603004129958338365242183274599647423090384802195816913176027386032511818160047689438720868748274222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22524447410869446323818428029941430014013630212276211648757918989126982636387993328806245657202048401262810266019386093339604033050449326030249347961774937519079019495968603262990752401649835165647071139862819039920768386940575022920279174505981366150351866537447402085973933061690841666192228659552771070699839668103773676529754267329014008392119644415036731368309724608659695736785488975152120993479361742748189571531489939430459059520063574017219598789457267163368191864709904726900536273485790934880568773915572505312440623145987071414693544193715606559010558225168471049573246484173899800174649485946302214881204430025928728527749221902037742707995069649155654875847761918820332114621689495395562260428452951245470360975524741540418454333847089675379790482545435157356180862055079169568891921577478203313625930589443008994320725502556050196248588562480300351875348806346447811697657080895523141081195870164555810344445501327367282170854045898734014285638544989876501705741254401614170092776221099115474042201051060359162923568520796840901370575963663143253766294431552025346953142100193171879470400074209681231693853424023060173991176634137430808710481994236016065390224238657489352080446229937063318177822980054328133631193690532200128640326311264011874954470274245518396084871809522353299690845432062605009466132558741181653257767967525986845787852319154944442989138579299096451935016891131429527569101947527628377271331136152721620024421483214254331476412331692305509582458058414209251789098783845983475832034973487459376618359732075197326775117686459867149599663463625840134708770861621850613855752472854580692508204416826374749640878210508254217094713748991248965200553335288366251122958280498838641319051890227390550314763934069075046775024074010410861221217431388321614745226577254551678406296098294477116136428093802851547619904060720101108367844062957640384322296683665429538970754019763511632517032281636224284227127136000925366306221943358576071207125413206762359920076375433243638047686760112723150949387835556099486652897692950588715656305563015334535024454603470837242645524535178029542244036729697147635711365085174484842253417903821096406946581238000762626317011047270406210103537173384790894806337239342831022581092694826117796669264038240699085738494491787891358492241008964667800523673254634941793903555368014307192602759924226098039212823257486790273066956813227943448907271191678108365883148316882524183803367661968465554459798723575499361762946696168510584388235620845714009020183251377421015753611352307614757353877447901307094354248407793934478861009288169652700602852537964636070963520614936779313338395765079397173727027546908670511439018360167795168687441385070066346861354804436243231015258418892755881219436553184058597681323941942717509411659548813594535824102300847555565765402763270829180482971817479377167335005077926318312997240546721113330325904053205075596558349254405277002488956553314712908047560319637423865335530545533833508918826241209959173431919111310221803366102043999311562454030676370551388351610823412509148172320311403685327235869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22231107220710478204140858325081813746379492916687210891452772847179528594877430706174034847449802814436056885472080845578086645767240320481080356738772750924276630613678434857811401408529354335512289725542507720429938497148779105691431866062980236111934886902712376472174213138553511935977402536128715633823137348113536076924774386122279529085022395072959449667452841709530076378145069351730190647821300477145709009429892523621432739587883693459748179670170860595080085395503094965814593833259542175358495209485414989870022403853619927696014405088674383751342577822760995037348493567360388942070897230503463077596840927609334350739661619692440586760182641848900376703627715166296506632482811526611970522786316689485454673617218413836179918215119256614724287537165519606411553213328194803717023800146365822361024017735457314703465528018391076381287810842087778278575261680975178409766868945325878205967249804153116649520491144979334081048053375724613832592895074163430367517907382896080108633579760212562078140026879606579453080218265490731260190427080688119975920967130438490698170391635899903263180945739315494078544072868299994003099841680528179670459000412666678229136202577869072798014021138813879977428279708219194128647228440743896352134823163959770597194666678992397966082316100874734645489599958259146925246077940797444746923300600309505622240734645455239969833695017592175437067201834911273730625559918103539913434422879993662479689742927287473610796514753635558815738206083688044631706620420537003651904681543724793885495386627063611853728156117641115189462716109456517105069562732974329717128343678143018279614359147370082558501200342957335216375868861405278287352323941171215207871701334773294823541883589509189883980456365822967787272057307145081633328431463624814732032971252838963960829671422705907668694615562177667589394553557267089091000321216167919313032599735641239259751676542385722354083917568195153253352805538664544223607547678681381663342212941516618769391585339658566845930707931132819023793181335275514406525800835567708739815418243814320453117181143299148150350667156253431630727685300510129383752916401752468600009183456465449662446709653843761401345446722571443399104854765358464027786771496168605814724523678833671108349218118885668677509394836541048640559389149311263101089681970747783202936357179463145738314598697288726582037468075101067668564174079220134838965013580513404266684320821783726249307127175937963050249337274539790684320691067929511250745356258895265398765634390302773350139948374186913368705681606038290427092579396960188980853400413791690484116016975509335906286487283279304323931303104985553010250977347864452302507009752374112466224376310310644765522932771367916018925218428992876760762894119649211801580410040874485881845819287185863759565532008744393873235291474340830887805448850186515621176671321531619755544682351911125889783463916831251846818938711642759791649339149472133433394554555509547621800389667054350168537380167165607794254028710439613706423421429106453081879874041040319142753757723375506845404588260894141940365473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15521537554607921181275730822251156111410311758968698059578436441986863494934274738405996222680841186472247504374912834521999977461858093502724261724163687226753901013086904623211677563415469246327402301915009002091059969820523155737409224788832962305254641338331661328204173927904593595649768696028515629339681330781128008351291066205914030339133746505806544418430729275968545302748255935823324234880926920563228100550234569160148036526094613751287454674430484705463058417590982762230306408631667473903995975744025953025100177781492191840187624610578403341997303066316974842473852601356171756803415032496533960307097994619985919677592190983409159437792588063077567134572045501179798108170774109662501967999089998978457161464760973224315671116046617429587377668582688222230213942039370626590976657918679630276809999218635372390145901790704907984989521235707369562842484438378795142218349583274572657862388321184046329283749449624306105372603570063133835497759882907821162009219973472172851014003179769755398678978795017440498668664753533041200661435342394926520795795226089512266636421166145345228555281362112983647984491204940835231469401482424553256359951906398740354246720520991759629091268252186343643085778390039422714992022548245833943082232678910727097339861022296585959194084989137368017659749332814785286417651172751069650753901505705916613337083904255725083155477677086068369452153187201888332729883425040146316105261326194731205891450748587413168793849787056016039275842900598156374617023653717765906714937315204802034443461228881754660547644885828109953147664832092671973854797390970205065649512430609359054510516772312705092435633325910332594274059047946499621826092659483324106397871464763824481468291982976859266451999378361890257035006210123515597029190111369687057183189755846140428049391494467207257099545560751917854102006382668403363033350364707884216163379916409641285235275304794948007560550771380033813630825977383918296294002381211907538803795236543083841974524736404903512131835551196033038619658401277508638841038610012300393725783804546555963288431286061044166816834852379761388542279100961235222187838103061861425014620294979103659809316909780124145131774534265575273943940278885025019868357968686702375128467508078716287562081024478764899378504274242908286638438734247720883420733567887995069257388693341836033954063403227323426309175673286849939865529908327933438287797664476475677267701093643626515105414664093711497223983746717875375464481566341952019908706018022434076739362435608804424938826583967946087972634534985940995218417015116065152303752989740437165396409061291568317706800888699878970442015237984215218984106885571462452512139736510281648649250517243847146098049260084316520147760530597024048236180977727397540009502004612012968205135697757422822032693211997090154191832845584152835329493319742512270602344417241035021298173571393104541596265747078474042140321341596345260316291446585922192732901050206332096365663725186041435800286637443506327566420402864427648977559556114939124633739581688039387327618741819594096468510556765336070046295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13813215519598945651947575913598566062657993224630382225458101179983962121813791041161192487420678217211704006562484653544185078237533383818790701839918043489363868510422167919123234626321448567003420793858819376435433662859483239936535322466125059098744130936794996368470728269978787891678736065167830637289354441677928836850312843625000894733930518335374761107176311533972545112803973866298003407841846986540390465844800286991297438315490576087770190991640196586753488815493746872087418764707611432120095094546551492093695235560718398450143558568038011783765496369340640761062983831970709715755949997193250844354117959060434548206553062806515944544286360705323497911613895944249006002551084905977122146224167430445332264211796449690891065139833737762394288497995317864076892900865891514549788092980121418732028031273054852658417999701359831907381772203262623396610574000300310429564055827616110013530569574834444844337752799271273983947360292613555421783645213271905880697894811351797496718153452548209030527509459715259739222833498030841740713632737527099608003412772448580821953393987627086636715809832980952462746489001276591713599023369503050744131329793007551013185427300739274049838767312446316430274602955241085390918134117623041257896531589880575564657595750703445044318227028839875015096051647726832842099021879193046893751201388506974176076654896921876954566758063230067889923274046474198752288399005772734019332252545979371470455457511243992600058593501566475898122425995972808141278058562315925266724526309955284773900986746578962927871769937282921568028313536889858790805711514460528768391176830456443260303283187676442952463645208439721062265740873385290159043647582910038305617378852890590959920285278512783988143532448215612464193222596684421250958738463017905593241947473009502934674505300810885979325073383663483711063721004612225772388919714153899079033005176096350321545774564162321660166489717934419032171330022336463274462267152462355285075990399963122573682898380346054793338761423343450962602009413045051875956211312854755931519373795157167421835821825258066281043152704879788590806478210118109780097480010561676510339265411673993228259837333813767889291789797094012639754963575095957277010418952609270607690079789923377496773433462001219517126799453351992867236439923377699599397026198812530375130952991889275180926508842099843410355331581493223907349292775833238090632560532085488975292227444906870959330506874610113305793580568117562725895913817675788231957461479225493812625843394590381925253338958830930907096990303327490054244407165838371801683344208839857411405005816839761282515743865467612287847233914546292666845082194735421894473672406103337393525377761054938053238799579331740646945149497824613005009116484338056419842677028143821008623932994113673371895720425989765346164134756934175213654464292691315019064731970722518146781875794638959626740595728616799101569252545450130731781859005290776457569093496718948680423119651392096065113394466650566606093796519639153228070450468325603622163545845525585950013345055241561619031331824448644385884536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8475148223030706770738845063068158162499514612947908157590182391933140507797176670464105594933313321137658593477878321863616089993667395446723975872035083132088702616791603122791629363346978104031403135458761587669875019770798641500449357723547589013325004660116477597481440673009592509544184555734922491791724808712519679012897115644574712510709341377218827310186688363854927450440103042567066539524711202482123636062035452290467247524595701370742061952841210265348334400959930123506594377671510276131278335082024795551939020900968572939805601626041665183380139255570330215897384953211561726474544715724456424806985017992825886225124285354032602969205887742007929023347104429722472764878529546941410324308296267070073075093918074543673351173645287318012978866166351070789419757438533193481295833975924514216819987665943012344874203714381740649853811869995061756712579959715948301608778606768833217555110546798932032532899310793803285277292840937550873641048444701782818062297794307916621353824327418965218525946918435572244861370993698759974247629480107745516244694050270596155692929705521535579286389444844357623658934957417131625002487315629782544014103479317477362625507588801423314685138088649060758566013481754888649932192926070726408564912350398094097722982929764664263265068696434881108666472230205550240230448979081167278822516918358801787659229743924899063916989852382136568437934091120998120810448889796767069369832111600386717975558658659413665403579046219352135411620127543950821701523785917265968305559833915799137185677605183297377008503659212303768005287991129747645415317157924516535289923504506752500154103573185090931263960049398369684195217109264668729693072274055366186150896154252977526484997542086856799713198859969761968347053853167967386277274375598454056471202734643984909210094469823679670902003015145660118642406290198000743828641912277084250081800167289795887720510659491970837516304653209092860214442219650727143591475404892739142567293172583205366628609453535504873159656434894187992549095214651722684427043993998745536520927306135911352330667695380186352833031279586394484700576712149479301532242851688611119407017173197511642273165231110113258329393563519841282935177610535962173951689025314216484413888671752987331157399912347064529892947120477241823531563550662304481652697696220153188484660122419626889214133740306202810803308103725766317039835305938016464517554497533296206355476417289495679558631469504361740011762424040156537046715047313483484391221475509277137737806875347904903228337505219264335795163190295821589499681881657098291585747135530697272393744546489183827507203177623310269463419024202805298195120535908237520002988602319476645276668880183489117904148503227418926692056755349845049052273637021507204201413689249838513947825910963178296456319459665413860693632459799735247888204975768988433703039787833402251069002889866780506793407740715321742722972347104142273233145972732426609534339730204249492958580142859505894420851008102690058941171431400974481253227015620008381284027288059056037731845169831161146212027935141685178477636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8335742271872145852168728294143029647871070417867671417433537665092010739303128206667644107763166760898815463859233807788089211066212119267548584686044961685262129393526152613148381336020349539283563917090922912747919596560742831871026061392848799850801672158840927269289018339276106945803618323245948199420810026242547344384181932132044297165268599804361886155915810635287943076592075412959528210490113332019847319174433220291037487949889188220336987819774466544873184361679112547050081400695534228280416711298763740308907059767725473193795413833321969366200669974133695335753246176715586540617268503934468858454305833312900015705845820247714673844887968720645225764889960591858685980499176269065348081063700062336797961162890725185284988912134649242352096300651036198655716415012040865524819242758317756402015873851426750713590712149931916185256307396714272403242973773750214445521685117737732373993318242914016410755184289864997651465552357847922005987189898073741232315583663883369672254173620023062409148505501055388360370947246319757191910221456802412640936003703216681366123987872443828295508091338144039340001958823242886864436838431361218096833174485929453244237937278177022159846534186991996202521479987037622931381936721563250328526060236585427480399423258839470825096425536108881157666442471959588518301380796768213025165113012616460510799649278167084436563859974039843949882410451817152673530669308761312224195514477089204960610074733115266881568103587086018999135281979859125121358871039688845873587014928536527426369000337923929531765401082101592261079684802919150922012721007205832845542223650989789845227467675635138247733594627771282293799411667402985735108137976322888553233491378767552847282811053654068072922602499230992488747171855452576565165942706066360411628213053919941574949466642024217839363166629707805133703160296299165015482834350212938647163770152478263024313501962232393591823520355728324673987404830438128155821702395304270945656396866184640234267850282623844817345134420870821748483887533085476403708217931717715834053969809571029589215185800842509008239003758556804965348930238661855627410161387550964928064009371672299046039659579587533599355771188189664844789128987999467197408977148597849706099437271556726941739520789690825846231543500838582546044164333842775941344124134749220929152930320964965089231521962866461242896162269674180206177865059277520897199682117615531795110859141459804746597429360601074755472551622535418485982024867541937348842135906969191839693834919664492207550623357432955143870385840566209213099326020400267924743666289517292586879664926894140741703003795875784119318120964825713248344592554197304690893413141435178342659635478521056676644993670037998180409300867799444546649168746291921809609487982108022144306382760143712793880942832069400424677905623211146106258360287522933167327770178755900881530748997888322787222737444327480043326770710729631455860360895247882807983400084513928367871387411271478607186623285940522768743826221212892320531145044177788729436641746996257499648507451781979341877795776566682423418409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6947898848935512750997564381799443418816263272914679114670931804090487130200617865379000585266894005637962646268608565577166411016372476113962212980140261429521495988777038243000494992306297008099625785885001999449646931459737808048089525597506966012196192924065019559606078994035455234694500147634806134834493545547729732447705406312725711134422077686982636241600738502950962066364577959720144862527012202537284339436566749990451312246497869659940941785276865298241787250650940501481018478441371717506816840650659295596859837454970634944651714500333563758454415078209006210952411003963677082099987422584360161823758031803532447805790138526193328029063371519756864064073177369713157713611288571387827501890488298001265810922794883558474448422286316647662727059301557087597154787652195964646494611492021250078873587054308344502431892170051892145320488669481039417997582644307111170188617183281619212359262477123634975020797257185848810222160594052484445354073140749897322091507855576296012181576136084988359688606381719603331559331038019524039242440233223911688387128870376173746826963672078485652299105575556825430045379355705975340585080229987052470645478673831341585346552579483291311140351861757255011064213076699870724817941414448957679673403854718923150162167650833909800613194471508168478633078316568047681303068779489369029986212477702664378445928161181301068677821401448765436076688374127896215872720585578467999013925203671418016871814041230047362061618156081674159971379341189618304450168230268329861900503432363735509278322466429380368379259944598453433560409105349592484074024131893905506927069989054135295815628985409593038515825529029656473525462670048433478921623659413159007124715536810025207869626762215972655904234041685760978000611837976750726121245247843993344894794619733527332078225535936636448080238062739384040686893563645504088481811500282964925019286082663049108283198319324414169323423817499355923738058966219794274388834795351292979151300755131943656494179050121000238526702178181522624905183164014560880183363375760684585047036305145448512153230891981608846297870928531785635405964650791314423020127185236578710782182195951718932874160991693553653808424468888415247912153283832293825362350494423302259949043218421379867638664711762243253914361627608667519464116072568346615181624223407740279874053338265578825491817970025634134143196979609972223981569275706847785605805313146672457062888866531763873576611354223979307397675707370301647415954148802700162960870218595225571474270365789327884884108039761317466733526569390596701579652385324606503595236899762419578418855309480186134948084991375694862084528654362635613165381617940697484932914750882307904004977117208874404051304263593037229001710910084208493838000938038721051467175439486646851695469895046498433131148201394960911471205587360334969550081667323984822888144977380603273235861451155515831710082758867837842261155667914259153980314668873585090780690847749838223554872910525712533691163980331430483161407530706422391548548097945994453847721128036719151568846903699785383702343133405753640668133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22288426069821383835730292664188228536294240054034532062877555402444252231030802858833814932501971170970438543532595737869214010254771108815735595991240618578971205573287496929218997689188074219683552238505931484804671976940715122773934054869110191558756970792615781160845333284692505279424082458133075372229781045233474937004675860016544300742017800234175824093849412185284608870791140346592191906182431623790338367879316525207866015564554758144114057752116128636209502634303758839887236238830019827191367392172153182127741985280622960788951204759019893983209180330160346593553129326410652116014621362200877131621249545127753396179447900385366498998515383777986825959648901944301740984734986052224165277632756210434570942954260555951949349662823928527979062650069534643089852024860976028689411205022031678027475345677227836464676743299441004409143645452282389263429778089605157966804928588030069162209511912492725079148506533890398142315114282110575035723903081639608955877638011857966347831770198048258836662262132952142266742692311071331426139839212761432851172606097580697692492185987039429566609793383802988109082246799342784724670036221562755607865046382401825512014508146124917407168408206737375453666878031261633097987316687788530011599354685512660260769794956432111457629676118941692789564587635758032486684583578666424979871352718492395925163843932282728520062884155938386148911306505825365157079560155999525541015632588518671176593573978667904901145110513558337227405632228741588980698940028263319666588984608996640513426008472677135357688920265342770999338768877820093306627861236468623908910677044793839566857967731844342498987551661203592307540271272434745849824283260495137394725654557004804244418226050106934978726260528344127788361809259196421961910710162355906540630823031556377744387779609504076303883929497654226166789320672333071338054470718559231487353420648024016744251632624550432289501986491216319922764087074789703217964130428145038169638443433767520234952671546604619986917644007376088969318140520335204712962267384993163675599140824737675097604690100635784045519653965582893033841514380613416209439005036235535724932821171255117317715745339731871062811287756262937134186814281559056178697072816451247711675968051724388006960354304511244161814270806433949601513460750619680443887414198683665901747507868053146424874596030005395267851994760316476310561543976804015469901686241305917218446355465680975652231200756417578029993753186348540393718083504775781733684211021898540693848655344229846960630141103689818135086749358720886584093872929736500103499448172934907062123523563485342177842689622743615944325046967444868362990562959168175889163044021557789711421705067914092741452379153947301037591936029285481424937979080330316644568989658063633249575479766498290188016782612682788936080621162993681918532009685403833767891941636520472643858390805200333505459104955426473819958787672374324073025788744518164468326392348532395225362959481693757985194852667876026982309294880463894194063861014241665435570296263498277131004976275500622307392248754352592682128833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8158867729624477887626989840612884701198011714357783255822957334459040030791295768205384285512044556075272753298727913296751748393067721088241185081875121997069274314464348271398801931618768541436943788233300258291925824117168795936290636106095176631732486713588033187482868759321902027027990011615895735871537035588002926242247881808166963212926476423618407033499763051521903045097174237957600891242329305148705623771893987264177815001731191338189404186164732851512064810711136633054136930447605645725493412004004262574722674588674449235072892241328766786275463923444293089573679194884346954087471274200693723058354598748178631008944453581786677543411441668174318489265138407115224688639414831900545922628338213939101352461153398995033635813718986753921241529094699682151331949969875929960227056133861871847630951815665229014178385111005561311690775152013208393221524570098233770961175174700983095965999881126250292022672754577848312362342011583819868268757246233649535148841023393503667763912023334462101949749149337043627267208527417118146952686307535169744663100803042756381280700358333060763183852159324412557802134913503377213205137188043142630223810586739972581529436714833350799044961944661430534093444766030992470961387743320199317738870796091075541981479326485002108349996518317208770034364860490211878375363710891252615747768317431508790050421712031596326611708813783270952135922251008787873079835102927651576353761461311258314488120505756362789999426473271942193568850468503986174090672249715032029235088011150029258679365946099653991558478382588111185196660881291199979235775689747916723691320052509683180133674444217151577919478541995617795324274461065194039952362349872385850344475343197993464083020515401332284305767581932147850028113658846492385024655640070417378016859888160953062690546533126997188717060401362857155184624480922596781504849570182898640306372692017605835355581906195960927825619857451966674198111605203252395201179921572028933611538922481741734143278958541956926819912625390229550061264493410514581492127292709020548097811463242100869608850799108426846213050232955540918474668166031171470250524604889882654090164573447473005940091424345785540351430727710174507951772153885646629586660610013369989718815734250549797987746726893575576197734727910844210301171257448982262431026179768590096164971291642605263150131638262792924230947278530388406423779039180893188485327343451224934624391115765369317545173941438006552515308491791920749833552797188856699313566951788170232022836290103420281210876635434674264760563334056789598534082974550474678527715112365950141201773861687551605645757336843215201974611612724625407722702444885949579331189008271261173926462702348603301689935319415853990736530360854716884339115828033537115702372155096958851118864280578698151574311857411345441883895567915017420871360086103633016257029731721086894874264555078931748651062177477074120210217493446026559355756993593308269887582649323777438633892478523266790379329397085229041637135990266972795890829269010831208647229600401231242582990496620762368534034464239971605975099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5399311138814891346769440831196445950608674600224767636577300504689219365649254849685897442669872724843015769920527409483724478168285248091686600473234950840718957613444681435230234346565662150107569055434810536545502591356183854812631546919725562552598557593930926698628442149111485365085027861048347467169853067380053529907438283213346582865367545270086713202280545221123699099457185864171862024066288637209827720139633587640381699841101794156814261661447793727203694885476631970252822274774311658117084758567488307985739247415238140108918542479339162984177685582804367874615514724849966986069314456695361526415742215111065580127681339107201130121040497914870512670577581151232386933779800772802881564257260347962167496530823880630629805479597188226963617749103789771599129143028319884819087616394109400608461996071127298545262819921614782927591160095013073372960281060963167562894079515500164852311256730163093633573812032742600734288120917164896487713954271385614696838063609444458985395153503031245591675049180262588722668035158268929775242601754498846019938584515652425839935520226361801555276452214465253437520873979683671610830006583214145200519091896980649677938614540194347578496154490226247948488672268400002805268800675618099147157635200461607538105915910515961985400544190973405658500526923582577822751905189566384469012488210111601583893643688015704472654706239579217990785537903060657564886055379152325430729191141728809411049168403303130758543908525976040464963223913726390173341657232588848028350796692186699862738005781587106157367240266486294382865160416770248098170695027077400485608491925659841520041427054174389999445519741983732332187181220755213379351111659516520965586655597751423404698430742510787255939308112713200058117752784200347469119931982793468776175903109191607295441948526293854998325770879835281867400761773120732896916114853482993046652379148926918303926040617544706701484448805701654856336022218974157484969493819649193776304433949857030472554738220251274194438622526933348898512553926128914385030109017029135672706825262617610351364970860792573031330155023758477894375644678526900562016035375764869947850885640305994032639552386789426263248239218311725721565484396740866432732131924263279820933594001594086488223741904582392911609615348354831260665869966438855320900698916150187979704522737285814211370706361356397050334452182407062464560178517766023925353090490879193833113882989244907500710671128034062572492701496104881570450132553930039519519966718733537789404755616365430013511834269645590571063474558423336513334094739205098306581861477528482516305347389979379551275848464454470034795439219656884635890958995210706306644189133853826856521627420396234246283159980336395065448255500777120061147745582628384145615540512794619808148731249141468806388513371565652141038528877831439546700914928815673540002272384913568702071047888378623959838755189762706315936970489425967268850024929500895071357513665029993536369183971511858680328901760958024689351747373872402133200498665804831448283087464002333249069651172001865519662017160597015461141704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21534680291340736008084922170404195786048595667729818988283272868789738211212075583366407076341690948953617134436277223456822890451572429929589861611852235331822415940667076208354639280860508463970192394293653254419895169751234831100576338077765695599343960160614155794379634007842011987511472760816344870047350183619590517593169017583787959292743750751837745362068066482439470065860972682583669342556161539827169487919157358480042370727657927845962964475382376548730703045008946887921645749431586409840401202734015913688366718357929595735988424750775760425734256213368592102673213699460665964545975243804649783317064261559070678535248035342997814941192406801332628460513854558692502347852899818449668970234244211701020571696701819734025475092018841852608747826231251556197404367076303752806552903642074501648833495596827954928798994051807172920167635089520143838394227496348583357800575525030250475257701633994244714532814147891309684675736854279387945689542411450826908510054249336358389274178439215057345896141993946903484597958871842762622898307742555828174652261324774355762330205410811192636611028885619057536142152634571140482482628052991157140243601998388070170640068998499524819827035048339539717999384671498036265874046949824076722082894853681665535543936434369064551418849774275777352791011302008953416813290117427988973783675890032335797071122170452525186172044489127335338296887924371804553020666602834326305604638393559202628193702581679436984106851378480560288402841998450024201230359818877960461322761889515747694580713359107981256935494226137894554605559487507150677949136133142013294345078961307776206115820887363148028440720593823571441780120061996660192144905041727354851139801865614131306456045901021321950022440622205456678762379370449369147978162158668537741067829636202710534337923854677251700367522690858329494168311753728772220814812002528771134825515399600760947958973490168067646840173592885862327866698360090610762216360236065916466198588423622662412476728184233445553932941245820268672352665263629647479735493335463164809155741454091222071121026490900933398259240155611589222696016345509478868888583200727300381339345931281935976452144917726448245005410587759732385190340034083343117800079193966651901905111091803012885302572108516388140813605026051284729219416133317769519445205556957254604793984105648118772883059105604651847935797155624951426811714664436794327369758130862623764550016593961169199657013225224987865361692532420062986415512590458809082599974761867592022399698109306466170961429098503272599171970633008022785658949214571228091378990943132026869651893768276196785382460965081394748118200937901326965233039986717970856570351309178913567633384784570771075428752602958161933667732016025766745178022177924073494566773809582524765741878867892710710228339146768783544946904454506582069841853024497898322880650236647433778141350442113783627254605693007462707352912196188560941536687353102547915627886451417017174141781180927914057992486932192360684975920260608043374197247634425568530308379222546664411233768240885026925741707771303713142338810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12273936217612099272284292737417704445371899912247641646322343398916664185912941654409748107750140429045270902932473868940264345605370393768280133700676677103903821951300584598906436562138781782363838880159669077490820950800676548751913212041252088501618559211345376810416202784669781224320439311888388181738799668028700800282878572625775757752995881585249096585972246434108805223148224236194570955956346189694789322931594267701907347656141302582789049196085710228590117509730759814938107304179544971245182827742455446521912476007499209830986393972816083458796661167549384270802007561883152906133280494820280195648068722386427090853628952389397140851411759406087971371337394939996308104388061123738932288024486323687049841381200915428606040129096662592626880550207690996148279689275424183768646192956926332542559964924171787641455555974318815697433145304485005462404578867093915546489936219757337815452751715815052920665159182660458559062685008144256600953680184244596490319054165007794178205585183866705763278130399416492739688815983894050681746018063438658210892337417478261441633410862833991750146697050195908748734860884024719575052235897268115449746790928473677563644006671301755937220568046228192902976620165498695043770631440582129948708871149044728150025072275733829740931869336950709893468630511093351896588821557859687595373776148046154892878018468677093142303439896082580659335108614272782912649663529616227938466076517986789577130347515569762186749523925254839147601385304720109265796555402821902740898302950932412529662084527111918693100322181921062083200294357711523859175942172948715782592259403270645541107554754434963743257673174603700524938905733610724845418575609092578321095309900065332859722843822604517990118583981409739040685481520694570076364633412767658381097744971535789456893263935436691700241390482704915833183983258799795664736269448032201725652959490458013445665149373636196304902673842065254209887218603350768290076080436371235609593918456689720241220452481950729557910999110224645189880580965378568649346275523664597872157403740465665123425509451386584862197660541802938778422378191232811367648628601617611002737979822291232872013819894320710707891765413499778626191627395696608965564039531208093980854877445680265853836195464561477079121934894956456512601365251438189056682901058593158659863229878345130950641376174141623996521962957787076152641726600500633731202800140753033970477559891225529826075804275130326311898803556710250432485523528698770216856621831659353718802387944646757164541242562776034782492867744074812133131611398236349515859186433685938391862735850635468442497137916191756564977825282767717219338228519541246062288288946705585670453929279606800211912698970691797165382797243772557801640387603464086385090396808820204148094184842305469143024250093757086031672746569606347289301273107302409546904100709253762700224836413553255038158051361106605903212540330080987247742105160055653782221342142164887589197820296542997415057374281852712574321688323468999348606891551742383407228249122572923976700657430607688234095109076174800651412785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20344120541449647777724824040865286427762382086560886168124306172432871251123224441095638924781216638141564269903013024674290200472202274688063903413966012182199313472494214567214116154988617591893306994122082780365923071721237777079631184681052180556930248764751743765054452655787676215456911791082297704870637304028712535828577895202033963517511706760668235207060879596937507241829137538055254672106346364003628706854435673439551934850266612122673867532681381233772164122674929567572656577410080427757293156408826881091928125682347493004177320949350105145052580934031874121741610481973978361590023146602374602234448565043538638277813616920765239610629756010965622645053478218811823049390196902811521246809892953137978669778836969647227744337224269906551737307039098188721325837728086921006667972879469939664227140529751435025053220101809990200772951593672119732660779549806577458753956499590871800775865923336931145502767492496947581759621457248623602881543956625198116949142939522744843656456973544071683325992554326881795000223548879968744096179880213227350359533559429061218757495740932540083485386705206228859327298784648784538800534453548543877379575609791978604828724016289254199778862128106589926252552294601428047574758326956972493533435163156912773834673569221888749524621424592838833808675585850880963299183271941543430774293354919192521136128935690418903971030459944816485463004055246934806993486447756990715096115666051405391733441955630351766323226947329308277513290842327324910476226943229181985106496828412173249939224202063505595202000199124508115083046636522430400060092153223450403953631871593810829310379980661529202248522194097447137633730103986423317133917163974126974196353103146465925965218765652063330770128367915715281810054338132933860217850467665601645966419577944601459152448394929700488831848234510317066143688853867533279226481908319487501219643910220609223376770317333330869423773137713399710989296434043103895942426844960249071085790463137738294826693111062808558968692688181141485522170915179052591508265868314595409387949175083721365521012141633414986557018679728217398150144088991543500568588643861274796023683539648798012606031949054239132144949830544072643644175606119829339453243089497175991992683696540344591819705567700378995786500610482963283677380908817466088581856401065139927430401477111857947895942129147839589091623479806262377030493990627805903820029187250585623122772731470510956638178745118789227213839424209494949431267903064886036108154688725946797810606911995585163301555748061394150665537280399007128703064553546064386911072767090820326838657496097688064769146486331522562595616113602426790883209848833436419580115156742474944054976710289681986725756603840953853756657925775142370733940104368135318353929490795689641253450539097490810374665221699386087405548108499220111572201896781885158928965994007692616785145198062329034700950791294462805424704163836430198494172493235828624409465095818584484864348040143227171157180725167045045674218572123095734677644012056246752876362897356994004152319576873771337036146886223162525624777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21490605169481076909602566704778272369115311786358675320127380193284869590063976724485802918585855413761925640604523655670830981720033082556531524011122138580181229194074818558232570682968916995575607619754433089406994179539875526987062868323136644690892397099711833523561413375846564778953194792263268553494555341429444905467197605063381669707206057727417018473658681604187220099974911964390872952384847571399879063763738243566808201839536224810975411129817132869021553048617268261753506825314732073014097756545195163911944917249715057776189180053944948874319180234800001615211182645627085861474051766397991998816699870920092040420126211222145930944911170562255808727252689518359815474507313679041935728212571981259457161963380120505655802765544248438989939405942022285670740059034758502696238939391146414676380351864130948024760382872261175312137131696295657384590850261064452024509842993558796078586418133710817715133914360456601610796294235604491670619168691265097326646872243936160456472861022904964090787633365323441239996337917707681829156645892258273059453783579397974315194229363442443539989913556723649718968764644680830066219607050605439782050095345959076153342692064249821110088398324751586459905997794428923655841783946456700188919171619243256882763671788688860777436767920299314710609502044173433993716977879154496104818266717531216918790668992901681963899503364309030970384099140825381861791033149800968437042759271653558022812380236749954001723107210010961883427604896158540267907231559800677850618070208084701369330076272916881367344688389553315535453210447578235474855500518786272494300373546440135852618993637794250375719546016450074100482232257351591497998192528524726807024968019926079849799199809612680531219005603805179394276818766135102377116094310175329837967915965001060596513641098109676690404486223775816916971414337600119258828201934540566743302720778027533592529537333024966103427533985966229562128844316603071481288004721464362447554003348925390597577924667061556801483774062923437487934432328828812542806863283331997719488605090910889391468556997679021356147997699480147436933601291917928136436287872549923950839396137216422642180978792406179970557047447330820627868488413396459740054472567887770971669741119232738521560289266033837699984896060346145665453925609096182190810864153553847693078748045029388403656948849991130457826688964478737059929024739962756716228251205856363453571925829792330232949177049822264371879409782624735412433972949118560713323977222751783882873577675458416758653741535987548898103844366576985029477833780486799703884499877691108776208366565157306064862834792658375434718914022185716350627357320180350819552529072144418898413926573355310133421755337707252601702580299728672456409408774044995742950051536072065455402177267072899467603050390681145591289423504302873233203519227499564785897014768035641841660054469662972515107259962999222550367460799904816997505527235684003318200666143936789652664491070984314298614852997304214620149102996863742173383262256107958711313450883782908708153901322806600503944582896320203736792025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15466268070504581814702063615482399973118352765533916099215841776860194149456291760256253963677041942609907052208819161616379169582913435053271712651669618927484551390473784266549124138818478785961464844439706364312847746579233945342044175435168975800328131422755984125129663657497400699267101430843162294886865134218253697889189377160740645772895578521875839454562895465707471788771649801715982206351282051495244904860791713268014436152556916866182037487216007171319451195305799441529720036567066814121316271894231676285615043511699649950310457500451631628661899060063057431814067233020727420779709958432392526425203407734718165006519349996331237824567998785906652165030058431720725941440717525787695129980461169219675859509713242383199183417718048333857866853152734713200830577885678045777490087075777578711102953266859455696981412288562508657315198448232083558221107142717585817500442666608732446980670347407170583174733744519042568971217716453186555729397255404847934787375712683741926830034937075144120821438602216270388007027895287100292502982291828488510933710710026417505298884526832407477369337736699621893591738188409992601030874860452956427425145691160718114497023282593995730115978262411561631353039620156591651486328578246434390278540279643094883271922142725427498693121747620891802361488936719914788527930705899919930524680081803961360628087521606092601865976858010694295949636192282464145179058295982532832093537953426606020853817600713191422215390180212846300186286652360837610400577379220451339249306478322140535785782841021747638345048611635186918703424132003377534296252901718981597731493684751625489691341177653925811531784368408481494047903026111560294547177424170360500379487626751642406528531875990585736152080095496049132257127987174509403994892162198371038465522000984171387837891889181504346303102850656133706399528451693078810376349248976178053636681314972164307658966842688241758029991614592227133175701738449803564634443549589466260038162056837660565688230035672053447044036582702243022319669501447200313977152583687705925823837787810978794101858636407623891604124923537416147865356458468399549444019671071381653302586924836274976784071794107827622859800259794173227553307962770235484857991492776662331006574708672235201709886306831294166035726052838597605781998139588270446238162427893551130593854218412949024789222985160989630771848245394303672210753058181386055755899484902370191611999395203119107466418289546399079582162323201110162470618118598590541494256844678012110383891090805215759462537574978017960817635539400160578624119377165832941531924502065475986205397976320739231814958007771546288760734826596015072313125445060985456635799206141879090554933978900129161061947588970278569670141669160273729547720879999707009482740653060264335797103743046238724974269522633543212336900204280103279507582290579200932098927668601930097152931567582477137242494810328846435561357511687216336488057158589649846814117564520592486349101971757823448669709986664057174545568600463772027169351040566713754129839251222910891619404466514168829676006319703529982706909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10683866752519090818382750827105981280988061878062985868374950213190236762967430338386762987457667033714782581723240224233537810952047179388447670935106803147641507105293024521433208939637451654588687690596014312036224114557482048359397756220281097948481722696794354735148217410296970303196277349324596168661881278270023206547716014126845117250058231462503455501018842992419500013168469833835890161642753669360257081238944363605773207555740565525964660136260468279903667819389974387023662482210646889270265389149574730097525187420306429457671960676537120346687529243525061381989712077412911128971199594491047485954342967059697039078115702532289277866741097814274832078818890005429108484841849814332422685919210725743264406905413829977471367800653419111296453883101749507345713923974549295247429159843670526841645248242273221237609343776074281404317955673361668792904540371259122272469454358982688051305335910949019669393008317103676540332943756589592812599775778492371674050983256927731991718355854045813587793018382373201976849693706286108888623557824142034593897254796645507566936074268112030945423529641390596920031094765576941258736358539679670478296220116175414367498136336621166076351126389136367064045059297793796258619288736345127255870158353052334923507718993218709717533044309616246806538900903164147578792173755116156164843012724663404731453544395256981147927954618074467914441415340162449084327743240453640748411563404708810243530357220525883443000535716124858985129371858145388347202656946898083953731954239351665008101829963598690530896882146456370676647829750706594871003908138740768785687146489799117018188538955208957510177018762907547964886659571888429002069164852786813782679950029118966718268879015208109703520734892550214657432717074939048460129338458327425143477942946354641480805829770833480745347288093678529787154899081715532251312251880915686345092057342659802080370232037612718421049792510697376786828114651299438929162220937261448631517469449842573893373331295832131375116152727342364377114272769006752884541194318446338572711688798317296791105281065017930587669001068297453754468102319775412922631141492339533952145220338123811663310002434172960056663744217559666692378584210099605353674473074060163872929842328447404571412156330517204885064787839570624299736154518856915122581378269824109202755050274271848619847339745056721179511623909253780165890823428271524641356855649331594314478945795825783180084316204873024017588996353878259929977069921858588775356519693960479386351629536998930664847802116079003996898060538949884381838676886040294802572506594789509721509743309383313145303367444031738437874863772753007570174736312810784623204894336536790600938595571963023137648976157059492252878408489279797091163626647073495859262060736072401604850448381980271496489460593711356614413736818333075436915181087140776311754216659320113194032844867055740956962648245868501726559324219595722941603459001619103674730994927482262132522512397608983994496531978993297970279795272285935370690632237156967545923942046754388138402226362242811556788937273047052112366470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13691355469123992353402616235415196239731658129379772334544403162398615206965765826297480230791624346427391725062521217161054835904452481368504083549206386902332641517411349217442285725939913280240163903484684433379040866847870799444812552342297316611600282971898355845130529243225556432850148073526537506648607321815650425755493738442957122633997822027120837627228001388742437287590134887262414276484488572838193996023975944697306075246137442203405151906207582743945136107691585845393540591713862174941287427656655712036563576983580404884737193274110208546062826715924049338453232574194764754806407230111119631204968650422689798604478487460012898222448700535889646354248036692994337860799886609744395707204515189136190921490010291782024387237560087852364162943062967220978615468026301301641630748550479627817037711164697017138560756886121050603480853223423693334844980018568561045186043022132749738605417049662254143083337547876119208671323453298433535817467142249746931367827698034318647031273686688636727981360574775141724083176288951756156097523566173742599577334220692717540877489831458292691241281811240813963058621715000750409500689273618428735937344210364599196351732578840261292652957343307975832942043982967984617185540913116901132465521010559352567770079830899878636359422794879695551867502573086348533076893091563153677702749891070919234019105784691186688727070025080797890789085980439187419313562691934733966259007666798368679952951484153444301795223845649893368516569880989881361974017098046159520096631147569648355662949468463830093244697807453692435533150684686455120460818696779077262883710279259282848596998792914368202435732416219066672235517728603652917942288327849367067583235294529935033976703422625355228592484529144016266430687013307578752189237607007389518908998863103409224391090189818841856310804625070153315367119672232925555920053588772920984256744374953400098911002284742630085409605779718314520654247414086583691920299287134424217917830547802870962686760832001169343954889557599085711010642109943789516062697131921067331080396443524337873438889503442968868964571914453138627304847673126488629939408296379215170315987453216290669042645249437151284973266492714376642576861529185655070389420115234325151749604290888211444230603473022523488529427787707188765048928169084030320618158539074450129923844487598570223621549179171651618185865527751252093095934914952717316925965412017144550271964022346910477360683282864049228117805575597943371612658848181800015533259819113133748796736679874831913432884710603795152861531184133903376558585381124258232196928905059797226517448006052437767930989542231488193744294219852127865206761310121969713231186546558115246289208386319277234499927686452879461448455974942633325664218865963943091885184682911217777605546631196293462326483505866453057699211889827177803283450204557987812742569320922362400778770224756904685888029459930656998955635595946840175901495097036738193391259907852710207652778282926562264617560157423659232238271105102184044756371053370198989530155344576252960828555183005528765066822914910994208056048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20370728979696374561051837247650732133083452592218157991331690409430354084552124805441444046978123007487711980401662501085749002234520128475680356352333865050850258064491573677183403892003773034930363020129480105381240140281636313278423740130573578738550321122249510141914897731204056006104549615685445888046207785447682474016765136074692227089640842276578621361648973874687267288999488548765317849453140485595470822691623118471844176028699880148425131226523332002375085348563240410374974026455964333967300670195342912787153317857078828625760687420113628619317316976511069089929762277737155822565693083620067947802778534237859019150752151616579677431485524193747176851778025113984183609159850659975531385535353482525672853154607864256325331704493551724272290143228809999890032059965036361673634679718745002843136318721668563728125199336751053203005781156312705027523827423661466002751382473438549045579136524526366487503458087384069546451696399690279343987023422626608757127354722198618775181440414766777926831787566057253764607779474917485443402527133513361861528381143321221971065641497082178954068047505274703795940633420093860019830981530382406188659745205268459222061079864770306545463633552229170582679826368529573178582221731622546718329373529923648686485303530475593701683450340304298233038477805015892307665044387347916084479445563545935292862883191813355715589097786001158172293290325474036444831631669782832334726085465068055107135676175987194690561499961180719429247519947610541551510351458392481380645333249357662226879345069192037439606656402085990968067335241050918659590750672508066703336410161580811253183851595258114868344606262612497715670273490525741821903094705178194893165741378035096791220514779509574496293047692770518604269937841465157451072718624571621089048231753137909397331823915863611868742002625168545736770239558186037784586377600978220358289931768242574541624277312180189889385103302721678672314286363016150329813389987161706317396102318755461410953740421254598871189020044892688032443128972699039101782084207008016013790164063412579291837234849718744827509455851070143333027975764544761603227374530025846199139223318341741707096338019729191820690275156454383547460799032203029117729704656230893404223710468738227431129634963186422969118234154218871024586174772567845407035228812131360543839579013974040963931963774015994732381401778404183930997129611745334746807768052890370500387959795433333592388187548730750440742372050189201714522405456934921053425291874536372814072167709645834060634278246085303341371136678542672041006555045654704078900656652584662033763963047865846863028374895047255053450860235633106079326801903020917291581354480312972731747552382507146339569212914045487932341404931387009963341897789509624861430061269015860524639611299502495951897782867259510864245477718929514275825941306009911446313724600329758689386776211862026863156265211964324752273052720613496748693217787533953403006523860237520605510925614364657249822304903912481936736309485952405560208078540349988702950947605585728261098676721936336054711149628292567017941257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9126779137047063750558634094455630357775345066722652220684894401425657457578472146008757544163560060940734046561496873808114727329444962154902043023066041978341837001768545426531756055231423664020020573540704910323306856798811877735978427779818384090978118829854833192150544921775155157951478105921710090103960118624693978841719102816728997220729502681287216807746978192785859593145655914622754933556177556830398696147961970904347598492551355515003289451715507404074257647515061734065547413418396881695625115684697768745113627540948497296919565116402869474934065534218561482171406832615014148680693916607933608717036331221559884277609007693865247584056183942355879313986150507130921310112392758517836044201835001552353583524990586475342495834123527776131264230844547816102321063193561712283581811917213731777973710646672821469614846622571659345985809854598701513388684129596493095007677478548172039666554855864964207497842806680687134542661624956908905783480864338271768148243723648201514484248069620555424884824235253830971219007661986279740270035323844903482947058844142114722683639496442171036744908140278348041416643277489924515667561891675370781993355817599346106452835212937113538911064368882850906802449629995242956177649045855061121129868427861317024116955449975167574493789029820680552610356024816079603035600761395689530105302873627464753889770722647943701976610999116837933271331678162501639607099745654052613568524648538808076661043865351984798119699816124440210257009870292015880290281895114919840251564251770485198834134855874986757049927819152105152981377200281654450654622697516395127980730147819507808581092317038643434862296838543352397595205248102353581252237315877652728729148862229279913700464109144534114384005833839064217759797164896835993497975371975759155556868825196747163264648757689872540436376893478230360194191891295931415913401891486401315579057335505495518492979114543307350566128078376156500655086304325052048664902330246899381135804685344179300103668305504422091579090860909900501865016425879217737101429531059110142323914315573316786664651718089980427142525307568791319403157409518545020466226348879278313937722320109341305324304399693892706138991897653777423181970551588445059078709174482524633470467414261126286783940870207686833855944101355479577385865337191855280775601267327067817541066536035890669214021774143518975781692346457360986903786331039270066419888006296923458395752123894605457827603391003691978205996170044628233300098488518163220046993746717587339366922975447985120352050729225857749298341673820372727212312508894766949116711063768475302981324778354558865354921465190307114699975322019920392177166481024802698453354086257237727735873967127152227706096649522844358240614185109902322157806029378048577382774253211637105608651547732627469624072525181059491596503312584556144149818595845457200463704445129541538024552442329006769229481856557455106806165518460244129343597673419801562140632365075361375753712475724067443197633455619099300839973604237268342381765518620520568800413091507781137605914845579251228237058702277730016676926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11766962455918003503183388074320917022745329555736463417626655937537625461800843216955240303099271616051771319024515395386420860469740097441253128020822565521200251092096069564600685690272014058838044364020572183817253563900156826674779127351488038337760856088528882022494025909868372282602478783726530900886581261678847872832765851316315354039956378827825671353488100329541290967325780991029187637572244572616357840755453071088637406133144754387899589266642977880694145255857226940030114157250139962370332697073087199500398937486597605820998401879737615202089611151858909132899766415980599750495090711214635450443175238245780031239188213993472702472749881758167239820766254249622228602312274937857124949097546436385158930400598753180670037993065779914019435342314950398891554130482632148476552009839545756362159240650827333945221541424679261967993306371159117959645308172954773049788747185917366415391151356996797896633279293047027035205602028481098758699412397572430632099275664365520355739735360591572112917415659178409256977104603611219860635595576771585234669301850629649548175254524454818185884142713904729372174774735647487162373593429708908603159000583373906234974456521372147825723998417134366740626951869229420091100242547068695202581887000919205508207701110638746009620808252379784680778273764646537248467297560483097377818034036210155951507964835152569450166589640662246082050778532951498888909967026240306089756841200610699550189549400205283448295639234957295450126593622007977391479297805867606201772761248329278001207064917839013398758679813317290897132829821886879497717198094119262930582515121465603238045764116830298498239832677769653982503150866994092427957774937571482180862757886545962706133148277859770446442549010160184907088187964747377273707677359966873815000296997334486068408100028705559535326320631796141960083985995744631044423354225465898499857632101471381895634534175374870336038953486278059642902681191933399763090355053364634785903763099796766701535082328369478607695083175858712556565334416971450784157013366831515784259694301435423167667676882431259675674636296699906011709616535787844279341626832881677806517154805884700437755093095965231651144425814658758335530033156017641104675198578153679695633700378159079838891487169403153838637079643619065300074323133266673272360620596468090807645910081194570730574232677069981271522415197379705397815160379781023301083694268270723472942313310190347325764381295535170187242768785851770456305243687821383193680011487172819963715142591925948642921051652347675543274178516015116266681239062995539361443833478217019417178869462715306700326603904833473525620426850017735598401571278948492706435143733124913618856561903128737841298846117581107206631950401944591644934316688753901757592925536559617538600313327928376431223771937272675324332290439437185640993718346609461237592680602867015343682081432978014333711195346005851573890350514973047568951723029820096733590179721740679757809170221898772519222224913009910896585265804375148683299409851895500322804229488438372966137177597951098239169170183981129468896530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4811235963967778723169526479853583142710522562232869626670605506820618890215722156492162866591155088501442300961214265277690315354059825625647693378267742359351970024648305665354367372117535975013874555284389393568723749999721879757731185600416942011338221412234226290902799250271689291729523800173310056052469275918189407656480859535221799704474473736157201733684884832068818631802946931237855785158441997348093069321993091643249650377666873551541531971593269105437840632929373965920342986017620196539712677229004100721116390530091788041141293897519393413869272528167393866642168196087707310930913672541038670579172531632668175689129342432985925690002814261357828693966033888534231195403655499488950340818076120584252844448034902836710229688914486591774110983632365178776468899299004116980382504728902259861309412440304180828123402871571080294761171553479147045689335452152207677364467306073250664062509508867578017647572901442147140054845971437168182929647099178907612700841666031842775759795292182665873058238696437352287880048382753124426782723965899945921764249175910698534564542086129024501057537290473039456201832581885297896543192138498058679173423080219184390269547341210289559784678466944087505073653501234578968714027598807487644123629720214725401955576520923677885412588739490958279670210888180851274105743603166166418419813506279717777050167311738939419822755073625308143953009307655286731751460330221353322404118794793829432089314501506628815148317777210474571519217393733239617820733780473591335124456428265493533422621925830000139635504428683799264143725033714325554408823451828326547906786346604642538666443700430834143610054490255888216739252035316142350804275645231065404950540364003127532212386850533376666202643831605625452571360515453105902194096465254976448913005128892367759064117054758003174852776447517703731254900642312968602110956819184142712466895314695656930593626778003878047775570371040537788653871392123000386408120188736942555202821898471089644558900786107657978037149009069875503488696506839588072352400267005310314397389226704407848739073326657584112974140398749839556110440493858479189020965549754743765195386955116628693713926230996198486121534412357088181672501761817826231890746478254829160588514879667398642991335497800603445661771532970934103757470033400595810898807883558197761352944725062525378703786913962948083986279927866206855632691944729866365634524934496244531640963078050674782204427184034256505260254066100305132102210607484473833464254102045451065654471085555746515360269868019479945458011307702955105333825135179279655924143304964453155796467318327496755828950484575801737789977381376979516109250334857034890624511646907128368225437584098910002081463755409279773773483793295002426416391437464700172944229502152249528469819512807234666137721262439142258065741768884900110569949555059630859020487774767755903692921277069209197495925380580697665411664357598407391148390257629631903334141837691839643921271648359521335317983913875119036089288494298189214190354207055618837185161840612192844045282483628208117082704753893196684596625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17237464111152572542601523495455310155481772810250709831844991864073473749644274233506028328804272933842738504462502080167906245427189416878737652333900820252053830323434731220035442617704154111494283638322006501870366319993884307907668418224850782021012578865522931896597775004768078983946215599583205300781516214210854257144580250206070229901482146320276027963398283039563726916741818013518004108404413352144824208364229283501935028033972706275128764830599774869885282625952509493109402283157982826986916256597129232020093210078627805755769297126212771069095125051926730537016623786637518542985563933363187958215490975301691874550573147320885092671532973026288533370733042502638052559230702534099545236199576362647443916581034606981723873210922225955929197794891071764685043857899915131024412528946768096712699158133511839453594023417561583119483269564726298796736848927921850101474401898827201843228619356885059987418099917569114432755531420796111730169085650952687166739513419260204851183361063047726993973926647963020998614920932116809852517557603068819638118473503867871788934796477453898279504219557371088803085019028128971090031374361836350224006450558922372284804705591029065183524988610194197393651123376706109950137662623471794316175225434585101236821129148659414148668704828811010822183752167594186191869614929500499063272750774434031934381799589260479152897151261689517336108617276135293514674118137125237604572853091683996639128086620280315864287802386872046519729261055128301641389216710407636510045217012073908394253603549762475738809848587750584820786775605976962727483310110426384582202673082050597286726395703686278543973438144279706472528317570325378844221294140155767653257328406539322021367599395113867310616321005537439460709995253158375881207451604611323052786739988920613618162445414912785352093484526388885606004636231727872146641918329836984538000225968603453444383723431599782880861823922881776216008315335070545745180255564990746431226660250996539022017342737653638421775594726632281315033927229745471702660877485098379421719518006756921610025088455746046794602308861028904356193994604753882815746690710101867824204484744526231692594162572885989121183125618953354767664896301499189972486862608400618527143196071591713885818275782899839857893948770351493455395994675319950737781563864848609663188091758758105880916829055294852141019682070118105820926554524589762596388643477083561090199865390760482537106357614100851750264774878924876473448525815069021507100636540318581041610823323365888532074304026801118669263761604032435674409296456692786538151337819684204299851262189249564542265617328816443583043778056267882609385558896406886949519807505011960291084103156860154995807988523062299173425676172366383649704219627697937457732094117884972372090775763275986991403223326077148787604427329353396540568447940245621330502870909116627555995273138052100022143075703920629116532375896774530347201364258872480758498218749498966592940764450776697254905995594014512829454046884435659793233547399583863882596344666084356573709393747838953090384398106443442041918178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[850559308887450389775097975341038909103528336039897508079056412299931933196232193686279429313531302546079186681321759112044597854585333669048721470504127293430704855849513842611173637531981406118152000663276588414611270343180146674201321373687407347617790198383278218318863331453624457706959717929658848943627323420331137313807979731187960241556021043810063990185431473136529479517098434632779925714359314776327138506986546411316890527511421416610756893361228189807540223686365918923726772682998689316988270266381802762731608921964214509935465039107531427215094608651860996983000206138491511359939014826553337509245409069552797444106005459687678730933415383546287155578557525091478062729398338512478883131788439831271186043744093094501875385365685660115672436536540580473383819424475023858973255730079626465417907298707186336854622417977047001063618845398315289276289141049860774982821099925629234927740515518355658518733828127684942646503724575196031676106006565937782053327400269642127309790857904775914965822736839503476421970353045354423205397766218925836269405349198195012644632291208227169278185856745725425640027912369670545005645910734013488588885022094644271449564751629386059482586069826124977874375374647233776656720144731160289846769120122476020353521240279222338242610626654140533621404389374719498765660939670759459838866062658011963493752633927755762408677916115068750865298513852396635796123906936272242615601066050156634115037612552138696109616441779985639143264345625221552372939539370857451518674982832269843139516018243378333007109982904945405896550377788093771707451470191944325371769604329965994179767332409283997459700449914911961522439301158081301241517856502952996717699029229106441804639525133478447683234404596939623766894025074020960327027693648623929662926938910462804324566870273268584180017093020051268901214854686254991135588553803165860907464646643382053924902260590816659117342245813494919680226638941166765029780263086568767394687203941378119867338371176633216413238965491814687202220163195262334800812265896925948156887881636395129505587785877506227708167165074934262952137248822338882393293318504672381394389012797818011902260561079186044996357456456810277304501219191610502925926297074515519185712394359175829312741153731311580171969811089927586621789108921899734795491319691431292541432643776235086823780480140420607150724155339817839087854622253765220508381083874926610249236491601748421288596965066742938115570242928931036020760700377541343344443750865069791955804264924438398601796797531194215334212639489885380376400546364372708805869122583377933356853730148646326920411457366163082212505857026394011508813889578204554862947112144251658570145085827775722165542074952634174217673093279767949948011186582639333275691877557312655361408638069682106648858505378162235644532929467133979735485589107787468226309431230350591712225682171325268347523051022601437436545147029056869687058761489162158077695640297269764896025155674976167169704718726773779401254678331593715072631889837357945033347706592517516642658050173838490306863290531590800181704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16675786182805709022468851703546715310197211264690542127002471918433762253154844207298579634519472076307750543607816142516743794897140448453875446284423717472850592025076200986860021233665223538956199881780997270774669698845767595227926809560261917946718603963596753371645232654441799789683450010525181681816799588110282366769269085823436788835458656999923931755831555651810448217638793688417458553086650958363269968828100679162629503148588358177796545275944426431999581789389903004573576660920759449346764825012974270732000411646272864534711584232019070293387469747747169111080444233951986663711182315022486947672929696831752100930595558178835507379174174472114807196968780427084599089822285125265427472909088031277919349648943015738909815235813730485581627153305887515438452717135124765761124921517526807829185823384686964124587495134861861411075319302891084313594354652221433069167556585347754208945590708167758296081942300452934803278429866826401200103968073085193747396688156853118136510076487417688094484714802509396036263122164048364736624575968924085293520238299220536830673145943384018702276901022845268039675502354980095123900441874150311311915395346597391947344889341839540441215251956977541318204507158811560660929997548754054792068619907602302234282170224902021587756783227506549906252645005442285888518170723879918572575810139045825871206518696488369969872411240592879689540966745811246228359468923857860029599394232562404209653349099163458482430843574073794856931390763871679724500729970119982206362937240679908799556390985084550137389034878246152781475298151545075702499960338454916288605298155792954040248830486304528262540722213588687607743755231293342255577366092599255740234266304963632996160050723485525157028578131261591893190343446636565515036193771726596498767453645122949922442834730872078808899418963171557427660034521443622692987071421107306034738146075172341895503168923597792909034873730850135761731997900666381583767847082373464471131497708186995585641965980647951155655280095224787333615694943314874172979911962802196639018731269409547371679936426213755468339421610932681705295870489639486187771147159657672878723960466694756225786577901209340458670472268664595281293642583508802601495694846088291777252842151742483764224572206570717010155364634003171754551910818270558231302498881296857675213323589867737384732338174506908306689416694640032448076005915287789856548262804838987345781185114369644923283455324249462183882650678004067783454378514977286932041193001468998329974512585104304766543130937587395796939712976727613471049717136689400212243482083538519315524434525649095078770131911642058070682693216194252466272994910593212602969052132501294899128212146752347175203411899909568801460963630467506801267215303479639354095758253565422926137953665847019698421523667208553254356131381431290321077595756069407967452650550390626426367594629980189089367248075779355357610195848244411934416177983869614948529267796812982613945636921974577335856716955961293921464281328984808317586306269427753756670754422111356377877976858874188197226619902683287422793192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10914615324986043973526402235555612377691144511863106216743168755620340559156141081258914140438894454764342853769741027093021703077735346174534421734428095528727808569298353805756128090444046997080442032377064598082716747174362093815432665740625247866652860092750258550110413784330443367029008965793199792153139768441067913476664159741836995744153887572119138738362605748261839381420900385111188382652503774820445923621641194334525483521435646756716028443444944070187706311615857049005563412971376776179888373820200240710177634386848392977971224922792588578388836769880844511389351823203349091938970340197530286040202631504898824837807238830543540591934742641605437418395581940329804716638637609763229786515968105050535196044182808791482528071181530551473958963926608778120960999260519010443425450130346317612922092023743273963850055718350068992769417209122928234577960452263089431153384215059746539926234337537451813354200394205990758898609769862000381191901901120582508327149656775173400669119698328708743490119700102197293388282922222527291540217663695219690126020887732318913226380524008624643577392159198873505854054770011225747289948815363717975159007049393399461598289287256262249371590878757366976150665511458082500026034675607030933780021679846375671797561036655479842304194018874256931429543550766800717876875204572239362631340950750122326720816170070668242285203288796056020627687242782138570042311166047146539425965810017047663965294302033920418679013819462093482188841331849020977857843121141641375757301027924363787697753499667491680925462679523292782692394967787979961547770251668779993494054665200731819753371637432834390733076017652896521490376561102100587469654299787652989321700663427205574684942262101810033258013291224201091610819053487641133039158467475618981382454115401256244168171661226328131260707098199070135891203820847318726938976955407159210021675391140652921921902020572840922908126491335692790399330050641892288283676355172986472750729180488597318115225560907699824950478271358467299416439445815374287267204683000895072228913913044644190154840207523595747402231789723254134015867866904992029342123524126293601008983658486759094255943017882777796339914021677324769794855508878385479180214180518873611138928662526772245649316371519061941598283309755917266057841132326437830534471510778506747009856507684826723676437908940680489014990134315985265255993163350401270287928737257549709581905843657568370087640203431527825536908798176507021806366054557848660771170663565159632298966882696549051697337242649737436473678952636339966230120867687430453137252354518744438064797562102601147465549600268186110439044623423779706501297091605071719082252641907434693443385594095452075950252160754377981951808150200191189866368156403046797625884933961976848103848333830446176831752056641701685345255322397422111394927348179410481867625366745510194949076348547060327703165754153846466485646102563410442015305676740859251278683039586985257281023799208426443349692811549568699916921123962727665914636744122788611755702184425044034784077197561484736279202423874509022487325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17880095714049864803538313515716879357988542445127557250367496897053401854729266854836697765929862400016197956863225508590657410838113181921869528761256574050324473474898162813148612861468882088654675930352812754849267228759180540012342428199001987731777302953480825733738214612411359656128442057824161308326462647787502285992158878200310403967933079628482727466397901617561907666417034340917868602410786013151274418436340356687820994852840968016873015574476950746757042661528455530967228474202065214991988180178092119487080124188553593811422862611763874591862137432372618124918166002102938441817482191319132861188119584140279372538033965368924010320966142147346829333115249003481540920879842142941015609050731183104263616404554776666890985167807450909421954347553746192545654635392902318642363372936418368523042571306553685001043705054763580909139058838941339252578180487930688605869573986541578014922497880107828568541541696355241911595397396257119309535029997226478772756829261199439559570510515256437561865347368907468650292609002044745495908147616236677053592531524370188276554561971657855419107420125904813900982303223532408342770425557627517644811941506098095925361195029855226975204856844211480698275216441145694729478751102838713586643055432095888241561152657185975166084106812255796903294654062114400212186619744146242097228662571080317304170680683969514940764286788755462554566345722407273201306901155839436196091177361203842531075152584581693646823654296603696788017470748370327036406605070865039552411018225943231269738990241034281847274995888656917035572334239520540353584014088617620762501283107285558536199888040901068701745839162411581061265284580910785821012241105739252259915941795828866447282422131028862546476618058759460900922706638885845314408641473612751292406164325535702236651065869946138961835438619744007468467435259520767233648711528398093224776951002730451878439576573838541098511067061340629614677791265580449354991341231743748248779567302090088887997317186579681864875416416750151178717481408173368134889485549616737906527728465552536697359325787406461034116224395775814406912302375779328974959239696252494470124976687261816263066495024592951355118533140544814799238893773611792776596863572860360744975422312116370214974579463209410551731518536693564793216897872961524015159177837027362628496451335513618419672264490195420680212557848294492220088864846523565039397393021023137160519494841321681158025784337990692465773008850237657993989606107198990819639079902644140337846348023271379349040724308830985254420765298006054254532302957217995495896771068869769900348409055299050692879081195187864595488489942360141471257137933495380094289704044266535343719739446222240572084533126972219706654225868318037369139412203765722828017510792253934352552364195764704961675706751887685029931585310774022396829078923501608471226089241466896746101006336055770079154951449259143860667153332180847363498794001215058732351128865034453879877678689319229409174282053324901028524276868423888183770421769920276368280636955652301560186057619292023289679835330084922792288264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3120741268566648565263912371795179603331835399588654939688620693550512119399844254883343942390337429299559604202412214741124064556848840234019215953210294695149416003298946328111368155767450190972349578629651951082671532944753584969562876666842196464428285838554946800946890136403113067469526587479585182213218717844382151060971620311691570593436094351768117290991350972406559610204587704853964911703903182815326619356537097815414314295850754391656014382632862290339786358532214405233287577144179085112298363735829532489492816959280007123282640696301552435027607138991331326912709127472923758434911661430745896109242466357865317030365848085384379246113424385765167642010669192866565234665084289658403673448946184173725098258531942273893974802241011147106333750863581133147610346132462331031882502475999415441847224178208568765299911874341856562066114341126289529671499144944311105701659094842544166559706560899596264634267145720323683540570924578941471273820306316260487454490041961087845690584893174556046186667233132101742062785588608012921501556884487399177591274600612860529404399700027493703196712913898537327853327727585116993339627399510148307623805113451441469369799819990529266913767172179351917982967383942200367086274541153297824316017702284334412176803297419293088821369148442680527567008988731725650509393895609541748416974177773916818296195093602473906654376051889139515850886716126750039352347383904349064132121866148376735918706595813405151387677590207828549137343915171947896434407105582478017689253332134481165201305738810067223226413108807438265348153226262160343329547121614183862030099058571589167511417440176524649293769111458570814897739579992802072269534140670368552129935952330522878851134636152797430015023199038981919922737475660429055812438157934389907975414996487584472841042459391601515347691894386446626856290139692763339019657471096979645559517747873963196875428862541761282492666166196862702315834808170930199747820800300640287989142106753133271050436938886350755822294684007064446594719856759538576420099996668422456870742344508835687520776341370904056289623635193441561029727202260186830054856883179228325533968383483320232715068348111054058545011526440062169576127106843161177437886302594138645172790107584345213953394296264325039316204457185862797636165745071920445217284233209444864979743840895188435276588210812179315687800833882487364496036232409066759658582177809069551372299266395712451776689425172461652660493736828695057189664398576361734778049969214257608093336036671585891171744114315661070992610934635614644353665549436562627297736530175093757401015880739292104296897935461135655012564610670483390148937171984751157758604015908704497506221801178973689104242814113034749458925954405887875973223641920451382724567326125387736372677424222024747687863030131981240449403232108829835732135612913386667442549127224438305106797773455936380093049357799008004911297292894995088831660067236350515228635838397686833595048279357220731997473658862955988165296198667351128424802252479525669611644795165498736527313121615819969768775017616481400483347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16899258843050394261505811672015413950140015430946453164507646577027065210549401282262862194400747488896495189221097131544968047123363292180937728520126666523592468132246025809273785431633711999335437824153936274142645858360443766754162099520645458216897990804133453381078453412435709106623779633483132621299487393262552715019633832571525226799844811690653676373372095773921661343989571274215479202586033499856785340004738810293689968195282929092638527965380900643409223226163869206301807375769373021326995423384324815648977974623208360155630394458990768460278524044668798540139775482620906002323441491448794634177479546874183512669416997207559074365170298207043723961052424039584691214545323282333556881376453379314561100128312144569214820772249116185872862672309060033192751284737776113721576651076594861812476447248449336034138910288454904067703148345114580729952163683713739743568819553546943779519623612642571825813479211683830157244022240961949967479645496042815327082556509186881756759781505801617040556097545767637206821575620047875482278674386652586624484077479186826766870668737215918747009512096017521021808988717517056478376391643756825270866541839339021338804702590074900577269047410014581101949989572597672945018324255653162352571984177133459211503523250028240895050577955863292395800667955558174866222412145578082752710438801984506016913093165885289562729769167200657048879182924821025835913790340269501146210366217524440206568824959726829261365944194794799249026175936138364367082001835530275582736355156655996587578259882849345786845271236419342659915701940561315640238001907483687273334392070113177918539112192233721636515013755009505433934999135941968228339975765814280710419621124239822516723825058162059004594996558642783145146436884103907009681025228380775804204040167843081108826241235322745968833282428940261312177240177417884493572602051880575041887921214806044271908107711730304613382486659037181613937739276245309802034264346092852629421145084082835476910385467212622480945255365364533129404024549626864898262046057744272790987423775297673266379978111477233461915007818594770554418420162688556970728932614868714706366770661115891638282259903046835106982607442822857689338440138209487010736309945369357141441167870908511546507561989250701603622482363567341280889677295754843333439197574690209250401008454990886461203784384502830564652050680707702348674099609193525340371731863206793541401701962362102969279364230990087649693329123180407174859454087768606891819551336771485726719287950657201527831755073309448146203997422666996540717804263881367757064409752667486078655279876508807191287094922764541388198672005780730594325693462760019401592364583137829813120742764257534506972013272787884927096739131191914333139645191151939941597118136408405943768449639348790264222359481520296004047195188892449313593399297118539136518487879520137899703090877671253767157505822982156256613743835614082431960567275110909104194684803469845101252478889553278874386214940414775357240964340520453860588483856607442513190958635343670991385387338019342030640880094510564959708934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17877473116003409909691601971303281525706767554906308210419896011141027824355600629954772101043866286781821171199035725200689711482564182367163961690551256617494306770889047315112282079367243990134873286887727889521537316259488891765193496163217590561308991316603852713284325462006025767706064891937934466480291497220055672575878878308880917878214150076118387463058614811648234396784050663979979993732248228602464662111542884222638056634631864413720434868291319687043396715719587402465133706112834315577327983017112744164158647471800526026643134092586487637126669856974743939632782986433462991039282106283259891402963456298118906389695324327837387787390984733800444392537119406052849737396522405702305014281882091006781607817775635823448224274941829065007479197311699489518638371733757962985121093848220722826251703979230368187757849518140193220184918942225209379574101931895315171376942574469701521765867773217383151615660817210330174639821771372743907940462635184133653273665540839343510818099114867846067953579956844137387803973422886205036007721226090696577129123261294416937361944819821056021323816738932459163068566646180159835453996187860641178801937303238347861466078646543911755666972857707530248734156706734381290650619841644317507362689484216799969668684961794556996413458469640666456308611517147033906017597223635767444501248190832611667913634966871403457129119373601738819197399622348204357324612923276477179057765048459469330551240651589188618612520752022185995083044934824380232001686353460294979758463214312769477667194489210533849462983723875258267452999307259059046827912487952262377615943412428315389811392808533733761584743335529258549631427585371350283510720940063063893059939717414314371820708616205122534098708661371102523807128967960264285499317693975066036217631062067220873487020075238392503077631865910264089943876141313371851382839610917959982369006728036894631742084867712620075926923664045908218882896478612814474564249618142909974491698492137755537294396760891302704943011359099377274985773674186419163397202463645798646571309240047119148216397585662216319820000630353689047475070013696666111632180989065129996854252891156073280012836470631331136201019745496420634076424161285530956740617650350046312882333548897860579859077729645586139896232498986902422302605920395076323871323689022458617253844319673585905423502155211503250952268640124486811087864204752828045495860153782979388122057162864258057999149715748319513603445301984303188367114904013462036367771772693637842015233802595253272847973639499201521293486496924117965841621701804310885369932145413791295679378705227326081940664295564914168555686187390381147175638842052867935465270908142668788859369269658360131250847774301733279159522603477311929668165130181242393433834200811770824132106479641319056906587546388982311324801770819876093697108050771080716030021679804054771357490017438747738096131736964299950513843294624848854947724769255528585500881490066284630844419966240023781450368545508719211541181900717506469613512384144594195927166359633721276502121748197755506135636078656142355447403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17060140469328099665387225643478305415328492260204817901114022660243948548839584232105030219910837948914844510971187462454422775806129157502559008072935244603060017366166697410904300427375918533449732968141970423576881600209108198695590571622026770329969946793695614487819967344089656187116341695711455340976451901008025079658555629069054125653405923839279758782810090949841901583669885925441330313526494680795085024834393636520594065399912869423892953248255530107602574030894400499957472008610154073092441708719468209118517816447384545754405548697531624784524096457284846074277211496433433503697478079399935045569673761227138928120687634861375416366220185987538961951818025776743834779573596391846545143723807051185556373479751700615493300984635851135930700905219831539348338612495619531596415835009072673612593578976956661713631153961708519552295878005676262639885945894788625469890905712647703488573172946060204906569609298544347761865744218344377528672040623754566086579464311945753298056710159719009498639932406167591029718448876282682229288575795267131300549533468613324073768704216922838397535163685713824215712929709395097878385277800179558805698405309934185095205856759027269427494889771908641209645942898832922909874921051965416053180469776266707735751880207461104775349756271145487824058129971540907245790359508670655529577006763332492668511810877908412620881602985841902871387339123091379545503966741564907804807439539520984771033298324907360276759406658737999913194133721984248957716793054902051688293749664393637884071296948279320674345702867838846990184541417765831099898186237036490053260721075599390297842804149030516792897756471706946186410462699160613088053414076702266484332254715816744385196434507096659156061886203230826725377168984551073724043858046942998312671454896404406589204941460757509144925589109926288042178297462451296553441083256296041672308028774475650568160458953749224037767227700218914440210129615744147198297344756963279580836312728510640428851277710119224590688464473026020136943615975074720584025361358648715949643843624236605744010418390817751852065668021621229110414277429194790743728868655512674303909389258986101427978119447360359054000962793605826841131202824767762591867029793680108649973739829789488017986155956548439422198202953608894077297194748147054286558726601631582433473185649000073950807145477917110186516876748710504523193802545805837227186840959272591166411122668334807831403366857470661223870231191038445990431367822996162181017392858880286428503573573708512045469428761982520791325737194648057269884819130359454503284783670132824897027165168308857764952569780225683639725676559119784821523434938624363702316824080467550522791514850980481494084018682236843996872090778509238301377472483186798045310043272751236425131305493299701213696922478071997461612571717760700073319331841338344406156579232682616879845645794132486333309424804771237943920698266901049784494362348709929804323888366460957627216354400883695312748141484798736942086002715992765047404298001046060577999994135038613212553773595137589021733143895724149859117989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9869536905840251642322296491519825096791470140808949107875800670231559535598743462690224443636673393819056187477241188786336541506060391145765370844445973202498196564398331036453378766864211520966064135331655128706986795204540466951461810731853068638814561643340514656693423664197369556282631828803008302438464879430515044647113558125022044556273530834765678065201495486486152341235955241456993646357925008186478221726061049709037997352402901034130255309866526937144230854416860907967544415088862953502213180801704470893873492419276408566271007712049830595493582747953855854705779232790340189611958751309543787829734436578772120418784956608245665707865705469264208214419239298202692859676973613418643586618899515206364661205982996134322334327271982614603738991381363533212262084081490115784828541167632417373974744561821517644679174112772939585833142281917631808362898431467889265011402827630909140214168715584287665683074168954857776689119720129129836666029400828943526630054642120880835171839363590823699818212049684821725488173424474325758055518069649924045768545750193474269523998091050306504350139835474739422743056204972865523000112145739428301274008211598606181977709210099660564568751268452091821823713040577656601181141227471623859104754409133127675060597022036675883291212443401509002042513556249562852334322893423208767661283064716776599074574571507986509854286510297247484649041334147342997296408029044774115697408631147833697960182408630342673881816770346883773965980760172837585970611358574233861422002820468973255225363378594720880778081978963273534051334776691469814146158222592181465805151555489079869493193057555662922954508193478817358786743521180042566786561203432651056760961007834907543462966787239954432607937144725901007117538135547667297569459084831014474552788661499677276940559983922843701055014484055787113461336292415560352236046736905669678455822483869536706919424062293322405065091129820924342678208570966536629189210944091601252230505158891577501471347358345100780015946595621831232458711630664762995268100919757359412412410091667855529058215316985567477785161096274263965446989594925300828435464542455258855422445719879747523070847454375905442826804974404868321006818521575541950689285327531414200755886332259650815868730928716807330953514102542227439841792911049992262950833845050140498497895812676624970221854876254718861956383540521704948672130395591655941665740190405810620625580618609754778396012687476847588565313841743878062654444284615458179384234421776800050983052455712960326337719031593293817764177295116865919525079335041255568000541760643068115281224917610838802115552050932948162787769967721017630966672094401981236363044813202781675235875305331309510500671745740659107874752265418302096012620931620052646373004843159608103841912418686196902835309159191486121453805012156630645343243957072707799395847071395297398262697331790778828194579889541588390281384012204633510226785637306225614471902176137678358579743751755788759865120956345205894956221994463670754735163004658135059038338377933022276655379335979151724157978515404225522562866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3685273698479668619323947896662068454655207093492960039239030805215859748121178996057097500652104469032484351184517106963368899969903413925126508879865287966940029234003183249884726489282770849950734472280510630522650653067502353380094491500932618034228603959217533732050046244474739945511446129535103124019863130913984846982275095526493199398368307928658360204870056163089783093597251447042270653777179343357635309407514640636347772079204091992677108386797412754857312037237272646593764694735865245522890659353334968567619253414813739899693457875383571347724978058508170894590386511400983120917147913665075239762958600944824924022625925006889152877297914858695409493901577013893360765359561652594729778121830580557040915635816793801575079546698741855692219772307332071737913390117190352299108143571136655856668864660110784015476550205820246453367302204953700855250278943327138445745203446281360623055683246200620389596103870986505447666213580189015336010692204968218916971798270585485405872646297616718147868586885276448022026878902764496782086501660759487881925358883427273380784442316340525865325367170921080695573080194060872186997334394126607500198712987126905970118174071393116742352380892736762045725294874609155986433411374259798533715930994748698954183170137579317286329775213188198552006933783838104587034653913637278068772537153435034625122555454428010312075839707209081567973537351000938526589852473242125712701510369359767582100890094094934069706220417653868345335596069950163554773782541061719629806989293281757367273668568125582696665223329791018888025753495209849839510550525472621026062201618510758703716259006364728043725256904553831558357182098371411374219729113976765040323716320726701232775253379767500905804031481144493682952690306695545930946050625648753404330289178175945686952160376267571752540796593816590287767326626772200061537067292025618905366312335606464778493116757924416844355461914509305991584133732725657537974374878928746796676567383792875628853867830250648715870627545361318977295454079740887318072068305239408497979367775053586054795144879810682390383185392104109712664032651909995682095793159674229097727012651584595757103729104968169474074008750444736197619215146915094152393418103361489402320712034325530072578474308984315366758077469802891535787260346942383989347141577800771075363484112424895726853167547063720282646436493085718734460114284447980686359138469466824145633047356057445227609536158721714840815804070167033189951439771287620407097407717502000011731688037246131188598524203707479383246738069772704847635717207627817482980173571949790737112794964169469768838157154023285713665868692241578382679394199847481964906377625230314073298839335343668210672936855366860654928526261136751781333570247227454048982461560457441787341017971129087368782153853470725543055368669993390483169212433383027049136989224998178617252517515738140235207424408656828244297999715631171951666241055976964090482044285434138257312556812926613536029827113285270042645518548176321083650554774310960323541926598052373974931491665768628583873456913092726128213516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2229389500228072748182154759953507513412555726418008850836130961529970122127582534722520511791313039471396392159323818837443461931229763428814318153646944509709863326772952354404754571165038975347306278573635790811728073557485378627732836535146236556131929447843144153839122878690725089280152561540035735385083214130388077433573512025669507020003783649522358682874456550428442884464862745877962808185287249276800448031714896321236531727022892090623148240090466437615908432395512872534808946855925776603510892228174976993294067421986237087139904303684590983994937995249083961292839173367879240486400004469829246945301422890339604714021350319307779687659073948801086325166250996466220659009583011101823323408562714903231058314233480238869031911100574456830752057493092545097572765391821893070277060938423468090508602640635019610639384835440563345717864085430101901703678012065267678466762629353926431429183720706717683401804201528410063482957931591960975756550865853681322363059119854588123982881492169767600803550199909880168203780086892880283164146672314903826556548822806920921187701281088451851002338954962963585708978528221425558215059717044287186090157775485812838557205641154657216764223996765697937872726167586615534323160649172687245052361098313906099450666651638978255870722646024385207389415861841907445896558171416344109100649064548692201419197667084552201221052385180044512682864320816068688399131674661376114066158828419223678018893803073664731229524836659113175570383481443063190185080172158306110657721471799594016936093337610555435616940929298936698069035804930714795998648106745201636524640573905804116820155892206545267957900543989235056674548161675390166640766136536341943651282672811021251614699990642430724873133824915758048331835191902789603694755817643206144072307761276782391994109132130665363662080112740134451912675974582879851499227536563010604689041885202739438239332987083569603163772115401419746241228612384931245884978645610691069589372068582511306062801216378250036066555975862038891965673229140549955365428088451151185612604975844031944671480932263185685719596089265713146297545017423597382894678308443180161497700043262599820312066666592507089115589640713697144325488578782220738454953139856024316282202214849696364145096335286271635854157807681365724891961157303161798767114765886021525983635779791774852579170500055402119298563736685993714735556488032834702445450452240499094926100222629790280317030007148318047667482877653659722235974206572920934385469025401940893997232970954027597642764584767465318180177943621266510342873206352782741746235524255580328609793818256414226588063788681794603911006667896527261666311600005895104445228592719323147375935582162594199267398688006510907306734767477216701237905740020502373856037428904516164395895761476284522729047095669532184815138902641476678375788932864245697502131706635964205380215250317948864160488784452941617731845186861396142711390799063912893282949880259959048523759322037941061287322136143491963477056195267891944284407386885296633936363658996200681236671474817686701809134169270845069674899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12543995086397129393573237272983070619258163684476892157123961145914487065224477523419699543978791320796814759400693670833063507190969625262654089020372567496406148961834050641695550884476368632667019053537158470092893326803799942401420029589552264909811468723165735205094802730718100144663685940177323266346919414647383604183940021782962871076211190348306592466581495766029035345406694007636677458810581992917756292297581520131671416835853150646368235483525288018590180082537903994353441670539360840210020348653265402208379183432498603920618695308755972526552043117725464698675128667288388805841558656096498156735311178369601746745096094002970474655212863114596638589905343776918179097044375580871240163739290646143126097350032828438785425629646199993271237576464793354489058877468429926317389118533965667368708831177269369365265899640386880584044688141599342478137281345683322544750973554248702079577631487674724821261024366378934241635385131244420375137885183443460608342524297760502832377761907672144721762356912630933840604889937926572023930698206144987479766518661757655395944675108015605482411607108184274337513908133800938291076982590480077577443602022024850646557592251422929361192220382378828143667467505642075359307936647422486409918416668145176950603646458811077169201577721894266649454831450923214873498855998480295560941441605927575162853829577816512843715190602384379864918207727807455991666467982212499938902849003048290093429539221594672980742132420224620848129062092133616924564153847956612434064348189434204512296537563269464064033166485262943594717405547797304735894389683708487053414626964261209518292336906065241196684900640075382080022857452640025866167968118842627524418634263332603491481877026609400485847215004998689135628233029550484929079667420529062769164128122395348044558896594368469437019848346692828643531930829931807626572651381343853648913803637406121067995193403509854894329423197977116894969862122656980964849586546806583410362947160397117891200930743152587799500292895146024716005704605954997077058318293454878576117020769698568067748119856796123303874932129729735464618378022719213480044094330561478245711791277904654388180850265450123178877503452217776338688340192768099698097425075216265795157666890139415838069378420832407466647012289011143048068738644978407703496784909044298211009978309494553308806086003682102060322735536422231946281445315275242198222361524509010021259693598857521180384594279511288643749758694028443855246690533338722072738907019698692624259454127374365768267593925977735723060963226293577895200472127749434868861996451487395495070433549244329394366140644386440047210496904455265823611126779774388067530321739246615723150390007992965552930571006643062062502721342908964000267921196249312982644855836121777998118967946500473281616452782356862688762336024898408531956755488800002963409311016003062889220234029983685376867363640660830672379775081314267004044554503722520728481849292520687136952631661200067882928490392757461997449376918689218887763759266493365045952847381978187682069577808013374509422064206887105422105583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3561211580746650486778657961698244747342131076861747436378344336375127846133840567735039442829158894383485276380338014280681492687222739171189494385364286608740652306222743435550987362106878844289901981142230952002312190347312472945217133126335419844423554584653238265756635182905553347844842511771227700186671466269307472484297596504592739276691845548562269239966713758489399910410464610191030539857411062535151511345940206817419475785650693892318334274268772766820973349062760410604127117498362428250312493878700943231731652035934365621539403739781670979568212228404927182077128059984707611169293559385863288644685451787233079742575990186633513663264918832924708175668415652079623863587804644535149257790737918933675735113161796782180250178195316374233767171167874205645379931762331476697728934846661538005537941721875343355442659597806467952544934348113075240684343725988797608856870818530857878038996449960155949195265630755762260113033428395998573241830273868949966166531167316611041999711514257745277930282818163001957803134004973572427801674660179033603667795726983697664796272440563499612212411974280783151979221306064472599227658625322340488990886641023971259604289290820329573638158919279008512507442428229298485852564755238882380354254102915516662168417435800232605728649467885758348095639633475174129041209885540501013010671368501204110219256961959399060158141577388805032972395574378266784133441265974450659116877222545666467853632840215198426849514865212561882293393377158155952022481967441902583563447010243119657921938425132566274666183820523919935598222868159680248181497131334703241092008016474891839633746544607000315097747874252683932216244779275660773737227352072416052832492507079906386429512519146381408621816624089072152903568698697130809918606357218320526476170221151378075464409694595805991038339209670860304096017512406830285528968802031832763200472160225313960699886116833013390826747497929164828852891636067445915596349376901203142622842998172484221532874467430075813786293829574994663787699461665724329604428799754866217800446610157425161694841584706602559481278229061923484989841319856567981165663355061858704803933774080398073206691032508447349657368574270059011111883160332789568135548021279123526070804547615200393560454139494776257945930219718185828715559542293992081838905034102705378391515775637329129791076556318319546479536958036562561055204608843768294826864681437973577010943123973705723700960599852639410717475172093220169443268535495458750285041787973552653486946502641905435498889744751559592993389792083783206109029924144350898944787362565553220875436065098018096756836733410066869269354789444279794481780373161786048640769087406674264994922062880590818710947315550882364703549917253744940488075934702404456621565000760379173531066421813425735761566261203343726775153610970899141864796124547332765417692635656241282592245145235400342853603964225690478555855900169257135385091202820298699960856164054961134791923687794360333335845586930571974223121088591090538023120875786306769554214181493734914091020010249188799071224998399990042378269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1661581387741326572355095303210932177038162772106973483287117023051081223087665267901274791197138440393981461108019630615983630655576927780607674151107403062610434005065762228051163960857566571645636913209267401198393345090920677741082122971486084200947519709249373716920732930959841439695445374183366926309067153420740063971279880966448791172090034951114821063633751504056024218112175328535750721777454687769270709880054616993538422965918537972173719269584229547759189295418304547948329140343704910306893841745971736006879779225890941132955624960027777582805144283208893882647385049664729643325384680932978307843537904977313732942770177713725408765526042743356286773923209284498456142288061222416857839480653196563365940049164860637052343013961588921459250055142766479033534535526421864264229691301633863603707249128517521346479681661639068798908437479674078666008611644678964515581874359642812765643336911539639218628005782154778329091398735386080742034584874368393335456762290213309442455100638071051082757769499706255026491659457832995139238432900533382697816426846794392885905855889257831465822805064957456219147769042742371548457687163470067162010135593047123959254206683001668218482194494088596579082467563700885542882639280625221382893930672011825900245575699318780831723887014210544265608346045310403984028710913643907252213110584958236536751954650457488403081090644393819040903842761150293793898705905918795560829586771938577706262436356021899924317541646697016690417533854439876359375111883362164691291963534458905194867454685241229426717048055944162409027728181989535777741849815300628063884487225698227229950905203159526182042211245262902080648164646897063349213089950352021272748332848732893547765878247613165906853305412878289185169760607619069704247545245731981835967917686984718763406382345639693667409432043180802705618010738990133951677856236169640768861942020720930164027556580468791789997529480881050625897836342502442764425985535234153692610400034690672905181769463118960115055871822807412916475821854137600086114299041289011518241850842052781092825347529181674936180634649386367963113631035961706838241477431073782959526550247881090913017311870950163272001970760391848781917397226224865388079500410829339728400075821596899110296651188622566825708543611241657197906140456835220556669313924758121412424304901442851769252044743388649645681553016636364378749184267506853812094864977737747402601703575001496467780184841201208617416929262986555147052531490935360918015063057557130319443163210225412720368644448656446945325079411904068721393827663671033810494665107262322969688008470412836436076548395958495445411512638947421633953163037826063789634627823173030141836411704948154072866381715875855985655006509674379599728644287562885603699457879412081626598848242103979535349732711840758877594150264567602475931520993927314625799259062719380815771392550426865243820425258894812879576003517559276756212494169254662137034836291200003975152584550131960686293722400813925983948406351088897336023135609280397794293199461778049832854832805396830730288248038408298756438541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4809354872860999538575648165930984908921071832483077553970169263273058890697093905974001589194099866228484016905161987780363930442498391830556017456652715135169336068844807887676855731249441426620094955072505695199904668296784361265563002501380277611159397968823233966812801953230080992848509596715678458110675190813123466369290280956407710103847862389488659628197151721096196879537103758274696066823531408761894304505072407233791673198640650018374714324711386321265602869655413776966483101854169172832107100657149108622908812074792577717345441486881742980970755940221117433684254805796295020375838643668312522289887475563080798319150261858764430429975691032386818530193584577182189367517149707224828200500725846099818797272242211938925870392480727470890305293698229743201523125392215192905467531331421350077871507057252632448388640598969308026132119006784613870274207538822139645453298627128315944814473961020173378873917805998243887266938565213134311667216411616837353822372691799639288069068081984400441525843839237663048743616483237404117650990047232047980152727237072961430141661542363942371024117005528359561862827354381510792963211675687802154845875305636550125309028161049764190439893911448743886109426352778267006974399186503935736989921900223713543990236231117726897930060277618674693253053387993574591563400573809816170623865311345416056696956350277009632311046663108099781809869824614899191339959355630196387568572638445141390638280932585980817875464683079483106995615507965126135807227397158830200927266591924136759249719674732138971300535613899892124405821339393716308939640023383368446114462056837022481666004422617336595330195092285762734893464199484419837740354066697227273531546613120989711632711184245034268681227944753156678604161072896221630838823956638545041735185797075404998296792244362820612900205686085649128864430717612974452944946086663812476600738872987032805496831707868423554127464998558280618993092646573525241441218395844725322993752105171507136571008743544862056552393534827523441624351358692671346390264343084890825113566687141745452449379363860023954369437735775634155229510464175616092602948459659886494886277431539915407645977442115785132779218782472507638583968536492363359804744383418524467449922785016607764149344465828976281050278374147361284257012467124220385362878488117908672056680068522572858168220487655815217832106922426043966600164917240244701057491601337898572734451765224438795900543243545687829786792039276921287305143153453678868415837579220433230790420046431625338350341589217439742569293492602932455527986443181289435658367089842029806322408393919568246648784544428359622983397490855007046774264142350124328018878838201135265836592577563177772503425389092774792306175588259626631555275571031582936128155462683506449177043592124266635776032920737516332847831959995456330684807637662147774975339616005931403753590640235657295281861617281089941073099540781957347757994610635923705049414880847298110055446233647231754841638144766392635770278788602192796447080008212219098019474501959673192856935475464789989214639932967088866107859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15079618897955510971497323142172138078396982653100568394647189034312669129079619649313516264303255337643400433282975461806699646461460720385974693295682227475568157213886698195762462481704782953104746736464315582751336705827918311584754613911482965228120908992060067191409773587178824464907182408223044329109755359066132134689398220557572315952530603481294243729604738185704863366062801163500644381212899725124435355129628258065512325747339338707545016104779115112493020717768482343000078549157563851634281299279461110710896247426320951804190465463485352601042994493044522013971581276509522189255708717147834813224801281514021080532886568996133909630793538511095758044947478130565417744193401187647195152379543407410875863216775000623358363173271589962653044038664443843359573207048466638179866411202969860462403923964391437550626169741210424737175875210196111610626641033187826253260699349901502981367861542219351905330170438484758531503225782840231871541562763368173002671088020180413206122450355566949628106889093572119448950892330991409783087985456860816139655508549285547249086091099535330703174500592113078887606319490275617114449678664677871288438305088315433668310090434488271555124563303104503970847651810126421608508405451011308096743205106043192095298680947444548345811034444818909526974668264249064638651939489583156700291984387883475698356672351158585861339307430265664032354890073335529265325200967646157896526824715439102480304463373600735384049707639758474727352449611001979844272569392301167804216116362960139585058729948700282601456953988428402681908683438970502218707298661540193994209546515296138331631523007251399917218929621953876460720951779432330848759932611718691232879016170351505192574365945480313299131444271854947417239323430982338224053762437517770763360275009426228881881360111678153053233546480514709968839223833019098388148846042528884013674438080444171396502529087439457394699809521853988688613196600510060304229435114974706795625959457436272322853476482379274988793697770707754465432054482401253326971769133666365501728938076832512293207237743442042803271754878516639298355652564069931602908629077195569564149071849063313792380277888816574903731015984787183213883696989969763239061061802547336347946498854018624208059570557810139420606613251532311934273540639221467543315034246854528179906196139576745595273873726572196157268115942896262375773597334369563042238725016271968649531232172042169213483869510582177347568466703674707196742240399793211137794560902447614838793644125649737954696202174867204396659272945575839907303452322881354519856581747296676001887480549759142717683467810959063359919763393781669918409009631369726399710732230894813667108960709547134263068507988182472251704215994543428685069978939442289247685269142769215837187239886413385454659596032796186556946660241195367687977677784553575072367570326728709091406558943456566537620617574339457193165412470804458040891427405769623907845056074047205222934556521923938724859981692613388616133398422220426322495682703503766461937804970696275527643599114342158128039885384251351658583966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18074943614396345332834029384979776361014183880377623253306139882682414148698591381894848049186401160041356244373051988041263660312986313668654565222425379019510102566113831909825544106600204665052001048059552040308992240605294276204373346264286359485151044814090684943388833807832931992603382808783379940625474925037746991758354541054861211472372624763091923030788611174006830753132984379046083247916310938077315106413867432359202043062005995331802594966500096997284536292114118238136683236062527584763936984355166246491906643635290011767147817635030618817144057668304535276871819738880528006311875709090075023659540988957161288590325238667897569470308122957694638530725255226528957467201741817853752051487572881609042690193246324762902919065207109679692821650568550705828423656121207433246691842104232935815460032595314108418568244122996166670302703561415025100437505812318916694152059813868143935147699395628902756163663761679951967692797584895717647403877919998155512041984376018612949065044037354464225903673600145851042898584725102073291030594789638637643223467912222066445078487512595272188279943283982288944069260382354388785952071740798653209781452876814489680355840864229531570701337044276386404982185722727191903104636359068740963277558705717387248483426948671612903820548171456630426677870864874908411754678866516671598642013250636568167893534548385376801704869393951198935322659509598670821396478676826866249802013440063200503069251631984187533191365551012936026513474430630245417436853267388211654122267040844570116850110468925979488742682355017586581437224096047050418769849497644210095052006224452211859534783291693784657101514816311343681086273781934638820292963675074281902474519360664436076801343440018582973349703979456373068058042283701063435286333975217773876973599775644281415043337508773378809008909006368397144221294926007516558873919983172921394753034032673245915288795692505731922022473485973543672133570419805156476098748312965695299003282769559116668566484859657020143628207393732581604840445949618893402892250735707655627778209173216740896363252602192536912119204143874291365879208042034861849827510064676327953784515991833862975782977976340883028358808748250186999395595984446216081438551967909276014118262897223593628661748231009763966031968476119041164122340443070686601380171235829386543588102241690627963787639638628416857017226622031934366481061942373943846803537248474667449673826353622764929891990202743828181411675304792759355131468451059210094454043542032906680101063263129941077010072009978256603463991727593070991514440151975457202822412309555881373569270869293862626338033411207236408869006221168529128234749462264959955948772344040455710302656882160320596486406061427460642498664035316298103564741781314915270199505323831954505261787493684282397454330116054613057981519703051217188510018706245095607521253488684924035534507378060984253459420899083720514554379846735576717632613172181380417606739009619330693530840129410207010407943529119323603750303533944252475547803922374070138013064210059762620081781634462008166956438260109663788416807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10829480308911233030175932123086678661380522813808082017339338174531595111428033992746074387926638007157214796655640709289764827451432771379323617507274828356853175154850166034855361563470824923719371163843420097612483511715990020579560361463630932780012409023704686668072603859533867305555498879282755694243101045559273144979308671996719929804536507632227013110901136564142473534536574938197498210525166608737167072762288725864422207957660196823022006256791314864855402667293163180120107082426453983440873934130491444415330715137674804096045717934678292134771003275125534642623161277615414493409903382355634377739972189592221335860170561353315653711612176963150428895140512170203292895342368357797354369945618607293578188536064587936396353369494575535481331071690247548735771713093443010758618461624138381019679242499328710097942766361558177144859930644988050842890384486124680033338371054286971721297325630826003126342973882149200352760469190289124371602075936543354806812650855440828500082838835073511623717486139030438554957069992443014481478291143653835601292550601104162093211338896476726687861115855494999467247718539102207562069509217649722946170925112110545412658270404057404024128823157390918666192317147402721936801952002638967118069418349845210180987330482197840704170009789491694282221275834017868627685144354690798537536821026594861187912110599402657263683348587439752509545450436093401613342444043356345999633100478989374394060446386364062827699225781753387722132404345683216682742247999597903090752045377320877335421602044495720326773327201548469545225855100431690342366201077965848623953454112949882777378208409080871390256799555419721294740249307948175994019089589676123041797798519445781847788896349603368851645814371194514380688418287471389683852320706046011548809763822487425278448875417438381339827277994021026464477653916824363891136633189875457314420642560730685787928054536437103295307692371911798551207728404281406733122657940003336139398126273830663562541679573215398169769615400607257914837437080941195945827535393310152800234189250030133031465534692226764566052302854089264501388620897355275046317310668091914565084962567783329243924813756619440594701560855997903219365248859606819315458169976130802611249765425888477811756571740841668889885324959974305836324378526687441042881171730417866891458681658878664194798727655423224499774848933449301645103172698691014094286168334196967705358656920697416956299856355566359914362384046057064092747989581500590965894370121434014299818711631029328894433895786823042606674763506544609252335694035186797939049314803409442627583275753370990845143147032595189746164652725997199418246474025004228612419269891300960511521473236661347543007073633723251429475525519036900555377570521945993210572804118651763005679719293565788206429111248140407043520190948077362622163208369246612702501197098908859142087445283035762052524760018002020909357173002527656938822866980729916314135402554571869927905307009025686585791926592204915186355983214441141752167913251852614529681525195442908251819715788017610043881223024320469317727779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2637478915868545463694932773678203299768359783784516448909358808825667855233157058585703290577657264113345814672609129231668061565755921707390246830372168546400389647652935671044529546683233918265269086656203042826996184895635876510642912967963057019954521221956882656071060705096283129217646297538591293929747909025495066446670538795161285462423231007978296545067797516886524509676336558808140812679107984565794280439927402797677242428819177013091874006325610790515324581494647714976893156100644315204501848927115908324037284597439854209919809020489378647488247948198831579042053973409476931653097580604514923031101229597380186303332049230994205862554134433402019968219796334362557123485634443359639446644496133899758389622218122933518378967407146855249340436210895483608666097211854346170205689227255578847046390430080546426988086678675406448504948006864025216673401851002501212112286244182029499545476697640648904635149244288346705054849576923687904553413173499155371088852332154787654566415091343221036904714859617580151491666111786480206813315409300086750156654906452783543159663933635952248461444077606536293612437991229277158756867515348287461174744704331616184978053662102261183780708023251833470841530953393898332238518008775569654250474059796847298722030081699547038952807005485090524770039876744223693856545232527880941911906728725945399320285475301195175404577539710532698383769922586569227206110847009404668137063635771580344558268671293247688227494537860220504071951249902475642222326220989790381909039363901649496631947153948497419950861277697125794434340020887844619534692585928262521069075656299291177956324519712728170820416232955682488869663046032757537164795063739032957784666964290614144454207537866551669025934747640759164559978478745634369229112773040051790587459085866845433387352243401418327770366692367253370485658542491405225418107998711915634145353764205196477070280557188907216763619652230862688348222886145319095985907873035181361003987800693760013300411853339400470323826378029226558156027711530309754023960817888704837971549930307474263555425815887524821058306076999808620365626845683972928154550319088640111176028902657787387010059973510751599279856765093599681934977581986638648721788782420370946702179929797525293530259774640918002110805587624730881155480175016752407693076370343825550738438579175585054087650714425600158465569962839871173818977095167704661033543098025073295681556143070988825428713530713068021081193019292266389457501125928234053156934538700152022879187663230290363695045066865057935623859950264637331845804556089301020635583404854688387476283761380771359997548823353149375273546044972148280448983864292072945994827549448863377281463435306011475815554263374567327372126117540991215417326976370550794793689407470228196551381364842394547471143072040821019671228139100967676305099963535093183686657597182701579758223735847789309019220553503916301210949398013687094014820040967118843162101059287151421715921857010236158361122693000118726542597412909397004615112093913992248392658573012887632544193285723677594166389284065853324932451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16184604521148049902925361961695440918303402032636573274733979345628508673925079579030188427862949061028308797984812546643945454931285499573200847803598575520191472584866111141169992600834070743790498445107156870352827078025561393199763858007458343793351157290268130543170739470661525997516169247617861568028643286554724644889197698393933976064446005101953350360645587733792336305065240115676275907236932228433162533198446240291266699289641379339482479713418333128538356512287414640342150200633396678248286108424608298619275319939365840097832036592301066111458084167618357211404351549295255713250469435216084539791266915158195600262045238151756952431955597071088670111955252646259975667282773910803811475728036210542882121657299647289559702332196741616730698199042233152914759214283541740208192367109443037069576924470154268125313029523649931939603628484778066137197007183195316327055994983643662676948409710990170755390581896549441385238632535810030026662973822226788987593155042104615999256918070184502451057506168651859586482344624267927013426428411398401208574511421856650533867163186211920737219356432648158990623311611558446380166402947809966137010004933620191584610301796413140038037343549450083261161063736323848003454883776048178579176395688542811779496669339819605283535875147449545249536211563982524463745930903230383237067327293333319424541581144856337190030433473734212021816113181512037391666927786471235340355773862601322093930509657034473103140289939295427257611522635142580562686678802631349866880777231678037583304973676677887842560433294611979698339139143188202335023628969005363159250935400350129425177046537002458100426380678737333512326780419326487224362074921115109318432270845082351850526068552373364082985170631013388558965933135080515983716943239821043963620178191857705015706369860774467533227885202991449933904662015579925573278110069713725436884424065846783458912313205283049214634426864524787199779493124804231967028624287775940146241527843752964538834403512192219814577879974988175838789647202458370381818832066303575545830621121086290355634033507326966405650948326520553615579945988658063162253547698463445539277940386330718942190792931390652569162021311471112493009181913587431846744364840971287879019080086265699118189288670747892649265256554287414542049379431873878601219148194890994708906647126055099204633334906948187141050616880291699147766936110685911578482199879931632133418657829000815122137752899978802734422834724590929469095330179723283793260811551193324921011934932866243766174287879261829510000238889895808633725559380896940895202491084990377259838012350404204435409738794148137512229946551234280844872481234424567884820838742687652160248505158860702988971858985066716699296059797467148027798858231665649372866208674107978311896015081095513040788361484441538332667543926465379657482464252002177725928040485145555096828293814996083807982927659459661467911511693808581130972350104361136897852063415138518468133252398154429570501606331407237410120324305170694793784271795897847612349860913331470381549852438909454072766783424475005112574816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13768949039582753023363714325054343938860975431131741992993237556925460635751118917030318735968007606185647647486148863585171486893683171305876063510824513858123779513908942782228335438488126162123394942723735701014012118756494779416210140441837196601758726284521232309231892402120186156638325379613540034815970009401978681417760183829303444676299325515644970546092475779411317447258196702746252525241058206114953149581449118060272934246183733054636579160235336194984900675647704825751797610881233919821991014203187288225554380098916609378345859374105719612505800061887698102307638460952804724228426404081767103797925078750493437634243070085094206943489105779557614287828939879257231309916112359140955322646083068686594272269884330180875888236978989144157667888560656274858636169550187957184780119957514323047523103280689778221606545710044018325672751462675161348595067082222176857717819021919123219813649054966240192033976448962184279495645829848820571731213212333042562182877977116320571608947860317945046812904321119443659937836991655663585770881313478282966697592141327110164643269460956185129975167365312512376992866376563577375946555950713755515705431011059427102927027072967380549837006658365834717972106601300636060856557864585435274907668752926562839598959149506570943831048945418660792237808964925783556729577644902439300558444801748905946146833682875732213854202008235162743664603315405000169762557933028166455245081699320470799154366573255686210057028140774199094923963905594894307904952345024874750480242983532431378993183988920039560060069823339089718090752065992483380293809548300234465798651822043322728532336369115134202178694904662162722632488654628265796032618024784479130020015199529258211671136482006702623233961473648075338174278275392743335931850553108098743527913327284596374550735271300049237068196044645539098156894955673162351592477764317968475901363185053325360884463748434830148907994684550250437069380986014646385164440728566591090346254917150662448313891445734495914360020303018674083958621730477157775654792860663634076873700644965567172780300941691070246694944782540542657996282198499068123647205452070797958201296682270795364492661041556728825430479270730778238311436767451316710062925367802515264171435270669328691700174220197743417269809982666048630936732589194529443116326289328288783003711655514157148823085816764707262238689921271044595825131477538998579628085823079807822127574701931779169428980045376134009058920595779472813579099165112913682072716421557747505300370944875632673058470142018819329408093587877980991807434511259593884138747741538057500718190937833057273616647153194893087473001200077800100422225057039636882208891041420939705506641104652305733750351333260512065704886561477544505390235301734281585446478766641671630168148503827873193353025988983754108290391407337064407935835511862158218383609497979588115790287361551533177417987915526124583048824815694149591330541604922161441881562717909341367372975110279911515851853750455429078299939652734615157217851038851566903283844958278517228487114930094557455290938857195682340401165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19507468278597407240588418390689060799234500146257523219691152040113406089789907382465953205578293097332553633774559241748736341611664181095670149131709974622270021572211413627518892290161195233628493706527318780377477433237592758276907686372639231759083126497669827594905828043471153358515185837928896242403951189953571504992870857684006644150135566330314399928235086261712939591033753054216974146786292428468882089432790637946353548829058106864980112642667574327590249559094965733960411125512830827891688157061848545395107116039921977232245441986275039225846091665606071238288281696743157946579198531422183504666061958122899651261443486056118186801053997253826057854743503385346236221953625515799850252310206436197960619257121000043756269898072263148839397116654889626683539212021164346075884390730143195937970010705714238731491206648750300669271241202370623827542997254744905484736183901394657426385788557493621381946915547107273947518598264899187926541086467858935959115195197138911854120731798162719981080999973659935884620168334204669239591000277231671820775631674943503436044769172125924436345494896047858281817201380730556204780217208418075422894820844764628097589660667120225219365486684052429656455010658944301125774325117889633865594784082427643321105683130571704010590782060021999101371571917613299738332039183141844770861043080507485088513459282899321074635136949063265868265149972995816062171667247661651278315374831015904079521133603610244661589183979862061147759675381860956443579963326286509788468792347276006022139050109278629500872133464227140963483616467108344741803634915353207973655429876575919350619913449632400896968017428717148374779490092492394415582563448103137069346387539427671297257193351895105619782935790173032338454162496361151363402577680096943786680087123665694060414960161235683764248301454496815058161539600175551984682740330899224853703094664106441618533687118887350108056715940244843977690087531062028336602139789359873732688071234945754465088835066783227210158232966907506234741708172002960632904229408735789981591189602341841841639732719656673372883916373371019090405807671700116848798332013668563990179220280357344149891741679375156388557082458293260160595494521511615145382923597083115177342791807900175962167572163736414547131605437359566395872346107322126248153557462023177344643017748282568880190752427768911419569642589674829684386220333784511590276232538514856401763023494572279752552285622182103319171657460464913117260548360298098345683252989130873348323334034291359518772505231482094354560983264712571740758167756188603783659347719671601157052400488451945665998067531310029386487880387608545366187587900698848239699238173088722527935983676357750610517903797049434818766266148778919544899468868279997628544779189074623627132626153422540200157662157976198526756429501948478970928744403255867273066402278823824996024455518137092127261186276080667090632154703388428729464726557033906737596055649387088521110169634941766712714437040646401302051100398770307523983836544407700025445638921688301724788762332593561277532604546561298104977941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22396386930561069923061139275946877435058498198386562381141245760755635130269539932205314533672646472568628499892719107783853663252418161197529472057637987943212535420337084249686209391911895648414133239753570248225628535520742514413975901614474267974131196576398396900338926147157787389353572214530240895334306515654507698916033434238391968518596079907990121016796643718132467773622922523728673767124331992640433758465624196873532079063752095391837944864734577262506964382586060693525393019876430272909112415363214493139266018667618144337608205352051897052905089174134491601449045992175609843410413792006725765396708188639243870810339884627306528737345229996361511545209609060104084544028566967810203482093937316296161703662201831015382105878764831833674673704357016544353743263523841625593303151119810538044251788193892198593158812382123597156127943712085724245359097802361595329432753292880381468297995556678444924424827026281949411362459101586879680761408355157326550451899183213493716691302426794560573727859921141412099702687167261376233114120741409644498073518081911059494064540331873195608233261998951727631295665130102715737784396730158775872650461646043079702493281778638563047302263887194276854075866177753599492834416077466258081241294297366373775029934788874957169293588745346112841213928029237739401145428925735749624733766301082900419679090156712784970347709844085805899090312571877479145867281137761565769326411071018819375167445369675462652686019288353104369121079530830659279649236235945506622319649406018693100694077861683410650986712963578704127103582222738605521978394530108241909139035142739491545233032792644130421845193853567895360580242740208543678211290795482993399587231312687914747963499841147591978145487973446877281440250296256800253024923796771282724587092280906688017018294594960395441526145291797522301011411690401315353072843715117811518685077404730461695582201992891694567692790399858101524545772002196600201831228782548151193737590222860829561882907581075475025651926922816027743598174969830557221901424191416774713153461440916769829022756033856391459397024045238097050310473994985620417897407213519180389472395219566415872711115682052041430342888784521525848759089632725656889073900257497776618480408752695497846119478023772430819333332832275609599338203441975302071006551113221989054602244192798805939894685856330207566615861714337060976986050329189916257784986411849330931316249271617094396756769366880376094286993305424134031173547734832170698986605065953417647548214722402853653018690805233645568275491140831569442084493548408821622286040631768143361674465457864147941457905987699045112510917051109873323060694649632891655484241613290063730043881267946937805706183576387062529257005248348596142735233463411720988465337723259460750522974244302200955161659593244884520027759508301017825280336188058196633281030359955099295611775358719605298177535112591950354530642377863815965936038364440087198987556032141766190684070545573830114554337177499660786910876235451183475496054146028320131046739558270538857386018462349347213608764846908264395914893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13546278504376980132421683640145797360563945742883379144112297042458761091361043721325539007551287520295708591220308368585903429792977666444108666828419859307623688636227506623745468637249123324807719591120761971110214229802515828748375432138867894756313879486163385630785758170323814183245198737290516097354869250329796548554432334751574042450861789752349016729745147420263675873338622428184041801968828427487963278743631380161737002749112753707120884073389951313966576774893660887457375340359511659657238617556028101955772689901405222072665134034481646159232735127986606614292663727660140196011399963454180102909917645149961743068641109403219175253091265780134881967992183546989843311011120642395065628737006358616223125644535161427526331503216453128522080863306545565711674489880867099142643844989207066343487814426941687937497620449963254267915752688731791120989936084689429393709535560391980299870856333655972365074584461017290739838838476261268807783597348812021424849920190163270256554055067330920790910244490329260864643634124183167901507229942931792599216184380457203748339691856179124200745539326179769351762052922854678273799552037608432015678742937184288799142488018278472981879628285868353537889771675205346013588175044647214950752368484500727825036183817345681718757054088265266826073392750780301570402578599608832001923651229565805128933850104097706387306264912326696579608106966356072931414951007990596557481000986071590031861823033833382503949253114660987330045987641536969326212315466477176833814736166049209756687771892889101921375548617668530994763771867719682182474060585507402483383074697315941471016880026244579547506433944637138176306520500362769943072515158016601373057665212706338725879653594840998395227606066859076628543870744747763685290345272346140942829292270627218695923993815497916840402548435094163942887121637623908431724125297679778529766203492616302940865249627496285397775894240991741219314969865731355105209475312429341698110567418805228049338651214899699588927603425746186678559522026233865578048309663497185325501199019733214753278376159835000428476349402740399086532490595094684822778978681075580823639771394163887086422964329098825726575565975579645726109810547611509479876094198551110392888567645700462059122301083052367974706831434783918657231686890793091744075444327108067986274443529466263550547666255757697720239689004234893866107589931366675993353289466490841916669461957407371902625995162452105701577287683618395930191351300391459819906242704728821017973991962109092233465793913502677768913845547599655705681459192123557109208909856608842760781930807480699098616119699322915867575762213662323125114790270988450076337860779321672631900788221595850835304596857470568278064322724828763400407635581897837260756235266626160595493780635967770514989236075642766749291648822805469334406983497418699203088250917464827346099692664484951952738548568136304991928412654721628723635896490470045847347379087743892475730559617718520059703901825612666586420236072849396698852859172726674955718145442359569105752138569852661620063099279613092250411866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7484407312831762744267897996892807378015899834728910640810637060197181456009890743046093096739918823268294225341297427073042061199012747584507415953123291323695888850307587930719432421640376911342659285683420678812794933401584284757136417593159193182879628791693539674951028495150485046351310248965793778744737808865202723734419668527492657551819941333543015004570269280058782835805442858493398562099492838711622347573568284078688393021164833892816822532253066696647501330454608019138937128882054640368945821823526662714540065205323619837118171746886664867097773691610872289388134530423094102874908437250712959874083216627764187729050073995601375733148392074910982822336731069358847778236327617267739972872998407439249533106165405652311364195249272823925500209635124295625240059752444589755917997342976744971990962249265026957261702764452788833445119270475355857918329146569014949515922094234798048993886914665795114252642082412064484798570670110850688377118600937049766226004948847428260489607457091664545387437969424530374056458127550683677493098880964845544269128318467114499824825807747231905839049314299188967097282718054809517392187653830310421331513285127187071354964892675742197372899882506620990510256822064964255198666501760068722005228969160310351863092411123596547801800511825248715019097279036653706417981368418058783724193329707140637774700910905331550560549147153558257538138158560990757001055383328566290001262025697228579785347449962417859153166206050400195656120707831239896934930045374897092291334623318714145476554870095948792591438010648503476038623271853068123575819552657428246837835560240662088636679853255732056580895051895209174098296534695424614397654425897453684893977470365603987567485589286162687103357398449373095197672893802952265490575052759872054154813128232135475846682417128558097653468247245421128826376038495040092888893247382836054031518073793838211344086236969483391578618127351298651168649169122061169557541822611373634793590485597204137429354105835992049971135114028544625749967962843241686919091304296637949622101765243632487071575591208367625651095966919108038522477757674061989602529278943656132613285922875213083922637975471280488547436093364008968162088916309026602897958761191166785865204227070588221621829644367455196813827842172992656966528324922084361365757161681212806991522170387862363041186339882216901747883224940081531654834340461312774281373835067323994445183108884565180616459758627334577970910468461474767880897996701474979335132538439854041153575551156836578627355558801456000188061517906162564436361080973683029923250077174299231688720102435284735747148319383382924364593746694550851040548535221165383045336220947667041424411388568705862354025392672293094531539796890093460346725443316090821125774709695512217293705852899798501262408760828477659225330763395887795732685176617812120244967253540654557233825839252045053709511572344245288432023199716675498383789907023214475895589136146915999225677492691511873306150246051407434847301658957374043402722375906308195059444427744957965270475500783774071762003575312633670232582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9905398294422001562498977372149389458833510533619928073544494260196939497116404871421368997913727527670685413595392450134229691436229413136326910688354180130388735702017830653891351599357831174780158916821004648202866589485747614424319234453339863500036561172062721826107371502153760416694707925617363806175395831007056426456359493594473725889003713971974973960806161630609437764428049022814654029340192935763955977435004764424549921424453039114339149010309597932507273087436209766584855682564306560128095742762206576686897985615019267180315742998379844927109445310976746546080789423403018735491058259267459430495955238629555491280311456482408174712808802843976878590695474145543752334066728917687433230597041069129049986964115735869737684658760869579091444606711445888787630732102366845990451966782144974267485564721053011858721196765336717663924713736114145210583998867124488205779448896043948897842259534532892494340413156422342686567105507023888199073277342643587518077215795912305213066531037095889241749699567911744890521737881984434320386128451541481149800411190235491316878035319842863172102549004417693764349663766036535324151394216765535594474190620444019653979620627506102012122296474565474628055791147764887801784986607663579057475706954379518069879901238569777143795637624619026027908968055621955435844393461451738136405917598165318256582620997592947161894013856073785162660366177479089390092982293199594857165427981539657776811722185207401154442080629395078595839946451889013651440383694856120768498091423339939819344719523891295727712064629422381021841634332430926201031737365291785843853750583935541484974384018941433977417345471984374212446132665124634080326682751694606798870289012729973682281020174284311281398291347337587972391480843488657181738130124111701500525995156486952491754329895082353671047850328125655077483662610444879904809763739557767829173540922935775753525846567188471966716804493165333581909086689610722992317592799903966928162653470158910115418758963492312308618821367647661588532541043765265807008817455989058734217322008689102353890992787365761354019782345677419763446328968170388087757344497885827642039317238288261762100101649525123342476097540998593299673731938801516437257935649545890062042338237871392433033132505023716847232711383744387971611786950889774872357706126788389665954647000370245151208215491694281004625934789962526918825263311508089371041763632389802724960332699385593186838791872257821987395548669598445890801599484201174306069815018679266959302572785899950934526903975211482524681254474145416965699286401455827819706520982138713045458383508068941973043172283750447703878459109120067174312044951849213631713797501136568072704808894213658751237398128468864641084750614602670454224857941319658577111972880983949687923021643104781553038443430924639412135101262985895577322923181375820212748821468953959382806675541492937372992261291704531910903293065197311964780335442015500044635629674967055846731177901795555169152711187610101162159947605567218916559077873720374087137767440804257151735205330934653537205573611925272610050449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16906645693246770780213296526915623105702073713653030988811821049241805203092980827869619377976762995748134688845607361481859789604346976893579045319773046942982316644379320691988573796447952933007671635874080220029311558141012543699794135312361375111607993262299820092675777931624020043045691197237094631243749080328663423690898166652435212940431464375682219013195457193620581530462889911472990100990759951635120611630226943975999015505418407195525786168189104219963370789876663171413780986477788578256789269888274714272352602484678762045278223692395616973374115610280646959253959923305107550396736596289389958447591850514383764688532710788188656978274776719301132147539852833236277149861861701526126555981290267956099979269399461192543796392111717791685419067128735420944069646049813793983712794962231535655741957574185957623044886686123128407622375611829030831842471391920526511398615985165871558615829321521076686958343204640436458308703873683121165028955766071170314922305657800828478653015978146871966580966400038652850983028832181159597694886082944845636692293762485722868170550136427847928913198594629823951994113677839227256481537161928967358264754558636238251332441677347720909198280212667937553117763437193805418060255083996564626545785865133666272572579575290996188410885351965269640938467004260500323698236468442121064410477969663704934047538715943725171233803236480467101700731500406336839431522592837717463291187144382380109352360210836836765114202819409418985537921578732261769456276614093757340060705716843493664045756877753249241804163712980851899113697742175541651681845049506027468667995251724946263363102985152385304631046045699415062899881727478746506512804602433991778027361371481094904246100860309713294406925938595680679090758041122588162563598366337316970864891056986305182843138155219496049573946035858419325265709654829002066088156687794115311448929832923812868250062462438914021418162643358286329349418114969016219120903202028344111940618985125810541140369443795840687896559141403132723388721499867648095848922966284569960555565082280023853976757864596453544515694815329460786730870988800462350367811401076926261538224039224092273986440919102766271565620411799322253032688047610939726423632747007606401323902738715639785690231161175659420772428759358447418394816452502052152535792676563567606883642865290595100675849700495291690589634630009287509935398887016960209701714490641082501536025029660296185599167471366811776053411587105682310708901423833468377602035757365949198973132301106690827643961132173701211227270479352574346333995864199261992843667502672980808536587021024376463148355566383637040490703492836498971502791915301540026640378230414362340125402220250456366056338350209323786033305045421423797457045485799801366658278397954533406545526513890747444679857272818827272656711178741505622629546131959816021287045934636159305207355819425290284293422715297992482856051174766837277731597882937120466543728654758158873532729966478315418504364405249941755625248719294712859202092544139382913905313329082402988722430439560488699831796758038869717914554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4187674454456512446894988155488574338798830411757068054761237257605067535800267148282725304115732166898550111883377574501249028410699540366086711047152110206570745869227716507849875512028666011207347965314166003804971586772932072901462369913617411701516899199052974112594750779091064597691414142410673187477601302947193260256561497111192568683131391197413736414856166174993417530287969345093740465929859930767987781567606339018583566867134099150896565788983608397103297078260295212800942211821502475376464297701634725018046254983480782358557245001924762116794500570385960875074869357236326752687247260829833915913639429613679922317925831650363662070814660009867297290890245219276228767167883537746610768263251717147292492240094471580181002375137147955921688727311802503876191705924893048401543581640884436598072779537994491197573195066318576027842205427792629627804029394775725348487208437967227105567379974941985611965476834390556473856526039332752341879633425664671658256305511570473329895178606851682264948015807587675257176367486056421458590870246779890511934867752908412284359820793919409785377627027968793975353399513707521528207443779604578401497476904352014998104279701521065016989720501298489552986119533408468193281969278526493401377442639462160545688741864596927786114535139475165689746361829621033731408916569315107629611235505874615728719940990844573074394904572925988185876613371276800046147802990292122272622748262990863291821133944986360234939749436177866559818107550939213544087705092220792162069748681140619962330818544587272035668009608335222353322675766593957598451929238762256631155635952117744824906509638016197212116790683661390920185829071565437868265961685449328092741066243079395560221597440777224628083208009665027193868039296216392989043904836552105669148345727860115680032233222123299709275598224547200719179945987784779343746543359189806842099243784247462937512520927931796938738417057657165907826294395661955376280262037949445998458092466255945692696426146081966939091146932654496014111208251924875470342279764928786698215335493675546710403318666679169124865673830702226037718868617248087671420707321809495714571038650640507739167349129987585889241794764003675686069672940688087360150239231362541009954595151185578258658167164214367111677991465272577966293095792574178644010627548797857465516947455842515854827926421761868136707241326326496801917684483515333156178223121364545553775186316103285077584267535471551620820363452005746384807021824755181108078215981194224936644292335038960500353918063275958510043322155055610684391664019683867936478954686109709399432143671539086850811939859764735478791459378682260611592877133219887941635372678123190640822268656335368665824961662936089241780123549440808762773547843507459279030025298580779715733473210521478443345657955658600575948574037813113104943029497088521777079251818199336154779977813954304868776181422695653417355185555427454848348814721358415556576918513853824953659271548642676785595102579621205058246403039250634541481002730796457931107999520150074076915693604075707913090392517711785355733123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22325078374603299303450309338070180814068792954389084320412655400563674561557204918659799157742004142842658271542458989123469439036120117868687947189582865520966615884036316113543066135254446920558394566287849420037463999873398411734833088065234433455752473254072614825725363771134305046509274935126104929005837493566972504426557016124925118965737715353436369208094145606355923920261575490822705053888097049276950553412939447286589253607149615110949808431530887680221362194239778165098955996387867261653151612630383371886163183409351610934164551911922006108635896476359324755624367448463777365749483819312496881438425674063173558334369572762487396100427654498441953233753210851657602144406504033074797895233598856302529206859009566605945839649834362249183008033460589012946415677837246332361668736138203639436368044027748999641432813504357005904101741707192325985947665850610424673804200446302764828056092166364545038600374368597140869440608711036906786592346338566117972612580977470473554358155340397932462360099604487146883489995563855583340576312821942547299228836247401074858774052522656294490799781136306672209851778703948591344385395856837717158136228364387316089284778829845963387807549670261616377998137619282442447563730012789015317159429166787177120965540096623707213675829752717079659129793091260198082954414042907027349246950353327389599290338972705757855938299906908142598423598208143388780808130912227054812047517171311629066079472438130567614758948989200788055826880594717661994758127100857860185725044939936645412057153195023071713055199548963709898794749310488605829860062833275713636533925749333685836152473258467064667811121052712417624039209049357092186566674025119281542069756268177463143508853481843408876162256374658507565623297544983163157285464779292736832092818759606561689697471540009645786702298992091720246987918084075641824019955351775094449389479242546660145215096668380285882347874945880725584486911877047544260369446836692680758722721957473271324656265979616313081360779805577558489868648038862868045185153570831272506137888230928441922726719678739257726933887087329268582698299494034414295061449997702541212389356490695766201132748403925855946915841527548200632146873447774841812880457180256317689859861496151620814377588302683191278510747347800614757489650277090718248469382955526740179160946561707369739172240765074869075432279926431427881062754241768213062841237188186792381453279759870551097628463796044835846448695179455607478055422270110298275755035881264447279548224563540075453657937032379690974455400748547852335495330506650920986324481179853093566077007815525123391439598661312210031793066223858717385222627843930068397880160257104820810380761775285311046947356720770368480510257824389872868080695303822306596221604316982724814186210831661374073679189620403578129686707405593571731233499022207615356583407594699817662255265408180502211843852183444266873096559507980493122159983446966347715063295002919594851569123625238437569677297047021561440899682783508120225631006809198804123652076538785890349596071506599272492099646291341792278271926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23063850989070716685551332332423478892787070433268796443076849765104233506058283617933237318021789321698433235462935708301768318782176687305048325175190453675325457562790464232443110577754069435577777279536956111693311299386302132740757126094379828284597093160240988513653535114384172402681581047311819396396113476664894035467958235091734797159763264734339327104486705657071902535253505025742882255644479600351250458640189277283990798460167985197274237191718647835587917683966723409415456735802594460639706458778669540110112892908795465081292572755603616284783045845770179438687381866361669890875454945313398173489641754809537112804858511273076463644943849929410808974401390536953651659224990636857134269514120123605242425698978150441993907199621297669792424742979248257020789550732287921105585204028812652023958468264797039811960497940732638974463336472389605364255107213136597211696967679479323201557811891231029820340735233559752382047484389661976454331927027036418489372224755362384679145898641963525279565359369255458351924606339582920234967198149481142647647703896524290941048026702578582580288273841845872193859077318284201647350973672076860752677480417684719181785339741723256143069030632441496455141257487335214846899047518323857100189756998135707153847907069989277645413758332830525919421411473048863922708316957399871750112117729597843536303073507514541602920966758389000308931754512236717445099660582890838118344338870029003537465386734550956570496965247885246056913283763190474735411224373599797866583399787094700453313984931672278001332692126592285255039262954959476895403304044124585359110692686427501569036784899168369661601004620804391265761319854867686948908393505408330647454481973017148808028808228879360215536286180883200752675218945289088787077871881676912115804337840208706210786431183643097137306511107875349151568058569251688066302775307287131438310674576499128073236058022463280166109927783901871318801914309550920140926668927675887551954123719215221830836361772932522474831722812535642349955908166294829252955928970061418992399644137204532809094453169690117611271494428930362983855072683792313403854259787500737735426771250114345081309770940756025450963814419853668147120852064801024494212164805599522665370165794592370594514542124355563245174649166685856370864139030381903585892337340863305074959299023062206747743857894173911730742703709355488879996808483364511732338904801127873144536525223514290733319827516323913427256425588344142915743749117186395808280358868917829852005585862802781684647696303868559457858684097515771437621545696804323075666094317979543125694405734810141032814765820399600169876995314242191056205834039890741889336608492618266030054946464089085172402794370929516188201932740354418505449407164591834728742476667226819314145576013701872589292138696394686503679780298988303052832377168613422038757949639729447112996406200759256497559199464570578076974569133717883071382755695583789459714566124036971618111768172738976003833145874189961728553435027275837040277259330813637795176376455123475870827860462375131536434985592852633205531721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10419302184987737736293865220652145352414554909571342096209383881624961946281190889936448258618764414234985994053005541125378661899513059144712994655397544600910541386094742139266314282936521948857465945504155819853786826436284418170635953152159093439680757376992895415328696905947834519332761980485575543068686773781497943930938920456582822239955263663298848769750846898546751601766473548817384192309757352179827809253384083329592000959383605404958207837934771671271424006103960605093229205922223058322368328721897583530223129968292412607837542779875932510638155794879275501342352991216452305251423558022984289551600628327325434673018276224252471699814183310375573888904543937205800540598007372609823354683034669245947701268327803134188635415404801872074472564682051032432395960636328516025875462609780270046259533129687414875586630295226592412704235630251622877410210858434711725634146054162807576301640860091264606944435910116215875059955084750191952684492169284155497365211101516132662750009702014261867173501912283659932104955617793815273594455798394809773847222839962996793210843398916842440488852127773117860564895791572506673648256542448556801166101958169511679994684037823206216975150805509043174940905480113120904459524869660474000263828250556982983245679753518120711656019137179179135210093753149509576656047530631250099551209875448816414101051720413645532685751850802060589552078958305028658996735833167536861760180036053452089849269361181761075621200449233988859542718709350014219851118039353808402717074698258422698526751400759282444343787587303102655437526959399433034067634665641042764031215080331058342272565109510581122630195890371843761619055058001046584501573717538332308015201887300729811254658559321453135540348451095186613697076519543030453214593033849604004468481784796936011758352704391985807063145086050324152721447912199162622109615347670507172767980451338192631737201650205870819936737384416609949377895448775123940465227448523867520834337232759951677862376953481001011666493778537422813006746342492925526463364195965154756305774192821512630465697278124427413942245979019377504197612669703614772040340259392140786937559400588757276073140999807140200214291385807976856793994465854233392031677454139859186106003154062742610298835153509176075635916279346617557792983173372535003599511386681997609532760500659538399152883581877036914637829981255869374364679219871479336407459363916315815481159010777804351042388789335141985133988474319486905550750112037845737500564706539150452400520515865581631142415242814234552669967201253433610836998204038061239337222548702294534835384442988570571271185421184377026173429305989919431702858042141764594272017190118775870130850545380844695458092096594592836870333502577635432332049735169840185113522193889373581238694234693237457254504331707696837472078793364054269669423781035015230758523713365858701733631959197326553446135407742623197929074060718695752616594238991833899185257331192233597309689238821382905130117683625961714877498997872673824257940191313324499628780995196860838431812579950272688670069511682367516968627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2878348543921995341349862921316729714175014853487017228746168110840491977418584337445325506075164567129718293873201825988255349842694010052375902998384079745101425441703518064987923624360854309710875816561552241653822316269005365027645253145293896123083724480026096371767567006293268280090424795535396381787373131754227016863093747372406272058608869558749376101198421042818046822716633989638650610410123212347964285637661106294741933632940098415623898637444797504292748430525531663413920490870925942050449089415106259097108359526351868161829589611293914720213269908586179716732988221583715734454451502611641805629803674500631771440370820167723914945009370001103851965167916756996831923879116534045444617304572404331175257311546568379477343993974914773645150542746870530841991194082806654943988032508088975122979873526373921882979012579187723058329336487065827154603920007747385101209998148871839199737360029799641483453409744350679574155494687263577858088445619109780346341117487667257553521146234415403955436959504579767689226383564913317830163211755929019887798638447026210289151887443538738403581730317157108725920582087561444694372180448813399582852996356685794489124674800325588598213995915246783660204598302623780717014165699544300952125240334483046417908452314799159365113027456537367584282305345908269772820235211987895741589092024679973125586616217821682278002309977361968745017362757342376271964249940205406489773976431760158837922873782692720081666781365529179712109036085152635749322238686963795579514161905461503500004555727657786447126277151939961720051107790781297710467757463740917513775516649748142708255478514998315388253512193145172307461676981895546320579766477575807252341954123444367022806553981547566368602525844504657543345056869232582370881309177376595924183712734943973302962920325876001051625543217360136013419519324062541927605123086598086043238374788416869491783589812771035589218369069765193354731992873094275307940494588632270733902037734264236841461845137922117111887175111450916703955748966894326573837951973905260760157964581199676382348670546692205679375022323925061568955925733157394182100422613738643518918599571875584660754691046523249552776525835143845185904898176565551504649368765787030000787833428937888153255200762094837092426585962076055743291686532676759202116134146193182086894578036983916525242478348168384154787991677589881375009354209508064541554017097902137980984855335877043148412151626555074076948750500923199730158427087186731172151878526967848594444912701802675227259124069075072303186585224711694682853214012215624079384346277632484080112183947445955053195285604992549803095838450909312685320939636583841560773286762204300484032813722973041168175630199425147977615475151496905470491607925844293554004429764539556571922134191608020303341331780287793929865125152411242641250073595694388089623392005191730013304570129643716568538055860418833909800620304679082555747323123158147110366818206872503984298490583246468419888674952806495813965237620992201756131332544208045485089108205825974995582494061419418984723157338204558024434353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9939083752885495430976340802225132243473235857654892335899522757432228051946582563946823231271439917506230915386725764982512741491213051196701587859955640407002531245478229785047070642767558522077579765840114034974978218610452705908639587893017624870524928971465345338098597866704670296796269602397363151721391606428908644976196134006983090213600510820473937989464615396126557491728987674798641493628043496476820880101480587424294803800478856086263711080816670683237562062613634355017146273270844940328817059818919861926897509223849612666828144849721724343262142015278351787516342955026881767256879807692963292542564881198527548773322991968831615767986183153069655428688576666063355095732962032295102480684578865063641293224036096085081660831926805326072482671923957585292154107769049248547821337610829517479592972818932732620396167738829339260745157013975541034254865770967232704921516536122099079899445293035344628078198170327092286381424446812580066411108091531231117027883370799912751415611918987786866596032641907564857496309147043567498141938983999500138375386866308482305471738250348607790702776266770723135461521783473715133428854821172872261369747487522959704159956722302352578400909310388391309068601135659382818362932868682216024997475295882197418827345104398167965416203474963527598105954965152583363098805307728748255693809558023487382506432907319409935291007048582629111388588634853043527413716560280344305532176371375189592906535837298138727673968815968736531199058116739228230770809869771830321458609448466985456013914967342673139550170194204827529256346215831615676188270580022156603289088021954967389151907640363120430315356226190256624876201487751928678332566547786495614174214309194149965838423404976795064653166993474001167657695863311699015646163152112813043519840738785335604369354842262521512218252798482954136694150076604531074994312357039296002176910543843124967627902383560490927209638841296126408522999283673795617526819071709891559803979292399068947355841861707033414164433929213175471490489127435890835841961315003278534509369268065588102519553471176035112369930049374758026862212878454532638593902468207418235028749739873434660754060582661511941360343326341588033182681839140387292463159017758139596149655699161391479157530129491292154442039204440279545118647771342257662057332177061626096764964184462725746506899616758223709648709959121163561768860029832681351874270022387675414579789330697269861295635995877112078148537167251936382206636214141418392847571676594152556529044732287309182867767466274562867475531731139346309784806906690710287351876656084679265813989372696763429175206608546059172900389405425525659257083120158302111444715292378589037415159354712738362345690608854122247030875745623437415903225802496439295078390557777640195409846062760335689093850761950811612035681838733189482065490868997847287433564795291598808990356687236429098723533589540858914989369474608497625660392519463750255049365921774190555030407211304557150123214907306661908336899274703439045652928863513202683114927072855942199147761345766148509060167683398829978012574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2855489636842873924156219603372208693881737700952740409008273576608821308960094995751387303918035381119577046788508172027755421318696529178674741141802559150255849746761521659099604834515906099035396289448830772857425572745729549567012140450327025271538292792268253041620555833262029021716460825411924088312068053748148092947074922086994274210342587705270565846117135785509542617761511751529579445524000542588522163417187226940665627756028783165538347635901089840384449269773888662721264336142602426817225788519107017936969870872796922700224678830602782942123560743356905778160642586170605025900366710966148842319075651939451367740477953715566197111987229828110050791521243382257639644513993481911462269297162936994421074403106340774034654792964277390909948324930371164589351013914591603977742635825893739161481821333174137601883369072187506292624355256352403242513652562219029433789643463468711657235254465919201773675410849570732959976497496280039926489990759096473649596808398459831596995770628454178564205495870919317537641007358102029095152807012409145811758807407381544657419283018675217954229973699082642367415202257748380934969607176047914922080750035622119215485770248419352942855635953595329298098792777343155518907513033724058468736364580420796881529555643556082232931514850946717905131025623550684879532417845143156113564850293375104602858583641502154456207312520537331970894490802825267734499838317288898119531447567470467351420386031337397842661892723759798475299875479375430485059943773662494775046093110296512146305637877893240917088647631485598485097285730847648913696506567365616504956467312625253101878429755449214674363285894421561454812297685325561240589878540707993249203759710030863162798840764584393818504320878984872873737967516153862519792133454223214687110464236513627794467104398624552657079726992832810001586640384518283990289539619388159365564230900636484024020268976137193494587162383258560018676066164157839697970055570151570689774051782104716814591161198190122540815346298727936613730305697613374003648516435741543476965896856179021590790439460764005418731702451856714017885716321440957181194682211680082741002687700367815243255673902948568499539518201246361929491222262334790781956917759754743231089104921872307931305576622742313544682792634048963997437266163775292010830898431053073537387401190656922374485320151990956629985631572319037199990212292491515590131393862488056755923815880881825881798413881485927408202342744302039575693482644958325811256561302990590988202630536452802257795969174381666939809023348540419162791075606978942116447784887573085970363453972910667714424878017950871778455087816354441475371278398101845196799552803805155639186988326772268340984261249092131872738626724644110306284990992587924915567764910158133654485766765706724982471642147993100261103618746619545647320397753824132703994199437274590108793163849097274003804235148825772291392389798820595845607183145426731612488727995740677891934348016853968968808844159972534720290608950594531775021532404772820582730227421276197920794287244432254359710268066600425408783126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10295693544799328864581351006311235472093498875251942437953509482986095842041701954976674761198191726125228138096030852713696256462919215867171457055728393354956204614461263918636224285395152950240245328398904597157063983984172721934026966712488215513341611146820286559712472915102379690028925158248855662631446679535056820129722653044488594646586592267240907084392844968166055732981518550448411528907155222006224229664840003288569017381162051102783741099205143353836390613690962887349148936134889254626085577657749476802297676524175869414728182494325111187245972232419464910934860093148614056758894310111310924592477570505101533370847532119872728254649825228713995848163381248399183499887909671872898767680891756439463927584471658032502180122469436017431730369820406095898899145130480756671214296301740199384655398555438366558700773145363900851615282498389143776450718685694204969315745934003326581883854277796237821806158081673258420146838496550921881150871662253443693137294194263521000668492378568722832454922296917288285819056152875262802537807708033452922884407415517589301775020812003476917286032396748629073380774374802760226668539402857991738786636377120221170319906889225190998418331342157630082194134589860624810517189957785858491831551388092342771153938690855310421440117984649795983078550900468510242500855618475506133976888213739216428295542213151005310632113953501264098387183178293733694305485154795026629140389100004620487124597388240909611312984581397322329953226096885488584039055692523581877545445242614354393278438196130487977566769057015844174889436668884334304036516601610215376848567242333402056927173540904434471754722005345872279200852705036013116214318900168725114379855278873224354698671321411293451639160801611598762340848694026721897677391022334292079648792057845993589057530550387320909972771078569791494941055212274366931141652017944832020453151392165987177646588151970953317775569637297119976328567960564707078688866046311536777640562158926627344837844388298767813430731947765717363703574896634846513975267972718915024102366511014856233756498155677160465248778098461519954052251106404093827866566261204703310017888824425025770007436987596461116567997795106768093137239775484075806971066335648566047328800639032461995163341351460387733874330265508516998406500863850867599072053544977149322514030439489972924271022348916723028942415384746332655642560834540626796754902957513478980874084821694313265922673284888652109626965186549492489189089283857034992942716775556898975465379919556200642629354904325444379050773998640683577123435628396139096563144001976618347906755497835056198496034734907182860585645624391560199446108198755675986619703551251290272068184852934163305871074212531311011939748576869760671436498066249689359164941948299967875712154786156046366750599286164552854719171452661696259282209115898245451996062851922473964177501006466071541742802326975193736786414122472294684279633186180044673520287143635596629654294628173813819725863040671352460895945771305741294787748938715664309936981576494067644876003465827281043998098995104728267370562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22575838310621963482204123149975682092073373607472850122234373878139817508466116370241362628728675529013395037060454076650444397771472480662229550377815122356074826490929042242664639955183124891350547946043545402774080159022589692083746981483028950301637876916752042717947591689072497008545232716341344211263733961620251188835983053500562060425040473721682485817464320697412906485967537712059779473213637594547491300990944310670832947964548061713424758130396717756514765424752185262805080074894123382052737145283187144972490035452389709177581081998258911523463623663294358576115016879327780277231518837012659273153769702710909514047460749996817723555492539878034569316069369313973057131436033402995981020649817554232146569789978674370624715293251165184119147410670045194291114532371649162642918929115988917009325910486378671697278109459677370772103335695172057654631872183531670027988426861039105509770044833634115750790060353099996591958138535732933022085487914056804979868149865597488252228773741842672594372878383276797540714302020793027460829061844295527747704384671210837904122523394493909585171913085773476638627751752825499992019380511989973876938903007553482588297318271753434333672466417945633226215351784604772321740917797826930979077370708673894169796422592831834040534121586679197280597962102037821665696643868233772759217113710704628900339514137044757347902768770872351067503452258681256383769894867227490909214575529154288535158241750610796238151397729150746932433425336151192482506488138940799413551391678858498985230899485661672859781084926133234578968281748393257984789792176944874390870684307510306219920914529548665177719836531534655033664523569491739406552402138483712778294650144484861268185605390996697452986779475426231475932626998224260934676602354437389363701185484091581916734539156347034681325760989436789978157795197992613886093696742453202734963985854906077199904313250418129183578580867463034628828267450023623033236598674658861902358066469065748720552262745899132550437583613939296371371019069919840818683261700507426389647973289512837261530090813035166760243696652511276844561115206493012100465394221181849033237938325322794566185098717461049473693106535636126104792655933959201312146038714200144321479354208341070481237831758917224884383880580872683528923441798964816830665469054840474349215885690498035188582228176307598734654749682296777941482094305390427789471448383929706612990785415425253532115549066339320362457327872199013760768373042504078023577291823173804987386728098221526680981358926230138567038873484664188858706972004954327463814496768519587767764763416122919685505866883287165093335452140967430744479612498056542484863835881577848716380597266026701441547246734257752944851832878286865018065315369242033401635216476282499859733725714157094460066311288769864876439660457436736134848869163940976085915912768990219740148807702358751827867165605266466562141865057800864295819354395656364816827191990207407759002599661476318935801984578843721096017075358628417514597351418328443709596828548383081360513744717332997396344323028398385524406415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5200455512769998642989833330738494548867345618344878940483929352643843831679667585879511765539338619195002622272405005413639245378364754198078324444426420096417935807940786164572912698666514467059999345403796844231596225673702950996744728073811764122602693044412104886104920425269084226268700870722186738786666340906632163048381016034479671419746193430647054027178529365422022004129223794900980851954065554174143295585630166416883029411877530374453953352135683538531439882056366504554055064793313861248617331778272268915183101420358827649643095350302565662236574745187747867840316720330233958607591879375686017469514186271226153034882844256203972678104201080913460490722631351049259053012016706432074343682418329756961156475918114112878369930856999529539303995737428799116359197754267683464886301525049903609068350400736720805004085347634335097695946005604266081621471079439420418268758756622694829144911483753785724820609544474686306214835496991770099236128960086490704954195957266378411784432509159332866326186840858140879082269513064506086223324313137655490041416838480209250531977127253341612195845569684427858961966563619469763273996150783490722421905903220335562530484985418524341556410544034714176691486528328389686233068172206752975173171810852456190814429757433284106770095312234416224931708553211016680070541684889526396326358472212499542379882765268834224163629282295753225300380611267497253343112172912865403994869846476693998147513074460072095927401789612675073461663141052942796582888445411786728059457454952122165795102938076452466556273607617351928913329006938332145913868499142245819724995417940456621159209623283298984665212434890545403906558047221620512982872249358902246571452600419536489202522227236572665167380440805562301752425234911422341025039110245078623278400508544040273998370456994114410153214644814750495812107949583069354538754331202764024266699374601544487246008093759359406668539576060933200192863227018748040842713963663090761560487339326365771465457864006866335823939302700131124714364958645410783243570314105020441435593278447837955541561435601637641000311463443679981846402736558297332013328534351719091161699883590690078170747431510324430921531298659362535087872439487434414209255067649355305130075222397910348237116024943721294316269398339057350164531550181062040068948780329597178938358493935267089559433726522488288047503988349367931465515643587857614055643191156097363983073767771100038224049724167033096192864986115262426013380112082860028347787662527248959002762329350985220777345404751971556182627566194273919904314941099976277328095492488857417274768287820394912504806854697993810788684568635575560317871054806920291160668271807124657745375275146147773329603873447001847408460646694691484009163555594834666746842324946249466069204706432114517783061713146576546577163088944796718524103886407424047703702123060504247463612836727235469658202948799830311572329399807016851761708370777718524531925854134944196092390249341681519329869517881794842277723021158460666419029729201595072410602631173670278542548445944490852543937291691705021530664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20991320418958761743005662281445173604299787190854856727149273403760106552535674475343940487512011140585863784700505395663602955490614660292950357540026854511996900199788498306177048450176965618050081872960440290020452303195649970798579657925773038614970386237249083219444322074668712216207502440257788869796591182509226765037869121375327548433200634352948833262348283887403746509655188387665393118724997288440706327300279244142945111970644937059206172329199035829017270225325493339148460492452303519792041530110652101789711414620093751948076521129812613308101468274392936468235615112561775465405500660606572529367699253972583723738707052675227326243118788981041195480120358734692402499429154838789619689151168996031285164850509773191279896623252168145433232309618658093308079341419888293064503682473273974911624263167985277300101841877834866910153072429361460940257271002557385281493607033167766483267546783340435124498426256105918333770246329146865252586181157242566507943024217438931901925127937205159589469634499592508022971419438941147654597161186413999757834110352269604515712183608050491549106972554344541140418787559482902470898299837848109966241581340016139762792347924400673348099016101209330468075514047163299012499968152434733572636592266542677159499774533727024121050166249132467724650465937720057140859382844345784224390280459199128957001153478092770367412206475357519434432104306477095332780508443155914349934525896657124403983390002821178221288668670013533022773679624769209916260039568175645923529669922438135041476778140579265832862309863341661229594596469351241121329174338158552843554871429507289796304697199997253565899761647864178886073711250588190214211253765708442041114290529997438252023953945597876806291853206708331582880478451858156364983812215156350213739377864462537905160997355277518015195477662561556905312394424282302280359091305733334941235956466985619569722930636745749615288896738008299472743289833705567330368317099165666419473112340096377817600135796766129541256086171378065530992991704229980264293600411208556383273804875037884972416975869768674660785984921085391399041021949649595551867796991477506204529385244996413571575248767718764683852923552092466830547410241391696254174717474879941781205746700741177948845335986379330443431855495358250384022444175181531998580740063872473855475562561796018234582415173346750912432486139530885595404601304658610366183237200357211056733783278917038566177934778211830310364608387283676911684334973449413639673122088754481583684907410112214055622666267546956963546924396357718467027546332098378986736835212451757892928213759214916254393380564228389235333856538036434294193705538167660556341658040482034586327234271606643304026037983143905912074420635154368957861939643119115390245755185767974904968910899578131863478242176691814610345817769674595266994144505397174107776945098863378647266135576519216822601435970717270204252954865088710286794295252088163764507395200665870064426966874829342596692564356126375323353844217995347485001343568822468508399874141991920363099507259903983295669306462104224567032027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21052926746385103868630288822039246601792335785636151282039664441627549608274255643603278677612436080455510930692376938902245742724854178439719445481809702027186787502604732745674841373743425380863379386534609556292768701015493288108824932436587610839878532094248087267006880892752396590705169667921985944698450881438250523997459202783324735716765903928795783999347126048394999198635589523195087824818367218413218349907519104985897735147787138728953472603524487394785004627514930550345443573773007595045085836682776252309201157157060667582523578339052491469732872062694609878481096635861600577867690351626251925286912950096212417761789408789442049404119969004846196034930585534986372673924016375238573297665746636549035373438845585713664754790163831234503789212768691907088750373445497835360666232148099936395270308184411215598155759513413862936697132675121168277248387821347978321027837309099621355428025307964241431339035927032573925089683713314742231805244731235102115240146489592893442518925224646921212171116407744686794390606428981643214245561502418339844499168273124292534040246721792177239131195429035211043853081881698428616223784248546865210897409836345112223522843256711415876934553508756984637306302610968311842053037960118900442503107110800533080920209198030197770901179294786816912823299221507333295123548212008309490727844854954070900447295375296470228883577224514642034402602685252898324318447624784161574208509038180101786886878476288464497522990819500074457522616691812365545938499911960152036404171102853015225507346873314735396669848890456277538104625027276552084392400327092047507421351749549728262729882629719145376503882257100947815738437472269275774711375645106373550354935254915468978102304296850933531608222306507949255919154005907276346919159603488449601441010099490788368993666674434597358977688190129825798948232579908822170877114617921431047270662504205761304301998675803513387169652959275357954975618547557524093581772312056746852130376037613890415542281762239301164718787747775396316107091875897623629088277712999073578487989858530140118786591143164977426911978975852405051816370736435618024319163170873897429614807254928116626378154745409548498135110423805726995871567070557006812245810050055649743652798259484436979647442281381610343200627042161074055583752980574122729406039895896994398402444070480296989987245849693942884801543423208453549749902160036338863026334376144376666549006478627413413481674476248528701605107356775858441754137366586622832009106597763143603403682207953195553072220858619873319994933306237934258280878885664017099078403958245507363248569836790325274007187811111292860353089426246670109303179889224290061636324480893388507479342455007374340392605604029880265472515247939175752385255348159763782114664707813498265161236751850175869122565983592446944245222969334556454451396288708493109648268267091293658091720099606706401834445236421951169702928517547425802029008461084097681716783361903584136090867113808441314881441059731144638747648604512175598118712333738255796151336610590860158397627329161877830499945396159090617761078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22462762093072292839616867356031185388490602639857542000340971080019220320975521011080104381339240789615896385956242952262274250733817997890165418240716874155885530061596854628415825437395821351176922908336899182910247334124451819926186445475466693308196192727009822370981315213921995783753071417274277629316204149616957757775599481753015251250436135114601224361848461734649754549067024935764628513430756271736616702139489057143669996392369986171595977294011523684794543242737885823277407444429067237837872222236412597550932797843831369536919645904413846768926626477793728525137771782420148766689797427564603279170993797450909892085350093603409393255139750033838779854116203116692590382906846764877888993613173469155566076313393331484580628748852358643646618869440071562487582418438417357778094750363749227434767818524608849522960260110146686016570133989775945905661657244058325866252164339630785809403745579492204587676291255291058698258047503406221579850740832344707675373145170060140847670069679638215171400649167984346943442079680477136635861909048958714019302402743408952482165965570479242326226913664050431758124762429427333567520879281921463270263031202918598001551020291462524293220801999362051125154717474662019958535998622603685042903933410418914599103366117773894305731217791099862167392622493914715251464596129638540433823232627012848331869513320575438915773518245870924263691542360148532988277591059615434706690843126007392929989746548601974176079863126376201754715425345541216097582045801073422049575682894587617568795632044736339202202265566222901664944558770945830170156750004763933094155584094691202692081104638023710702706786827927442280801477350831746299239945524224465037472537711071229234834705780607347901973536818859928203415132924607042581174220321599443731451285941953783561143606358586933607537096545948106774023501839721440606302736215141216834353321089764895061520782269797493215460393471975119341567113196108161901277631256912306984648014423088171868163949888676169576882108652017180606896518261151284336460836454485342243591904043646744668682406629940535548974365249349483809594121068239443293397073331758381207475503163131450591691755199734980798613292781757575203516111152279044004656571919716484705936977589344173238980991569403566211202295282648571641736839091548399227174336773651493370850284113248022852176267655826814255532412505532624240678218501467058224189642056250253678167157296465551578270088106765396401139143019291466978361663989377502440261661667374452584730320817114812693977047330479270339221951643616036485172336081472213313729132728918023120885060178418134004272454821441565982216017041031055764724271692731705718884697312432232245083271758926998423811192735924134285974377524364482500994572925971949788300512335943980144674050761892720758141337102970628605647071645062328554174634264085060205123229180957639104094485176281171702246115464692061193785130153302723887809397399025144842736502908221664963620717481385481618450596476801878483079652636927138434244747919338059677834668013487459851980435502863763346293106009460010262782061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5490229626399811110389313629325430527445241642834131506991354511905167080571074501547702955069647419019736524403653148844421137558565919557609771259235350850228939887286995231434098784673767768528040280052826757906254620950631297267246206575562751709744712969167609504090717939109419233540364956519042113299836380045680915240276096957845582375126260550002751539402825851315277090467705794215366781912113380015041435975746578437984772367551504501484099385624056174745314778153601176998143152201397438122695165367697107523401617480228471770330825402189252086768618065531533236887767097806272631965146983489412644242371693321521278898194381494163917336209145230760551773923708592248835679086855819267708342439572405558202699002590001559739626347782534099864927157279711422326658067407845572363162301698899299707947618951337498539844630608576532284236108553989863331105612103861015104543145967449991107477821049148846491982124576433695949481027966850232160094413011673213978346446062065465283907875474763837059585303674584659270316702901820776869346133293007879453910279331856586315105171881723640284204827202428506423905056742774468998013064853062107099711806527167180029052998718992143777471135104865535436200230679922652734476288889379351070250872670243055054396939517112397256382545763325043587652739632168098454890416662459759580618781996908245602363255187125223680736973778742206681032110229297647470032165996877791518550131470166755500018030128604645502785851946915276490356397533903669220958416614758350461336082256725019367765556015901745841730843293148680995638699740778828224880199205152806253679155531221468569911340841502024840951512016447891851328138830436372132715671674919329621866219419594524293045370939544696327377721035301228134054044847672930387667287693994575594067191911664254809916442148938436431548065734799990069899301487286113729778881579242592327540662777584879678036378300987473412237283762948089319651284088546610741660677551424116527168009407017146744184958314967575020999400582598940451642134926183405208150258654686557125816893343427235965011544728584374621831424917054988173569486226901862908962262880727456296060222727829326732734181962283600895438243767910486304475716070584876973959891093847033054467622055911813346665202031316678935764997777164172809441330994486996199721589689731453572986250845065436305363373919486767505429310763342584629968337278733796744780832851446078002078453731657579416418196064743512852076928898565321598163514237907493394694088815007648794024765971536134787455515820951484938075271927565601029659661366634352178094103078088345568961032113017441080214831169312688445581777668858637083285022459605915491033052722904544803076945990161740373408472771375171165561877105085747232021834415869530532356174628969805432090377366102474755002994469754692888491980798842718197554764270005601677850007602474381362687788255384228158229051472670197780252209767670402680719898823579307378367021382330485407640342685185934797009402573246893030248136582628399023831120855903488363497075025184796309062983403686591367327593667175150747597490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12394900929286069811185725406099835732900024216854824176230861449171871859111482644560782050668623976628139419830336657415037857063978263756901529503175836990929485252049982906870480632762110609341710656116935153380537191516895289546378221885812546780257968500036324610489063210761369656481886327857113415893940169130806087042524992425001648341127362681928885482783729422466662053009151488502146197157447487933688971272236412342351549585268754027711527651901364952585776837619230612912421398791871458449566909739974346323785431329147156112622246486128771904374257807561719524933577262014603194169425618737871031700852460570777448247022195573223509075678829363280548054688474048735550563372197534998344254135785937738636769625629806218139816648887905346809836099721533666055321696245554865887030865097287652514913492889436985225620026633245969421452141869270271234888461533476403738864271808297068602428711912079817453558931458447981595864454749239583449371421498950484284868527653959225181832853163300675601197310643760703344242542335397490302991212752911808833636713559978455724080607541298416249786918601916136647583095010581090586331534482323444658537789694727679210639473797827729149687675255561416004488971764221718587427598004106286311175945536535869856448005578787417138415682157862431168427169285366766889416358054835420620715702741117353136905830094341723682068125158651849283631136550478250756710336303290239105672513924725658537524525443615785195482920048877214851602170623214010835226496541533129321994445186799037828053799867056179198882294595071309865027037344884745703872910489141841525733555430012005373261414161654480529638683720337497823584931932749467233827923907983824558795870787115880378913682916831264709680334676674642084625073198610230394986699764019089909777679717890509070783949172997792347195712722413682185478648123858312680382255340927555439571890383180487987227685924792618551875727213590604698875792100184025698154279882719193125338378888341828209119109448209536446206059104353163708714452843602910192493734549671161523777490933777185390385778746023661044617038013459903612232577989606008726899260025993519321365007730088865788064477682521673733107077337879851398244189594702820860743574708043742089972062086068154637209599320409306262205244813756070178077177308329998604124097362687302874050790566203926941494535808183449659104436656307314525426271913269196865849456782938752415109020991249710520173520239454733092282891705593661456694212959458130981744677562213820945281668775412448998013942513768674362273554919410948129544221618384834334593429915815969955017827295707634281086598527868090654086834016385560730367167837158412981146127180482308404443969118152183048686289973543030061222662144846844129044115379338028297140721267307905377553769377115500667357817936625349636421265181407052989089691677075381512536066235683469657992577158454811189576022687550052183042407749532104458202580130072218071186042897095760135087994022052689172723999165525230507394322604320392756638887279113216589976686319306453412124159769923311455106574320620657790814398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12633532783595792339514146386401877828929575933457008850993227404552002910322412945449415375701977919379832290911949868555802269333769540100863950729251313830254988608581746737005116153749087705515069988421956853239945252136000008905571768794072454790795637937596581910975235117368906111443807943665318306943204797322332347235680980396528143578110516474809055067235435896670374905021126717175929473022431564973978439308150515810387821285871178262857980976140417678870915277098131650490527930949832793984860840375090274525770041768184595950764057051314580630208941292892480003503993873335047287990540473376768352618949445522904929116217442902198200298057513623866773658721997624254992905035373657388717712758851947913041259317529111738696403230071590801293767180688385131201247703659924031257740489963974827555193777674764418471897544387955497418281688744276842843344467009545314634248649811278975817050719626907460406411480498516733408331288873511844411700264830276319638685776677417733446313631781798966292134638668054048099175797593464882778535269371401515537081554880777276504167558278562747920687990397793218158306078162068179542278917743626483753492136050031886252655102894453854600274427092488102623525314425951182843038268610214109830757480646928277692619689850899605381129482197325724819492856938405121322232013718541717182886519902156973291410960295031466744812101047374401774589700137359549089678932443003144877533306756454970130058055611085775471061245780329746465118740632037543949105097243886332023130954266361283119956828136505742361901887902173501795262517383116326754411910120890354119135297098033426986732546276898241876560878199511369003601194854971462699790376596123274166303463153526641827268594057271307199479042243999280844301607309906702438019984853437786488875029369232056661527374990068185029471300920970856655390918160833612450125783740720348608921240186040878139570306577176284487903078299076432164061204247578825088196790167327096956591840400770344265996838282717555780769323062276649070932992627913517820204646140789920559462433741209950590414265176661760775418096002831466460748679332544207947667071931541436128794556011359532972381597152771250765360534649024744913717633232924728468899171830118864904878973132414272011868090662970487212354495328081993534534652322251673011741399051198712423347067154331633159227575423797700416277456058620943885271832945079623317722276171330762172365575422098416822027269546140911247997735715008866250918914535428149618650493612384209848378505819840272507502578049400939743609673783940223406849872196993342153003115596783350397887190391079914160166786185631135815681926980087015177598993145214446808351662170147393362311450683807551448814180798149435916911421567564091203878449271225652301697623068498067230269874541309092614636089004990788202360758025855443724888923747909329523525553781224954687734670196977551183662024727402029641903733816770592479380602812696501933234698064205861763906639798778803269555671260997580667056430872432508149778473265622168109712666186126128439384635779467145261869171662558411106354858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7722645508287970209861758455249878569126909997765795014743929970294180951683040088322226144400921142595210445559247032197149508025599028360010767021994890516375259835136786701801494456236905765348688013518197724519439213493085981477818361077760130122807872390575842327014380262961536906685942944048489889504265989681389775523537243543271666614037876251012762225672262067125562631284253908523798841953262382019412716411316111289635971604218101726519461740838544823093866320772678380778080327063094817898268380141759634329349079927839005545243911455071784341536795558938544889610105735060166780513813631153136953668379015285713574397293072665464017912770486290675109248599407836516492067923735759714995864159863015713648709728236383966659760504824296248667180421339008963523535167031307466544935902058562389110313519602775619415979462120126335810523036119068108124589303110128676578451127394614698097930261301583922158961251043282415698654844602945803827361143009876486734411412510457575614461767026315656300811240660635362463047642075304784269693868268943711131613222557554291388291505328748760392132257829077107082591417371260910430948793522925695314065094315723719659204209920446524414085678205248233445614809830630455678465413705168226941753821295130241501152624342342311577770568408339647336599172347247596622564917730047471537284858161628510665093001288229124518702943731337109730186290275384254166384623989440491019570922444512729998026222592363073866672932990862056136772594909121849916282518181602853289592328773048952328568247344514355475308636562340331390674420210571333358884409836067583401919459388378711890231429662083885719426600382697317279358934885532100266578497529295893618411607154505088859553852034417290410041635580948955574733467858745547432360175643224576400229489613064721035252533977715931918100754143544594144360809874461248861539818302546388750449931805003087787676162888551691798901041652854416814945263532051495968991431993353973175467175445334988279398141265294047337579153032495352835305851578444388629798484180169083983663301717292191675556861936288567641802063197588198038016945453839192869890823199216621165155269640835381885404311349199517737878793153371518337954802797848691143413913095372389579037723070344087638560495335147100554903021624649078782652790544096070805867059176347165899462328650848278480063959495379159964152694720671127640198624906542938389909171377269662758191876117527465180881447176208667803546715865094013296623222402212441531025028860208895050682005842058287461381825681308595404087234041925746738753258565264424571231204048044383610206140003002903630922333623287719651740500372373298777969381680633774282790687361826697538781228715235409605648556681654197865356272214566478315654343652249860945825318027551321783232391290013808903516496291970856684859360831576724616777247313640722475791900138706367740690471262513528367366037044124821826479145885238931670269465152131599694392605637515072800994128727621011884858207524563175290424981655721945963214999124596476687207766340139728674963432425335878693391418772323836056423571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10784215509238009227820528353137271915434657847964143693079627010504828394011079414524897343824399513345039213615639714075754145776574831162980191427470313708849866898006418636942853234964905559095784511669773304377016886662273871540880786868476772318848074442839516976713050877569158853572355009817228252709110400017369134784077013086664424049188090024312202504086773017981716695817480176538969156300727138084675757957922707321252414335108789274528407130423613699365518484749545993815316380507574280829327042742362148622893511387880225896717859747738761161440688580869040572767960111380324037627551111243948805150977437400848911764951912117126750843721053900255511118094684420999161447717543653063979259489497124830535555213296619044359008243140697523740128963209679781079769354966114331833754873021562305567281054094214277114895581348790034109683138155158339637855985097923231994360058946582976398602413173163339651930231504987295564835920810036457976559787264174001591808216024305888566889243114992345923565997156903926743229437082205185476382611130768836657272309353609604944475371247916650528184895112254510070719816176172333126169589204896764532556087583649718310368354088696621583040506168597306497777076620040689814708095186377188141447127114194119924059272283132309917008163436641724942933491665052303065847287755839013425938946527214478445348397401629109820491679818251719549747383145537269825214866980093010682775526686410049950996774985289511203393289726049873399705054655754521098297009835033586880899627762072143886969704532289443673715840378961342962688051698271958280652250363922773359958938588636721718114173788574587736109954259239711984606357099512149807272874200564721567704768255165430286804857238317529533788954039975503503581436801168126264329559842254300002523324254494886677053309383510556736919904351219799160650665054642214614365017971009054641096128899572045129883645690969229362706080758511289551173906250041444036366619163759551366849716459998288156073543173680284898076957977892933412672916355362101387653009720595563724206297680871940001401511326567905255219329609105981285371531658186712994879348994105183365915505994786465073131008750601429201027021817446841924222034823052617514662810093677191506615133513952850042144039032279257311855503401171454425077175909007178402426887489438681692573539997956007282148432485092930257969507497358808646445859237076101496706376552215271715013787590371308230688716509684991739733299724798795845737109218254120069347844421990372236460393091439638783863560082145755914106884818750006615128084852030446271649424980934678549906860366626655725118138456055874639110034743536516409290333694875105037064512551048484623897322133281755614797161418077666786760600234138979173140389536370910370450363970665352755189995372658664342417070005706488990399297472587090410374252364133496194802829996559154836223325329067377522489376298862106528535214044004378364121688313343260325847016222624861061647546366540299988328256245769750521526936051995692424066381766762516801972398666776361519433996644450103598259146689768140069873561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3753967574654871180044855421255776145609216360472007150939444040559226723059657227309457415754529682053944573818204630183771663441051261275936855571447370480963710353220674334728434366893805766600720226046690329722234391191695196823965501569653178825721504843480294640202215206372399506832898501860698524851902809819658621775472440393198178858107348371695013279746376101369519540330645725374389388048028782504307873865804996093204283070726395496975667507887151231750220560418405256125886177795175734041738242279851363791852415444640251706239139808411145635432407089955809594824261904202483689219778592586363211566169253208752330790690103379110891713466132613381509771677499704765338012887147699963400349644191913659809378776571348122518114130605930907414955572579881176249321115496851814902492580624861362904707025847396173483324068578583498282457495535844962432452456852855024281873589062970359353754453599707705436645167459816334934517188303105906257101225933530672450398504387123313731598508229599600592821574121763873363726623736497487953585437216866440634469797780995959820006758038113566352432039261879352825041238884525967059947768860317821854367168771630729783489484200155617818241471460857617350515869731169062919208422845813593473929225188465508775768298564917856625775256666115643519153999490515677625639554130938112425902757503152601664521002671170050772848088068742525343683798638246186342793609848248029670651352914958909590417277040184380575524945551881127862291082050856410520263837476813265914317674449695737100755549447444896368581525399174178780198172776070266500502853906981406952254230963320023259195202422510051785243366547864443678687143996410989303764979180687096082731830784823979845347772616529903705461383381103944571705292148241586748165559644532663629687882205059887874539868804342739722062605048077576895700218605740567887608495184343220330482093383323404115771336306408763492501576607635286262166211845939322068373080841556743448270125349919648193115492803830653738560374293403957086865860972971715129855368726560026870237723520710490188207739444382661306620081068769665089974686632477926278908001440918691916898310098904502907624725667098341447735092367903727609283773553900384544060121639143313094866968718706044231068208925652671411270395775990565655687736734044079025728524456129013185005056057732290670313202089942896581599431376832004334094348084971110285006668067251164797042278181537924979840117757413898094297315164961434038006267970899982624244541992390406339308094108644960030765918715246985700897336970147900408826694980895340115458277935859826131340951300851964118029991590851513264819442132670330443805400203451809868049587542638854698991760399441591073390514365151696661252910223283458007814536986409879396769150699797265846625946958119919717819061748351592817963952986505123327098298789398875404997219741972785122945781151355204930667812970260317380924702464609887370480411822377309005585511826233514139342802846279181918117708748229222376483245226199012181725517978896279962306524039863367234093308669495960241959226299946908294033600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5603002272796342837872657068668599893171572160280094928567353424098357952027207480404820936983878307314581913583052968643446763899556694924756324340819350858088987875877333181684748789592852113705313329391182271429324702621524992287240952755911382789750866502264526040622354604491645952031912071029808005083948460567820474836573919331495361634151645069291198181244388637510177609398731896998964324261446298139590327131236238811872419475744189146424569026852501067453270817611483539387034929844713312463443422579445237318945083278594258915660698642251666636422110037714118214354509854080415045931750240317133998231404434175949367612488151399378020307023206042356137439544321785595723147556634080963944820217842483374682923541477572376388243459930962258924707689156500546309598016225941476384344068743566034031334447537882328739407899769010156394660335693699547414644711259434939299242023552317979538730359182019069393779122892220318627533478284596058084037703608909563733371002120851280867360023915360267875394561820262965264183546646006223379641624669348077712523123716156682102622689180111916791426840549882259554926925838561706768908846040994916409824887961290442910774951146637521416476299906631446812838989965580572744854589807742458348959841778377075051840138401593931606462816599874477618457811708064466786638081606523731731188706869412491713097659936429376592429902592176794819307248802800861049590538925857933223213683190325573809993368033222239842686625203481963011251135886797448083859811904347679724689557850858435672482453019260515702997538196161603532007929903190562383330366723744548913507893080740352596378333655702635573458040955693810721655504908481845144126556184655164484879048784666566802380356850134660069926482279582423956174762911224750938357354190240082711026772338711375946641806844805035565884319898612506098885742118097585412756026176959639586126803487674500447228353804103956299165417022008899961510182429641265443648118349776589942920962916572991466730102745470495763168530016736707943165130575822581194215567696501039704562053789663795668819779521862304466385480439090894448271539788498912893215778069046454349142061343105356119225090030895373179916654717670146719828373923757073785586424406333422291583511376140230068984175850463565080076502917577745098754914386166575377398149234304884694024070553029685486632417181203096115092368490989680707544790797253308021728912805005885490548121570480149049938678636529914313970788048316366876323652291389881426467855654174869069167573984526563416204299007420824399487543976452357207593767871881281034030518791732781430668580226126593818203840444689295724652287397197612185009852610597105801452255095536010893207159055423067069099379645706424706113842957056206866821844024628520034500774723707794502381848245092331837116229068122092066033973073988157675730567264113217277138122656315018174930786662198368693173171321738489793785344373367896097844736549087122949088676816296666680272281052376168336114962109081413244903124083187992344080958459410065121996525341678737864947078241370535373169682606011270012395368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14981545092033242952613123623918608300316116584977547203451135800211714701735667631514393030225488269934358654556754291329744364599889910124577677538089701624833755095714379220432124565238132356903243516234938472962748237755455785120343805047230691171708292096006987291937108987517605163554447202343608137924009934182947747722557298532790514860098206321235744719925242180979866880879125837290450358340423407143393634195012078450597779123677574626648274674439336549602840320529553070789311048981976109977471062830849179755756405325288017752219604232103106414405446691652983868495731779944733345393862403955195821170405739918885509969901958625407084629737178151199159521059406368161706124508855821500729646656994559773631710675461739569886437366603709550122643454985527849684316394560267607224642511253508100477861653875107846327760269508522909442456275132272778757211876312657985208513598216099004507033830713385833224153517349705146682025665040908775397177242596754787480898279272947441741217378741068003804309857284619899712890688289661667877306767359095093168621311802959555590963782347439585472947523488720872523428772353838967551528059714004226640661619773710707729456825696908298502208230060457733786640864038063337164729602055233344043261875444549840690418661955647874877249405033373089868286197314590685326600154703491638368995668959346926140777398900486763686289135639668086799423958706305422522255304620643433475552678172015632049416276627292075634138571872003130976132981173533987524027656385173309061004489859956024315159658206861771618092648926371666252828356789947769324548923991404566814935182300242993950269556384265991044558150656268489297600225348219955496466535986849262656090138398997002532967164481349896256978648317649882010793773536621768051653444943869989170230127107415798579299299897969234216025555988651469894471038959384338874131608981867089152102098182469714740901856194373086902040327515990557198709865332162003570777839640728510698205533576585853450357335963118611394158353038401566563482042827125794685476171878051466234965019480126370567931094333322462797794020832196822228996186596054163482270858754493404266316377766895658531804300869905566955588706968401019851740101803760859765216968524293722446948493528087757176362931701064851474604269010851258293447816565391596327675892432047702851442466660499362609026056661756217028881245238821319751175921885640573550271056272379839832174147031757372236441378925928720599648992793172214205875031767430716408707622944836452594482822516283481375447056481629099536555719697758104723214671724279396482163111957118370171558629324765665996523250229675829187195019014194389246690531499017795543615546451774383166744563463272432573274877282811744062908259447015416454007278924977343372112220603771515623097414241815439564685036856589767651667457079963233520626541629395687476407282948360725373694096262664234950922931929791697242988957303087177361870292160388128558704467257840814646358825845034595616877818007388513620598669481867114637501034151253203384613192433199072470210877774393604864099031063701737933016216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19068915299631567021058744700380848231851446046794409711537335993669786290475290294194965120144470333564127960207373361492235696395792399397908049048970023744115712440359631932602635075779672079931691219939289816950626721684135585994326433717985693282208959259592485218390730094163973910007592434169480166908761059830135434420523911764122089291797122373581728977863943027959281178529413483479232661017921098602194917021627058251003195697899772397038675826082510777921156386612372181577677125632708513276015871318791012122756324858452281080353685152565246118518771247877391926359492828681503268411215967239176566825275589946023023612362915723105320255323684023341675607829023806104011549809331429844973506346971531457245585285580131887227376510848403735805805261860664991374364422773056669403104244225358816639033397385334941233806598416366192603904079012987936939659583230026843305896486167248017605850203333684853498587122763233015465553160721232344915804145958310353640622031229188219450629374659898693797823970259509736632958260112066772554796179015809555470963706713569421483673411823963250159410228893498780507946668084952308263019800045871993973638111040738967583346447750973210454358546062259761601661017941414827646580530996804234769288214197724046195550279610975727603527142944149333359465305886100253653786136943285320442560548716784907533314211930191309155407031037534530259636862362155872739568741551759091075485292053335128841190316386121403848263058246210333310545520404302053373367772658015240529999531051654303996208491927105014655217411612523229461673111282340345258869077671437003935878355893199763479014832890853014676010462757565252477714781837667816986158065241238315978171282599317624100542241543750931295918239105325924969696649439821005486972407732789843758756457569391422302356231279713043199345607445000046145466857346302166334622619096629865161567091959254930370207763972535823130167861024088007486037676653591721526004011085850543769238987217670747469794975796507555927943913206886259876419560195460616835301267992849607738925255749589974438434940986101738481987987589168448395829828460892289058222596099179821170447855440797917515709437715459051763387910257124814571660883419585551919982456721881200330283801695625698847460114952276393501241146038158465618121458666365099041377093956873774144716927201563224550442382238077136277151344264260422617941925747765817577605147360213128172652352769525644190908661062812713277951014406613795100922385734336201565544590492600128195244018843121165060740151190131747282281189427600445841718370521062735371456071476901614611623429094931591199573588486663937395744408530072971985914984504793600822402684305315489778675289304567402330608828600061620435283555182086493863925369599105197448924915659859152914674804272839308724056887152054775067458723640697332322584010650176745940157004137333784057045733972985225524583342221455199809096626543217461563900520221261381728311137685792501537706268220112325236097983396853068271638705098244063686689186183774907730803341269925312179273508357348706742116878673500815057190783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18311920153315805196083535597679603604985755574432615611625523656084239017387806467589663771567204530480559409928008155959360902460487910736782673264460027917100958700191370272832183669426008874341102461087949416061256625224669637579194623001037096356859228764792064711347050670726189871390009708133874738271410362589991646820636843658846053149718350590557535706091148922437933161258528898192585680875555120970585479739080143656670030408817606269427598938133060542789157672001314067737884128902065209687893897690591127848578063870027619858703102007449676426896173032121337127610691287219100356612509223551100770012172719465309516837134169441284042437383142398809438306623930395407632202685777393017905491099885004950515599921907341617166432608366864741507391214855600818128937843877391053812408471721772095474373570099283948445496018915519352415116653631566406180226857413843321422385770311486058832307572120577053094641330750150883914128889837444956947674932028351367260046694212256240635400546892642681749579464747588148703711988272080040735288420270108503823138045848338369050723035439034744132391460457917132760614180378906281157463309659608029311569470979421622630773681991827452778887019283270717504194074861419017513344535820606612296003826650285938742813911247753497891131824781019182637902380321543199329352595036919526913181916127893568846699227316508636018124514847468791268567382746901930288329571586941585932840270346481394909068862461253316692414654675809001990409784957447365246652181293458950096561735411715289422779555498365732197400716733838475617289877824390595483229569760697990976033740410144123481157888255566624190986400388665400151981264889622467618894532515387763298746485592002177352208363854400254296440095675017675136242001368616204132188429770950894150674085903520577318175946510837488751105850688590262897769092688006598009628963296519552547434261463161077147952174789766712557375491823679470186688540925561869630010857504195038073390493912118435181649857007385770796556923656057406388348551285711169846112062958587041078050276115752398391480628139429659785332474128622284910006297356031173020025903226629083054465407822159319092328378047219760285266721366413676560993057149742415181354093930384750383597359543254134697308622419669903947805900304148229875248027361710720144815908419210744948007966226878406734612746526529323419013437888662989843679902296820450484036386419035508463809919766805253769710544962409950657970684551295241657415290196129734331300998527670243883944278892357955063831018434099774200186096959836785114892714023450091703365778822563037301134164704957314212928807882243671482090338645729398165874637300150787913861232312049575656052751926347903873391975670546254442044699177465692851833226832444513399243663727098450697537366368988383404212743817814080465814821010350476943886737266701068031590972948510082722249415810064741972159075452310632346491744716442300389812596441787468457484280215128604727953824017370551511684043232950506222125661191390673517882402265879941727024730410153435122002954480619055082748641075756539362402019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9996225271572313787072250552829224315305788436940645288114470161499050434839015520909645106971688237874642325131399263930571406523184354819459777859272357820813275515711214008680409920651116107132615896130417017527237312546107848692883058519784282547081752041628518857599502140216556092861409793885431167491215502352124970015163881092410135053491268932933030153597291646267814329435364839377841910531782382527563841022986195245716383776431596667382143217873012301333985604829193143497101225939957835435806487513262723448932642979456649606976777688765696694765256832916307837141046277383786498255645816972329643992535703493688374230530079841700394492411027814226975022905908924818970020424328746376891460811528368477102859525386758099214966975313622665084174453405241351642547098034350235618029271646991368878481476911075697912220485573051148567267555133336062697951136697819161581965994038916045329948508318803365246106541923856724044528261614568470409999073691105956367251543204019542096392583761682259957130828724728634565123467468621478022230708626263860282263754758290369739388665529549791876707381473253705525300177658194368508661355941324856034289331214478779377459829710426897670531133409721227432252318805726961195554226987390595136464489022403569634873340767061955621691475818484107681067231386383792299580368068264855974571828788045517722092344599824062527098816285384961974676341860477152675263616373932558223316560089440450084231218628479238123898834306971037578613138023470920515618745998486512564193909092203181855301198854487710678343879433033381445565373116800090991091159188480548261966549425644828517217571050612622968677592389007905428263077032740303358796575321565443421574959382461296523687833882383543616174261028982669157473720446574447263308597300323878135178369964301515176706144871168904580694737119033009532556229220654874587163523689266409763086543055137437077377860297038207503812905552856240381246083370785727768748967068075908923168789024303516907544642934335844155576295643330481618810220873341588965704096078114110360161319273712819328360517201495583151043834543662165976459370981627672831276893814660776286409002944733261901558969735570578400033664032512382587920923115915781991502760868553063497819130554194479984145534785992222259482474223795252494934234618281096015618612285295300087080810943021921242801852058479368958711184603964648367322500286896601324660541923747584432246705599877672048685956436654822574601132732510500711611609592210471689569108989399623568933650877933557082590052889198821037689953192033140389938459622673485644656647196454782572132266935099327039795057521658626309261419010310344637151706808811988856241769161893781625360329489129056780558182740509768154217468354417655049688483646088961322761554161765731929719638074777683775383314658137933505937436207443583544334457131263766393770063650909073030791007115318406872968224165305340849002833491646674111128524748475487137235050841694555868285125958833558490927410532796046598538213263698108091704739256208030275309891429565025393774789378454266924938253033710191587974548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7349104794868074436405970894516398727213050299210321425669046501611705882058426959176975593675759086084223534715091766305707651229337441818546483222161064612063710452491339402981043363033212412806846612899567760838733069960156974377937651934124947789398364074572506541898975704754511156039656322942709574964120642870519733579304809743887839187994333975200072683785169906537628235526802328700001888148036743600544680624341995269498885091470091164384863335516521874603104392244023172712720256878152498893122908893887515710176473826297735294918515366589407489334367577468429945842728799045995836712140248599410485759948569262293056652933683299648790127291049296523537914337906316463663676556506966202509051466742443457840231970668462310068045786165184070878831057365581026874333268392430534030066424441845324237266789341754901695492895696384490061104975349761455929061776524702866010834221909309025639485243689743508535444849166110658474046580456716086579488593183096071571885035039945059314294943595983488519653780701163451758577653732229775284977496714545198363714523551011942603459744234312694037860236147287764516279292199516482774538142686250761133523945672486902715322238549061186453216985657230036204807942339977689719788468124705666971524798542239297393237460740485262116104959764247782790226002245347623363358955312783168540966291301382938475768840046949332005233177719205662540457569829151010391599302885691182148100921584383693190005343535676833275658308169338948231233197816416588462517383305466802656444682620911243448499833503447754629474614339876832776883385569855482014474294096584773174718875870699754378967045928348457336543995577075459365539500998426660670966747132478054309587076801528593875291728219745690391778585520050914117731886100731618652364635988993885239445586574521223526437168545744327836859639833051051681968287090666943328075929261468965027454613641894578003215985787565802431320721586213851842488646411400148637041678626442064770823299656135051440874708159546772668381462389808145638943910810673025035163588081423369373164430305954875258184756577794008651911970745630074014904192504348203104154617702413979396606632549332243948751139581214902042093580218420919897959877904874164465521259675599864600751987475369338838364720152722470600843515159156961684050835849277319889622257735251642626712119732113773483833376435511159130922354380970250015654072518636583813992933163089788860805756294977944937168066640772646584530995785120761569841410443503451645836298793202298677588757966051518911233670943834558657973554560982550094270457819697235548929001073431634185955122057389794858469938533094885826751424963709351249225069408360329759073677699436819385887611175107226881815966371477174619409277270939566573640447461208255331239760564061730659049441641323746766011984784146317555600372918434496946481406051226578671989536043607911137001314182704524548337079047818622207131471600442508709648809536951494044534473417596480910288758938087358898733361576620887228130186234823779021956039630610537036626629872578509163007672491845402367693178986347849585627877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6285153611900325936450496809687721286068303130993349594670725630330088014364793170295645283151383598716282943325573083580868812104049349359325945849882931951564136851307373419597234973401892445572435911938481384891621112279315940203151435925192752669753445378039568945710023146993327539266128818525309603447895030836999012843743860500600962505759125329262168788615658900887036676273191165158771294408421784004498510773301744606690293491289663073723152599340499598348824753957738824320001919653446481419753327528656216903623191020789386701618032361930068405894753891946404282809214865600773163223871855066312145052692359813874169871932700835925438133880250998474124422393399733471364728685487367832991553453365260053521428232293066983471394388280159074832107897898566654003413555320823032009489969270176055218533651813512254231734621269438731660475082409429466557261817235886861887514414666514188912167826462377730506823837023222502895836983884994175377518386852450552225534453749704836318961678884518232292920334747697507357227212361300016376490631026753576961751001916848754127553769855282097793632925789509696447747472686264311286690730504717925984606600628298601282052843161690268426847672369307962548314179745514160638848578046907951252992918407422775443430272125491373409443429504499336926278638517892413145064958830506540707410866663577261419437533455514007477379940600356474440824037030689124695844243181702708155993917361269846564903128120982395405122176206038736818568112389928110786318992168788620102318120864415951141479957104685660434579383468851862398383458944420577963997165975655630773964788970696591973703968033733792952997671829796308972409772858010273803361574665074581519802731774581605882269601928718875566570249694909063049884363040538613092060253144132239351762814187515754984397235493120026481071641720259690820132890591609545240755364979018369082848449420661275399865619437255899927931628218570101437861788726921926173984216864233379651023456470321516833546307437234822656019073125781949461905666671127842914185611896361339876245083064416721050298090616242123544057801842473637476570472692349867678832574037543972222273566893333900945141089120231317275341098266718678784714460585456992214349052627627769061670243061832422944749067466440423818157454373238820684258039840648854625940772704612437217488824184501852480470174253948554622897577371411144971056456972115580002363920627071978506609517281177239446189896592447811891645493357683246478202607754241455385390547101868583417218270720721003498033458406382032741560070404575852649376667256099879364175169437568295399825693637071831994516765553048888851322261277578125646808498035149825151285002816032398649973017123018908512302729358057571430227270543859804406056364063594243361640586591154852914003365599181790857834654501596933430854494922613862144194748038067496444401423850650458979243631959115048587883946862926988663801334443899778794166945244164745310582333320017427856558978875447237258388540521455555703750941747907852779294332615345211884779253626752954428627067364130211167792727707971667816130071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4131799186192242176978660763926917758725127465929606553071551670682223651921779829325432531658540249926625123654487608043347789746962921040016373557966062577803085305181511658684710623866131686605704584930995069680581509027948550862835666306074273053157777392767580847939249847157741368607361644234547303610840503541317518112650612866869616427116919290806788884320534011072858756060188448770808096560789575120960148559138380319183883447994604125528867049991997165969735950596961437953883249919568367126149202863765962270534712402839226997043983356539739740448921664870200598026663346405011373429604927959958318126849183193147635672257503796167556263391990237904905895618119854593478706810877919852014772896462204746729251326047732136710190421384012347726654586245559790958036178500239647716878109547740420200869471463834608688887017425236372964248349016900095671444134409447128202190536303261211157188544748955884470634121339528862843345821538172395519931735099326036764632331966018521327281854578628599675794645514181565609694997873759369040566821722571112777891160602284299671755592529187467174245721340320061625813941849578772138417710335459860631924647891533914436500802435934269859580936044507566494942725860002930632761588479113303370543749256057570205031489375717692747538293352849715663323046827248701974246515788227907666306434807098610068431611365144490215845214236934788096132113174591655535437568112017868116047623965591355376748104982133833071224231065427697625108506858045511253622232129811835484570636618371569261126057720259234572862804168609361589685528390490501291284932345618418887401690439161089900757458351866051577144873830687647187074179708913326919021167129159441641383022461748718419361871095045821880155896347859788164837934689890694501315054353705991916563696426155343033492173586712353454367063011708437715537412411992272069954953252334855159092806448001842559567206398148619053566175120987597570117725234479746558368363431735437810051270669957469289353492251003270285542302564919730440193978404290344630210349389113310409155488007845519975162907876301032324553546044204357611733646384146542829649819263671885930235826419240690445080735408838868641505618972144474603747191105552032994690232665843096008112330486770652261516501294016114328952204854960970540366271971618741050607800100891223022490497696126388967620696365079501694880352103415224073795141362751292927816390340790029371239977167354350071775793788511282555519556912288882082806819454852291335397582840250674928575592290751963388037632528700379518620814182558266019681318346536431757304520849297441424184377499576814193673694996340204563210046371091231053085391210881880840530784359464144401798321340577556928023657008478649136802015147545114584372983838733942480988412897198880538546193805985786627101947709240248777870766589062981802799077036631428837297931984864369250316082616765835068076870591114724566437541903303108411200285567702294226547066947727692527064469701376638522157371060800413084537903655641809504189037752726905355396778213633690793822453268174909078158195571200683558235239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4900090279955911401440526846773287625091606499070823524096465856821990450507953887260542635550884833615806201359212013517063856936361510619559656495421541872101485369337667938955329316325734019910243822645063037250746530892995564631800486744911938110874205448264001736119031810977566027032473039089949560047477582150319586423830408430239024079745645483461476899679999127429967606867620843705596430522159236208516987408757472609971069343714186929258419350465073247281344091469209712288259048416297033845935933701104099009529289837167580618037767826746051271929929399693319637321839809007726852769507144339944415117875764112015965394228792261899027401913109953257350010458807269284272888782650912706298877277988716580510950171458799618892228990484459925855159525460798662966432082088808214597704180206880172545465655334490658229556278010106627818888852139561125839117721968985791407106627761242157435561179973947048868277942018628545732243031883808066711348206340460143837517916623556695324274415241416477464754881242519204905244186807746064372972054831317913707198146098571092947504744763558223248462691143322167372674733269039280672041799163497151237904158902737901783733579433315963209359746432909348480988774240742003081477550584582606361552515286231585486710941227251768301782307591220984736819074049242823416586047637626379393174267488345318381668645426343925841689623636239055271177033541439335192881659647826684689897982146782151784799555235083290143948459799525354621321977374061669374825196920685922608516283083754991314857924027147663858359263725175981893198377455473703217538856461757445101581658662657798336742378079301672729353587116098287478325956210809273004007660295363695082584153176006406681573178086649864568025300668470868731890015137656067782934375526335247549877684095644256414316732688467009640364817293643099896025120301927274934082824892633520589001050796905863602449878700893026320385734228184162953351367932405224668252278098702185832762121960018326710421365410280034711448206437842594271589605112931756127533681645945695877568780252673770134723769971499607420077524414442584515912400204991442905714889957848409830902162652024071732617561945381696020107904689728803556971311787021357194195644898011804672634443211070436781172175167647462154450236981281915210520955253293503046045146988636804630200174973930424470904437483931053423313432574039585542775471298746171396247465259138368095103017800985876247814068362247601559032924200300196398166682742089047857768192664978372899098824812973779437503297354105643223237628747676099048992205550099591639953247719782871417893180586064038523860577336732935833134539415915387761802067151509083408279832842879130319519250980604096806941158030709557821856382199267543629182406117951553851130663507007256147150494348385637433460973280418018354034700754234840892030736521800989085500067249966427412037302278096628509051215987079199233020354091758155469962418701268765821823965222137871186904156517491121836405194387558392106673888612361212909472371793864813193703585746212491581628307924495142057784312278683127566469234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21730798670767558884747245124523692018010295005871054347485411208888504385919299711346314181370925866186085935440361290850987049940648734119578568553666742990358446572048426597727556100838529893395518737435180959931251502010177991746737879891204799032594448487651019285439642893973824875890715283402797956307519062693179627889333647219403334572770495025656277200189563740861142535788282397954243501941388660723170079450126434357672306485617490576656303128651763072896227099606035188773309106818945048113478980185460345112657559934552064724907091125808065572310674942670137942464640605619985357865418620078104353099260268174856405094108160885007731790175989627709485635713691116883270302012578168628688644299541514429013708742036467243360400746086569521394152355296670914298295234203498992475878575490785955618687790403126658713992045981457151003852281889408833647610727756668454856092339651193465406306866144054694812224948447537643413447010616442364426490115479119254440442093527325571984306373229827974343752377153558315000285921952141073249665027805257542647476160329037117371012984809217460665383372132748662560419161927418011537894967296023693571840089476187784442980081241201402307456030052190073372044154801727872614553376702954106018625179801574828531082345736402214151472104239075650277776027862390566646328422655119642842048537769807993233297646048017540660432811501353202084030664131277172572080863826266639175231857361401549622154023443634665723381591310457217247489345060790464561868374694218530032416878524003335833939803046776111389176457785907715100594110734897721770317986823581807424062737031744455760209619211942354817467551889324771092553340308459466567299135685435604895082677227101266364373974486444311765138942648821173669079284314238746970505719735600801786345084030097315447090341773906048282695210815218528319525065441677997913936740922636106183682888586731372944272912630855121265425558039180373784254251194230872771811794911319427660750871622655527414875512435363498715834768454196009446739876937440587780638586099514954622385160643054940551997127072256883807997185731777319569897040574595677277691340659588555674124036256137066412676129632976410237245630813594510121412669640220565289626208252826636303878255560881001467096537772671672564399681435724524543902806831988493233470551862048384160961859346338815558299062168698349014832913830778608492834046588509042141099890172290941334225734486034283505891658613212052037272441746760406681553589474564986493360207582728628335322579351993934108031862319504275815585160777755593414307579802845438704631854505587194208919023198311715825598252046832888236646658488762136413303073965720464228671394016938901059251445851052693564568956221010112096822469115235289480250457241592005178669802880829519564474372609752804457977893408443459134992489463770659016041609892646372306758377612300463152294384647002187389275542369276743166528832855917989092440608138674854522926285471626381128161564281411328893736644612306688714642643621481367204159999825198412497781796584023081871094897073370027464884893325633220117236289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21182003166481632421588377210181122392562460371139393500400876128571324831306213504308770609440973838833559776249147496677122525072111522775079730390620605595113396356461718228760894124114894762767429542568672296110464119293497318571422052149313464166605380518209828484826660294954113631843957489358430145289015468715487880629025076597079447335254817524650099594904292226301029721201253274030787775735472754032174587260011178083343902570195323381312715935515176259810271648204141431170870771912792058543065434983980843231246037022507068423496399258211549946671264040494047466964133560369796376392831104706596755835762628932007125321167734076027803052457724264111232044086014268561842248594148703737851260022268461571568849388188355170938067206290060548689172472637081205758699080966711119652692413707476518971639720749204183843806287426648822392759647071796056301640350944650541309532029749625760514288610987647687672863659244032661539418733464291402111088108592095131653915525481216570988594037063823282032084675410911230005826877666439583526187196856858190992910669189535619212310590351032370098742901446813183331891211948222985733147733138472402375775782771609605954194143032755689137775439564247351217925042861118973275390160565761876967930982105957783035364198439959171494537922705365739359329049235229235435794080968217976775761656495365083422223231487038958820510104156761872852263835537816386683762181039910840782388215372263791767268853533158879984205060704343873119962739966563588503937228386743041242673535684494191172787261329087815174038660413009613105132615075500648844641349557507739610939205133819378434468267230086560848539263165710383480740972022377824963619749116846671136853671066100102594753472011738869096942521352002502997580929456972294482624006295200444725934705897184818671653121427261085267986092659411911102634600895615596517879718283016569879691628121159363959416861762115232375846850157836360307151108103061219156980073077352222688812958156100506591917611067697443110213918150157535190862095414397122344179955367499723108988479119558331336703714877353410513381759178456167852739744539789668768872528726282928198430672522404331075462824249306208514986173577173265322624390422106808567025573309759058917860032548954579905143644589882042635535336238486164034220983321707176156726755809929762333963867165618387931511232485378325174599025818234436439019276683439444330820242426838201151265131747136225335086788236296931422222199139999309964274953955660378523050129522443840210059537020290120822977313655157646064041729418021613088165903821564449683443048594276295775718613846870381123239307754795365394237684832190488893646976229000009300716066350176131986557102083005271133349103831532261192453379131898749718815057333544840791950023195381326807058740278178797083970200776541054000181781897904709374899459105428552989909063167076059408280604874779081079411746814761962175618962467165524805123504572266008717081465824366364676587636549758634694333916237174262540670625460802548922406017474712286403272373062745964467991986684414566270250824912085541001842807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6227307928416321556371512731094120901795945321614179702033910167756509429524960962767387675571919571527920699736678423678063954831777646143193643365502986593200141507527789162205832816262103426485397275327111015381040414068452106681734405365082220229349078529728205484426754936448757504008389259803619836714573816856554013449378723686155322760991044243059577406267529669479637385675684606502603958260801490792746701530656199513740961827822949283377673251171108353627541347900456188144123266997138423904906750778591313161419162001091712541269253853439912184922325676452740835363407310473253633243119287091936616626439578427912271188801354244337408685399651062758783544553236972487403586215886492825599173671862832525255187305512935743966265097103157103233008088846507373024997739288850455568101880593468098464869419928398646614369774592603104120655706360314465765274650953771180509720755423457548797320944838389376975569773830467021128783809403220480563703346552785417788474733989087490091384818955425876253213633953842277643102148811767075664771936631694501909752384874846384484294025829015606596183384608808525338001937094183493874709429220498318294984643008882103826522251131819336570741951180100906753183238231171546854739605940840971281504639533738716437287169613617908319258846780361663454854690637901354710960254867748768672026723354783869050879949652649396207520354671086005722463015819069502253832359241297440151892629955130423271799728416253193909728745277048841293260203027839190928746894101567609029302505527349416012085484923317457255713045465571206603775855199392395943558984271880617569074158509611381450917790014083498746313644347519094751532063157109320680417936043156614745306753709771183469698672496056307970778157531838613279703510944643096164585286566446659586929496788766460568163404257272187649740474795504763848943360201632043960524147068218694210670213056629016614009850350315036826548416086911260385664678396459334150933775066138205388719613916912141528024985928228389181579693769361205708139478473287473760505907650787601419171960070849634939211906628097090728607715171311236142709609021690085952714865919845796433582067773980246355806650470441315229050986362268263572044667275126706759536105261198130820046222221363700927804535713834043036968706322799729878682131761390979695609456148832195695212241759736213244369232043406624187392330925266990695779093574126809517941400491885045994261736165855301482053053247450303419103701872849978642059335632947821702747091668544813915271163666201166729602409861006367649859660485611639744620913013889604236163213085989542704613273908636286970231239342123442311399519465907966727878458711376082105279372923677710679374322838395853207649120825895591332530943756674865448029791749478691767222015843163106444424812408938948975183131292226539162769357589043177860717350578762268353692355685418228577912984639457926632757604630457454171936397804921532033152187524008496062032126204398635668676483530543168859356327059846765826021219014256770954939818463672086208781722248910780738672662456330819989456432684076713827405030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19365209260306298510046023312737209908048320179378381912164112259636682119620822812944177102180217472841824650206178719219974748896919660971451875566530932252882775520650293382310481098497503528162131310562057328869903387857488403243918941239804546185887250603286298440101730422244645588941686929394975550473362579487012736842797504580586225117570536575285599234111218305073232528658238009763227737188165308392279859938872520639420784055685172704563373889253527758329903045733532657353999208952465608391744164703037477080848417655970362342963134973412809691145461625198326903443989394641777209828264342964793811460233405549279259869552299053503115745143563131259458681889635614203390342608911866897522567164731538515467102389585085134963676773002157870986485670293788513109991056512177794892446332147448214105553955438477189080015627514231785391887507107484039854582219408166377502212822343774897452546416336647953855249155264378762737470207273361023743514374459788606678187348119438820064901584538596205879035668177408203364359905632601894612157489609808062990220204926244793024920474131871780905181232992558356509951255982091321943656426331240646220730439511068153858463310428090354588291940812694008694637012887663458774668228456806207092243855764546069415695960905748264260598491848351070758494577841871567729809888687087847053863106639583428591521592388988867645001729419920173302013249826919789064222587488458751822547226814784335077576417738513701813690181553862072944592702596884019439455709353203528874909745679378266365051812607087488110933529316056604022001607794415072575090043882701004353335646482199947426126457127759569685656438000043785231010117536398830041412382727118530803461091334940527436753903511450811763919019617135997594243930766394023954247956402303454754609411451680844005952046142568240007793721659130018560830998655199177597131332985579697783135803370959758902920518836846969992977993927482193149938129905938280132448679015927727761513642627617916351395549406805912480671939489719286491702691264195878606548633253321275231679620966377820131164498639284945004588496672651817067861797842531779778006816485982544277852406543027238793398905769709679566766146065617027524625316781325290197784709116204404032787664787755798648081309658211976886922138183210953089650248057255782450948312936001754417803555105974758723086702925808600654955834329021778446774152584958784167559246626215854219683335334641469239492220910340923659094806519423143902602339713279539350156595753133814392508314441277847262349344609837641672767395970169621520052478260548358369952772805974537191072877740393438591306670202996355595462536587478119743750261547587964840800872273109880815429368545228740129946501628447226869095733737649831661006964135317754853882075610510640616754283088019924953811846259130709342544797267994189727541302532927276207347878357386161332692408802987267690120303837762508825143071298628010885422937325426000468035892300823498964489488374412498038584557029681252788761740158854283078107703115337192508610371687946088727883839387652970580512553455246786246264423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20576792076625431204551890064412467461103352372432338813528236745378005119043602216266820087361168959521390112285410077464281507506656380674828664246402058044431883697260636700411881736139865134018040576271498457815284209933800449821679593793356778777768143748325904272308946221373960947548254819059902157565310752139558051471818994736955217057176280406706197913499144594728595757158223634962331142388474580012363826426206257277358669588983787384494485802676205940808859957460763728913324787115248297887382884587214542625383169089097532504404672829753159988782732051696713822086082901698761082838429569855181719280889298130499060054705962058121536928267226640619904313906308542720486688867993195749006520651288307806116766422527377980336832492819900370505415361423282974805812842947675500973608197965285811685770185846313011369345448398694725667055888249917966854434841354871810681596018788018024320816465783324924554010707146899234089833229716160435674113538536947222762930660460916384984862525863771329550504520647410146995716856370145250652835208969350911666580228536506008788457191059098422655875634966079374416402578144235513704538656689859165471612375277684173499584984794761622773044283408531452920993611387942387063716655657186194983112749202053486563178372594559405176507175073423966320591533271812044910620778627743534565289096090775618835759527509168397535112241967372143411553585046028644084855923340900328285588865814450665740891710365334819461958243179318763034662431245513986526061513844446796694618259205341506973155004141717076737054762599944680343768665304695340872798961055518044223217474550042015640994295470084985349183629678395398848852450336867083449491987019285684552746523174520389938054229226560517145244580467831053168958458192125579071457665837032476197839890546130638172340774489918393061526762971592154370476639397392762140762767182138512716593285192483908585490074075010613173545333523812446888684397791044272913587220036775303015841307277157393469832171851441924995915120046218330344809598860924767439711842630423516302896160859917218707299418852564286834951663110499507482230936346071133525731578582242248064389612095910608445367594096205610398496471052506072608355421503080434807465694239651954040515995478919613984714215516932339281102925356899558789376949805227434297916900189424006883623742604011378660390030581224040582918531241432673249569258952519684475355227907831582593950422058460443013889622113982735476585927738844958029723023835119000835459750940116159949932635433478143613267367714313057723133699015906264256403425167870926415690507588790152099885453799747209233837206426288990731795470334540953095504685335438304332679671503004188052074420461945601691490567149753557951953856466306358103775819371347535452951655873813887538505694849683298183043321472219736201584110963241498509277495769972540003479440311191295411587488529935179800725638077353039502691582122551415763365584637263816787178382586401626688591528611255257305486004405830986807037217765893635604327960602251106958892848467425879583397662539346154460707366085445105741882040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14012883270126335109951960284254746475805948783643065102979172239814937082501672794870858141758917046706362059981048283394082768566818618975036418911436870163649877044533423041253055457046146709446698686996345494650479650938263837254897659998240948160916985887777016078183071623562257357821010210024928524793163920327958609555516519145065086440532002660474475927512498471525761518312630460939594590538401960335107052037988770419215767402485746248033218685348575177778289204458495030314026597180230323070354799671952724083222962508973520668442604460071346224903784565992291005558110851032685105918735887786351749533339820995847352900514609189194783067571186332946925265801017085683418660075488704432405759464018377172897144374235293113923956036345193943132339364534263356478923512520027334304334468547258220987950012675560047384147506208335312886223334688771552087774072719768180247721729081375857048551645120812426456593253463637775589701155777403033783751233272671354576565851059165876303278945665907409252617053577041381457426632409999591294339031611648819960415144081319464805903432290945570529972369730822950774706068021795509240817630696346238141619118454163865559433909965007556433411349472403476705439061044649293842047165355811954652823533190681852673477956459776645087972431894169779679258672051772441047672078278359195206136308661005234176535615886370066546548972780495269807895095377127316841426074489990971835684540726218983674002893484040630363963350887399232142040629398776083340783587772422842236249783728818268124786411605361580057555731011390174466429438444851220680422540196363502257608710223876410190145792349169864599963491433867628679322331069977890734296261596603447037473736658604709206836105155041573011706139821844985539056907458709397855202784714784739772991073354554375982889581334951924403785741911324667807513889119458770358223775536273332005703197239346083765263030534152494749326876975260373945133661382846825775944599928541594112059579086818865994534673729916623896687785715035771772905232975714271667663479558005922240904736806096493177266588900183416584648092705784765606907104170805690618307405468269602389377230573070518495817618895027100115768872791975482572343611162807171546157704412262293145627250645643133934018399981914587855383401143841856968157168768306511914440104877999032549976128980861904601029007069859610902327273798660039827715964723404876167224677270718855736144437788046412400325167249393364936050690808883939081934588337353865164807744040542652608280374495191178414148003361638000680541557772243100594670240199725946073188020140227880151238399372354786044766391972152762039726278699065681378750080482281749161771662513662198692065560716840484390920863385149954164700564461829305993572072394870667385940839627963564800320267982040518675806766809509503101270462052063078133128524627017461306987475181933546130886081760599080577543397944312159293508165354458297602956790356332921034411144632771480737599764632172396328882225474729072022003195035360624031785874936341909613799806892958216609040110358101452482775055249989272692242324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12920581004768470870837736718912156751237607855230259508928239924112021226656290920212598152735229559762888480555939721243181244257410046700278835489099024767789866019192325717019132122670905956343437615398697271235210146437008708331182227165306106663973617940954960733554270065481927861364276839977830898130513297782802356594113551193151219055900123949384298107215604235443151322420445341407861854804458751893479045267437667324864795389328314178266666107447009459652523228384197337504357045954429267563190250160624336293784203977256472720292810862067253333089622602011260651258197591295203566915446180268958699224816309527032107053083442380317959395764415195472632615993968706194293811195385197103447965462284550496596999030807257888850067678327173988110085783152346860311019545662589551437853037191931397276751957834531787061944939271434252489635130986406302667277678960933089069726923951146513097451656784814357335467554655966899033028034168669230053187627526333539673008375715316706903008383023980436780263685553252423936316070001798010557626483193566161277650077521333010699191139214873888660696831808243466766603454637247531954912012864464974444743716235244430537854260676879152956154205211337349170367558904392626609310045401572169585136534299800030848051131491825567052231666245728098173441641815053818154203518458748722545197520627366075226115012623014264128004598409610108087393580044382965583641629310903151518724499901928990200794532543207268654547834877562701020784868490205981380563824834173563530215643268505123832133104566143807873156643484068149958799383331191349074708473203622371322585807379479881958977998395929436604332477596359335070871297395858639590912277147103232594231351559488415032960702276879298773059471543885099049226479926716050978657344884199381197427780543149992444159699325868534343538539531133087667801762392817144419110054927950354980531682621789628366356888412086068532525238364005961956437202277432113194862484408837700342503794131797469641536374167441730889711908934565033585312925896221287262549813544765754319108684994110525806927337614614725241098827395950900578241005852015067515367430912955668300996181300051889108927554339379472308234329481274912099329548755281259003561844478978839646992591414076583569309745532661933314417990316791346018705349327121637991190974597635543681954900935855512344238629554969700538510577751859389314171979301537235232835864405152177987056908176990128395651786991708645539219645273766606084066999459493757059302546341955025405230605769655821623614958220460816782872416927112097299628710083354324689792566125656081410308593279871678229740001226362232103760356193515360757702531128018986383080531316950311502439327838514728193757943420311170119401233080402462257412281497493024713581263243805862067532342945707322409207026364122365886082151418211296408303017421020508312696850387050373290494421696210459919069435863325557642760779556892300271054760157832446156961473153118802221026225191094330839432515691361978442382094737184627240022785268634368220658530846248094524968816515421019094914045919749402855039866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17218805325117803637817109959698264698146174604631658878393880726265146082927074886533425068842763308850830520837160561834869500974468189506564068740427862959523792450447306086607836721710413761165051340942632152345322858489355154478607656870290873347301915921545085501097216311319165279628063562058236887364269650293020773456764214500438971065645604424467934949042169517505920400080865008253368060799047954243680638550025794300451904157382865400155613815027784104866514082315792414411858312228775348212222535400072714782030365809166206760823114546352312433339148017117850454386051929865155323384349092188532508134917266207916086305135165574310009122973447928397409408746804411723148523849375513483935300909731049042982901197077125031109197850954225898995265852658864154357332143987555949883324432494736850410765856463943741559601965853643836603736531611285490330942489899062938053232577365149648682644259712909447749817494085942692693513686094300868451774837583370232553166118336752727892410469998054756912771796897014110551218040205241993382017147454803851655734996779301564368530314734378033295313484697162154939868701693615680727029800081792109670519836141190135599684258048172791912387935017080901637562442535166830693168007996093577796727514663698729662925769964016127438799596222466764130501830425264838452279817445800418050678020520146587029193345042591950687877124211114062096177037192920285728241915686173272960961507017874936406775930310099388488091655250373748457091722690798910406702297553375274453132118040908361456132005051962742301625024936320774277664687611245619279758089305472020163570597775983438580115751183458461027852121230166993452875451636726205361737859372780214150249510821795397465965245961017467562285215345203637314400613569914672731613992771760577504723689862824400353492814914626787667492512590669105106968060381719342114737334747226789684909254504360939645777448896701925202339912268257392330581657227308187247511982612150848698421746303008560992554833059629227866378226003339050086206629199079126281036208196591052872069800442512860277916088726236332166468450244908137265226230219439641096258092814364047925919889098833155726259138207875471978679238345733885624952259004519331049449942589549555746582077820082226688162287718617782053910301037523584799955682788822507875934381241468189081457060574591276146257170986343862850520078487195038089992384996978053527171317045692353175682480541331635484793487320558481616588564648271714132901864327502453894247070202028921407134370673116810921644625226419415577283283733320544682123924247915221231237924436290453144427912319019155643598342425653411381541457723000927004869154359502303406946314261912261132122185649684264265784010394950144511914809652550174149222953755659852888385901533564198583639993977722608957696112423801982121425832207142229466210662456810064651832794351663364280803504895422031353130739303520585339489824313089897506397971900361686694093645288232494879673594468542549067495184064264921374851887493319654477027871913472453785318652053517474209347680097977367360680826347485444842779932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19905722723423648529774037339391019600389911420078108904986744822314872909464902421899616268395142679794294419712384621710452661848478087380882470171616731711974644059103604744151830203953039529492861344286061544411831831076623858406083245311630084945705944911397587806321509473182751294934483552611336932247577461651352850649305283716106599916403064848705018764969262482691881214714585107837975437503888780772708269868651070793833635088701825053066260962337902551649984873163837528728870326481331292624148922537614045743484477678461522716686745943966858482006357799542823048269969459176041858362793644466317512011904454609548680965901883093339164150311641871336130897628360642655941765608240300367545913409234183260435091917844180340299944678377908718447735176500550607070721835103338207541570198990129968859514915354750031174895600570332104623408933512273195740438796939124799610914657189503022892757159249279988852280550753280083513233783206116788448824313850622500418257177178405559717139408903783342178038794110068111036287810594758555944139621002855743681262762909596531637836309114898808883290595813038732055949277335931401435078853054111875796393830472645574623981268452131033586216692905345719984885425446007548548505086975639772842115161314269539835014270290271399823118248306069138350610731425444641976959090438372597092390548137356126843896465360637426131671028891738117422510371840039914338428957821543200336062864056316345611417376238581658242677290603504668560919707445656373601377360911102407782281996180558808403694271572630235868708726089255605842565807586506807504307749053998322726578940093819336505094884171025589931271899848145728147118016779888309567082611627499188925793671183455355271411529412193208098088577388539661798921653772461965715911140016109120685145607192480778299009252459714743445893746376838736687084412182062624913190740223805232764536479451339956947026636701674522657926952794857723791506938194546848652576740441712072767045639779156099195159128163695725217759463621778358578060077863185409403088922698384941760952110389795014412280596902808955122040934853015142772668349484901723840845281878181031353118714602631735169609335506134773680714369050849837236848577614902555112252595674268606872651273762478740510468691935240989337920959283474755908941861345973318001281963967474434553423679924977761598400509928437028443727637285350023661460531192786113681137528250756719603497503400893276733452535444184207928332521301842986591008828302560467179340492067615007492256521895572882141897301797055931316363649748948631613399032411559945829161592075418750385448268025876724227453781054439513600458343655973478076384861287687049340732759802533250817036565777219896659952105628648370101763220176698511836168144109673929782168540770258314271396865970156360623424546755505929026255670900317762065188661497195778798423426131097512088551728960041577913758282585698297683836765209710643911688815064749166381737500888114120597728009245304269437757750935797010998443658881874837748641628383710066682344514625851566535331866396014777714075745789146259565699995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6001854641749505280106026048738576594502531849952229347895346797040994930774634013450229133153650664240671345396953072841334296813235342243912245508227708026341369609827063899135652265251682626503872131826839705374109227697744321630207406088420005349992812119401617760661970422635371761503287978319428137378124626820212105653754514336537888016707864576117049186427346468521991560328975739661592634827790851315620458276174983015072267354487149756631653255499326518033899412782858756981370557009422674669573558806247726559466245329124316966804476899929699417001997258588106819487129888456183182843357279953104553169135588871081652220777300347530095202206020727592515834647390720311064753027641492711291346681846312054990527758876900378432088734535409622536696896593800849682686708136056301647698001723410283039729490296494049116906663721635680281027814858377104981837360594024026931056767605906810223395816569146206686087335922076277988909312831497444699984638177317219709725938432255310755167382703545661989214580829159014865093536424360268302859966553951170592708714848894754011615160496920186362166315423919013895379559332739245321811579741362518506202154880471325820365714571875447798575514986814544550032489865756309622626593244514198911588795580067779303566638531020724136338294357196605315014718449855461707490955091643897045161279387128660905292798642045018459165124853575303894740178767765344802788592479483613347618198921774160574532187499567120157460776969422167331611505309008655363823544230772252133501367513830701951737309779284173588511128334156061527885237345726959344705575601804342038660716944510068868088874764564326175514763218329587254384767222092093790369187611097159354106378490250724675504780512022297961597009993112403890371341392736378196060818106091376824621743464988806818880412118362714438540766603019969986839069653621849148352116495570214755099531823912042899779490936686475367355570428007047071386545775669172497197774953958050931197052127232324635507468332534942902090827372680594011169337767300822429745719869044426138741983205501106203180362376756874897878224270255561488040075457759205975605751126591207589046547949523552915453815946221573268878099518211012086704437114789670688061224213772296452852174576452603990054442682266865773629158551963340582832459253106037081479833367625908548690443687802383341015553168275746980129980225848688425006374254983598006703253438175435224351410588994878353128972929261261500872515952993894971143775322705423953934985825595806222602926348834141689114579944694279583471251636739445874268090189184121312064651416085532684187659225053544234509408098407354671125227445740402796381844340991493375596495601152555297724615929034033494803797576239868221568786245836520580578142117359531488945966187981592292040751143117463358687123850916027995189908076032116186118223338435985470826391629068320947714778094027253531151365403843147248448041244961112810190831908486183937052720089165933761973009842457124551351679080784272282070896366071880489720343299238920526973985878598418546725711125650735463466628243376502127059188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[949551060165090880019544246423339853055687090085230409125239753466157099527255820850688880159005431823311490680577260897043607505129197808871915992448264644219693306824174507058418475643549598945858532593041335545658891942800057318982737618253262165470067552019766254073003309746754901088604522826907357433984597338652584167025888960123364780334602232949373503306635212594851996888208709040844634671223267427785067899162925254807197047893079171357317029451513041505437140114074040865943968467984581799952853686741005430497774806161957843181534863713367121443467689998876640502879979992630227940091913973484889582864209344550403705469697375950516958899829687633820538930633576904663380367072605687715301857002566237534158423139251596731355210682824202338565789024099027779199489012196467484659200740797613923812938307072100788678091040008405299365100449771854191193604944617536584700778973363711403262665576397908130848658510334405664589115659463833575678703490050332413632004386445170299420050560931125657382765199023009295517986721888659691654638704375263126335201014399611721036916427690092644592659413952668651114647057959689907246734115926314790427745766230655005901324235168478837996333324708655338485437439289668854972428785774741771509659923900151857987518278608919245367877997926812703754261166173554048642034285443219658079332728343540473359803315444177026681696326848012900838162509199642304291083353651944903000613864124375462884115395621743455523877069718794351069264318767745069510417514680829617554820917989512396384256162528839001103861373446047865828807314406727021276455718678104097959279697816796347451964234562687281816213764314540869375172782636238775417578969381751058983946523713515017429724957524869242646170078888650636536567600016796843860904662746756336010100177934646592940453556555161938908408266936764675610659192363868963421621989437792336890552557050092832347778992833236271540988770286670905138728296470857937701746748910009857269811709336692429746894177763834783212460018036811925949332734418330765748876367789099765597835755419071489694401842545290299713136477314900413147928979714007752993092548420413460699537940331298388602436062153006151978404144486122777498346444942576301544563681859703467528716628739294890289044685285116559786271619005320708526825517753817365589798366820571074449045807339682455385152488932319949081246881317399188084188937248187275858384698950089732498162827339701181265379665441115841734483262791576673297059123418874292862096736102548044111984825849865173829898725852343723248411191698822421488652874903326456300124386690399171552222721499452224233562221407637620751945742724443664647031564566152988089698473753887975947219406608863945902093638045104802045137072012655494268417017272460507722308682384593341924585667673231285294391734156009193238475407221207891103987762689470371430519397482439536914266904684751131660646734451008344040076488205915806101081125669937381137542260584714820747248213851634434695802536026979485990123288046362086566886854734213534224127731629640691568636260173919930251136017615016585919460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8879672214080715339050665434280350865624224170110731508560666585143859141879557596932638738673508624476507170494766126332131693767371748703313085467070239184742840712229598724066871866581444924631247646519299591058636884025317204965402639932308832029862487078661873124851948138902437938430000228049621082240750403891404790855989751021990206079139276706728690967608103289027247707798720095204114841064972650234296813783014674708320740300051084388865617472758392747851114834695818154297599145432032118817905172996993789579589734025453821609395997400260105067706310625279999853481139425144048277460803882867708058992613320258629178224191585810699050488263645150374774082431174659233115840364203839325855701125809787775745282018634633748411413043282496689023601331700776670026234663243615564670742782509963395505157185555290342681428261922443365050095853933972006805370055442766812969760510945631850278102193853741208001359215038715125368325013988384833904755694711307847148334480699439088701159952434530429117953105058323731448857800202358341846849542724161478506350559645256230466536699088435369696211686809188839490743615314716257122324254322158968259889040794011071799424680248818615206558566497323248380181041740602785645505290991955058061491014708594279119005744249512843351445465826144386615549518541669938960512919944353767094022767139057649132727905727844755694961910014884387527819488791412964022772186385886548060998041053572450373426233087097454767163137544531127950354279717584338386457995583522891493499249186583264755113097605703578550862756022645326534171242198361693270156636850964848729273281672999564847351731144428947757274913504622547999317594855276728021420307204123175939172218304258568253622545830215107387275351210099614193261022648306106965922522095282729584401283806200160356914443543122645448720680535939823695450049961199499556832996355564107721027440730798731915412960497001838260026665804104938920274348065580678741755188692446212956547070130474996616636384939488700475821544554644776517820078978896266714314009419289945549002437625738145737767205880821463951878257968736011990506252852031812510103220339797643283369395629978769274345016018092642814970229682850416651041029716725384411460095029423430563267906571124992865802422733534392995797811059232492285359423820850500933404431542239359334455266964022920832377027131392917615425155325278769022587383549510828758180922147233177243284039211979611069589507528504982376411886021484843308656956883864823976187663212615940468766359544215925662811328454322100991586161889004501146293579153879497616198366309304236358961897427041134826828547995265517674113014189111955134929311303325274770486424212504411515379127978875909301806362783288290177383017400131867421675503512730930801131877083852311468086503166657879234779215125808125585655850240347617252280482792008109020012228946662624479707813959086330368112318916766317429507566241343047546887127923501121861192765665097489050301675917874151014388630379290582350338968560042480526474946503672767348146220511691304806679659903721220431640173598914931137535677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9466860408826933557058241951006377489926772654257168878304838325465343613264458494068295760255311417246054257612499460338420186809660554777112177964661775875136930752363295500759938883622602509284897506508828058081183887318120774210962406281037796650265955805502780794588487912094746693502567081399558290438588370798416916297544564019591670481518759519596500412980025365174601651809401639906981702006188078702357888453639760680517368029194627707319787667558107927207601518908018967109949301224471875372790715616634443470654281877072879029270131179966131752364959195851866933895929853751806153138335725721994861597962887780655856186362193626778209603003049201871457484297980444731795017598609875080171701773172850879244508010233019446287235772960578469468757696889353558289727827801969433097368436884706938709181468999075204964107393516285632830082185473046044576897652236353033901339939967929342750106135806686096536192090563959097580566793505464206298894780132906692763113742397028605966613235639066957920751649700543865568678562748244572392413024436345297947034398566448163247462285823210728407398830648848147813521610905621327845115107687490318083558147670216954008068122709702945375552978931357330626471879432424390533799514847355869051840847709348019963857679619282476746336803701646155710835080702372100400858521730860758735113248643250596764581647839015927626319198650650900994050797402373642608636585100720246611909679863639745434774724408003977443459990626131300011272533923154744950486918762219170595766690069604312526832988077367814365101042656989702383280449214463510266149782413076537630665436635950122532703161600872286416366402198913138715588369317175799848216945037214667938096786896060578706949718448903863467404854469819461425246383886139438864374511122432832571007575411958669679297219231098211030843645847216297025884976634278665836970743412392355898695570994540794676055091698007543671224587572581503299927301355772811111789114337322290527191310709600194987319392939776490149655044174262888625846820825678760156917473646264742413170985753608997116401800829754783182853497168651468631829912887884622019083491522748805939099008827611457811913175112460180476597144618826004481997931342233930362394195130946101915740225499805918490954327588604984494089902217167880988065501266347324724853431217230284805525544341293065476022607068955529136507801961659445431796293263450657885623773017032395279533215555968480974438553816032342486648925203446184906287417126409423193567738430453173120861200816692908377371864004770965701550470060850551980440636762867880716704955852335430430905722987229487051205419398284139310510054009999205111545186502017118123756301085027337005525088982593496436900824257998072924969897640330396314409492649556763045874516634386863932427464412700207364191431712376558775353671586746220353084977259517210654566337122119458975456152684805831090046478251272948438205107631256450973855117856250499158795215247480320562298254825638413857861768228523669181129213929852898599021031473319993293312734057760497405377361237780246853408743923209152993307590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21423126006029325380806360787763264589174463709938402561906044170361648942117985835239074182210759944091382592725427891838891140568003827542128054060068223563028229279382885926575018814385768953058477153028857926693121456113258241048394475587702304545724334704690332281995490531915575010559903227678475051519305917428157795135618869600706310699984873433267002239097238191972576575171214838976538545479476856364171177529218303988561371095579759130758913417519836301787693170301394623862974777898336203989540489335142013155298755452329087398919991163885746289881537878416355351179193613825732159525408483060731665919808355365438148636755753357263069105228121062111736721737857356080710288498423641592679899371669065417851321177125393672133861719357792277864818617400093354589328827514812040951559387174758611284414508753161180182663600785862584512520301064504918237924698529646652200927299750695680766596813398672957602915535884750070496517729397445686722224775289934300556427716342036540308916273126056401306927933817778282984439231904233019461111752082988652045104566047412734071508495131802840320130379517384705971268706502219419206985302158429875165937087263441318968394989731942545770057844254748586037908893172081588921641698480386016642631310676408159709957831186197866764656215909616297987592757267736399689978970387886735665451407832843784003315126826880129934943342329102696290918157139852719921363888699743048022867998598308714061696037848194946575202906036935413472064732045807634678982576748876728267382985778034180293935709760142576904684364016717223145124668926055026614284499592431344027733630069950679011906076559821793673048323544408471487945492607583705255842073551293179060689308385191578192586637267030814654057342292588398194539007971008375851074657974725262292426591710400129653937058137436208082148212689548341259022451949155970732924825286182907882496407325503103082351126483524600101824556271360843010719959474114450029073043413878358888964488913717298853265856963983336600068737088859268804919168840178252408416528442066941408503167562723374156462124305365611915365697159660483519977523968984945372945522019557320190404396060781453268342619011560044577553478534473039076844447055732768418736253129031367760311960942810565248677919265989188419191823425349514924309999827701975507441968313043567421064035618943253619264276464152919184034752516068511503019702065303934491363069940373384602126850144988487587321365005253935218905300384100364148200213312375384839132745321414841502424113554092247024159167667118144403681212687080688105087578612503291311925875961486595797553181901179931307650254825798782448208051590387559589468889350227048821056867591508502825234783412854060073944178724524285189688216753230863438493448003753973664918115840309574342852476101131982121229873098386106701468352675058773899617348796722174596029374798716729238061534466995227133988144452332744664577529124201802508171353718882835707608013085174043646525179898419426539491162759988989431207600206039128820889554708765630808481996640265890124731942369852770812720435002285123255872830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4287740893986772575072575328654636317667721817117265601716357703689565300147415543196234492240167962856860637022132199729558102661691339830444691241187511749990911012837893796719669855185266867639035554824369485273181537839648614895592963686680507327396754097896046256996686181950756501343587471495309535290900102526135512668391567335705632063286416196809029497005587627144546462488479088940066427301961079721710128981956433911984602982102462256884981986283473105050590571893621304319176003052541906993772749656956704323306962025301756960016978397664973446039269168573160518961760821781367114881936657553448739490480805981266458439905848734463033496248304822252524556416380063450338244226611179753277216947342327199130903788747305902586155955495070235561301588440722049888493435274108931824156946501818413135463437929972781852236925075942351040110260029571457466635332885315629203256315498181779183941929952196265877658222931515153416458394748446974261080623737414278561758919053123760807506756799943699668342711398116658960387543927065056690078113751585876247134011489608316435840850454596789155439022190297343139840499920789242713400004043602565302565114885807061598964902258744088402214442354417900944432773206489674290709767582776324020707767431050026513818339336895939563824992521885223946895297638442330144628006909921386091607919317863947948672084877654962118498923641296662676618913088713918829680761938188731875382413727505576741822844523505866480086773988875531195805143625229445059819252679001546233702625313809283105844441387185299109792423032749083240579220951829608198506269547644237435208856980265226294041690413900356637167763547286885652565318803778323507021178792229084785448178403576576067379117257481306404869377242207843975711624071732090659124240880999501597025460561413730367745892458693971068705318951688269974405868971154268715725088300294491464641695303512925932187715708124389617113139228655830177886489957769563521172271706792682937368875153487415160878718267963575910566331588351766260135867318915380043485809090310215351765075440948726207258946905360239458928514256313928736254602665042668139578357566728686425102273668838569107531907914044349275756622685972408235779670501881713063215779281304317739054195840192939918666023650359907787995581485523380031655447754232007420910864818183797984608794003199103916304630808855125749800256031305757535654932246468413496113827634386191942415310724102383837147084184796301759667928474737576534125712191047074435700267520681967700909900607900845662561718566157304472974864570983974598185249549434259262665068265477828241752139265460810853265252342321009365426505514338324749261498478618449682676919796006593250362293164483194146619075231862819583611249355060832657041898264428104809425944789685991958126620567860723745952927685010625939159235870024176006420328975894042585712371259438231179239486337495691456117405907407644104249619101214138946663099735276351918534833061175074549829573850581867525178067137913892544400878911112711735287329949960849639765284020950090346214994534650408866711055763516878086391710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10214811489167131678173705810447294775902100244662489617763293617825532377318259322367570381953417455630818376757972068817882764429163956558523261213602347936578607456536537177284625625316100748232261906399254975115920077788671340902001333068935693672177962169427523802681709731407169372519128211627987208632706455520020839773071170049780635284806365381134961713911118137637980517939566263642076612537279643198009409144225825668396733326916256112611827001043944648995544007489988046582784969464301785492492974105318413656537946601850715475466355444920784528176810838049839043097462462198152190075160963752804470381832804391642200571009305378750077382722152089426980535893789468093071009223849385053420051447092999077063002187889335862717075398352416954037214005878054031574516085592680537279798845038772846168047424234818416468789332844697218040218135905962091198198155288681953245046850722254879259226534612483515026181304716907670505067986160166051765025221311598701860666754242499897560505004158417400690636298094337551882859161371314495068885141093861359148940699386457397771698195084770945204097965597955419037136933052217685636965098850786701756206708867978104135379663702871314405019810210944585594774288643531860300853710173485866195005779477234033238065166854742392240127228939716779324451021502352997642806637864276654293026707813499300167991129172512734659236793880080906826805986955841230584392836739324844035823932888461443046869409842518676947228752005926657404567592917259096231715642784002889778070556115310516473616597284320071477100264289860087655646187316628925661426072357963234203719639859850361381860253103670731556651504491527132320585056299078887763489424716179460553904112543813180237047186726094548863304324177828241714554519323041167387320546605692499372865667031562024115035076990562753027183850638575782072132638360575116069807181053501243917988225453472998379456671744892155271162036878594246871560848775890174963846214022581192140078892121548730316246231095678662348228027709075863201230137856939220478653592396973103065388039952703090260306671202840448561850262964744701343582324141252201683813482129620800847652747273024196971783377864996150190341802996396928552986079252822440908897762197896274476870427470587776593716528841658837940124813415947676654502900405043751626216243182827797349271740748557421237561398130012321884063377031076431478184207466269130654147837166283512805215102406554896562543617323104103622703184102459798673801019050037391297523666795415959581076713160487498368550604332174784134291219733911260124707041621264580480518814995243225139840503916864570680260014406311989414159426831561103657222119757241517067129323773371660158490766528375395311268745085537323155854045337697782918813429027267774070434439557592831114947925119844351369029948490739607660413403842009029124695009097916982846222720010892477219334085414540079507313836948589790334377250584903406618398375579964703708237561737407111925189305963859210724680143222800618787803169539179004607203841760505623414550432905640617309434943029894442501679396246516920262144900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6529257705831154697287354647894065537632359856444445498903444584120610481308211564362537214466380823094751116758389837205658494644301722348366793577454764905131430407312107651332128162952549170758242005503404016975491497859102269594269563827285296367949245726191235690480709181560895492312427099454534311768390192773333070143424469748037525755039384322349889800660966337418023768391790548594834579804899171702900039797422128496668771078613465670463704016532460414897445967673936277390068376954855486361999421994729582576989447760169019044617209625169998733467060815555280167244458330765536367832316059801119419161605510481985136047813713453230165379350783024402396228061177594688922577325722094028269125858572855881655126501612002678414514083731192973103945254691241401547052363496575186165283965116698760585446016313093477567133743479672411082051160532842992957395351104752544355811826291447151887343150597586966474912421164964874537486013257764823362524774950913638174442698752149229137950841091300648256164064817516849293946960421181492390091535442543555006338448283249633759492814344532173110856578914952892391410493108475155483961646376774579500536964894051448409015795003160521430849400206713438806530894813400122961105003097524182970167937596321905134437920063163942869837262309512530550539700731443097112348421617756691542106115423360014745507861509223315791358023210845607251260074652522169819640559795019405885361426296806354496452013166808087690357128130337572482970456843692331719107131409462418952240885200475877994278468552938886280332352939506072631841880250402907942499458110255365821584548159116322308375026539010201703179133185250220818098125192600328632721834456471244254579635215194892111201293089286607865970409239962097751574305868535430877343004018908167508059920847118300519892668159264541699260606713347813035241155832900188992701548801110986025567971255219638619196477185272139035061072100270459145995434771235957277944884325148681615000545973048324494273174443228603086418201932466255465810243743338547163812009814571786598110028259447827472778942910584963816922898208271087838887551928664426785437486987513240344651688357896301219796365899664576276033760443792528989731694684333288257340228549519865985626146772286085877851415587044561245139199696858592990172728088280993803180009266993384049225639262052750657284588667154591621216794995603532544672778386265674505455397999648398135726896140421940795668708639406204760868265280758232508039123076177973617968901304780390524547123290910564186896824517340541090371885605918512752235498727085572987421858031448684770946171100862955535746602873491958859391266430177903390775517032217933462385374092602017634429761312140968897342280900887930047124080561097959569870935949559376325158647645195124313593445585352965100075386299779972510661703473424964299699053277713397561336223005336450463103717944030638456983212101377528530835957322365996602679850672655963450509984355031236926071125074554113550718688112270087554877954375466805668930537507234793076475417347377252977375789834557949813028463430166145668287277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12226561095692921848261544249726814599379388927720368667866758686039785423117219773499984159790196151141987281509879914232955167131799354540185936711448373807665025721674772953702427563485451607033971361038077772824549946657879734273012001735060984141382908651974164182228544628996774515758864850615287531573181668482752399967801775779111087014828886696293920886819723389029229874361538964745063975414443884871028353494358981508460976250268300260164968979762163979276861958372273767891282469276540239938478851674297294956674142480438124117588349849513241216887682856082617929553765338172515873385811229487262916371462999016085294162088353107982487110098825208284275933280843172223141424384594453399388509932965571920163920304352260097522625842393942609517428518240871683089611767139932629476063170859060917125013026517414163229163704825439077943371586803041967412198470214007618981421109399902854352317270532009235058014352397516069531353288259141693521834827234943058928698830834927561312156558538925534829444869427879825099512612898531203693869647917517043294378582558900797827445635273608430012069289428104284107722260757910956798393151307207777675587580895517949125450310815748247541240949406658742063285873347544066507253989088246391899606691007580540038085650891301863659281616946818291182576900883338753143037957962851826186333945305746555000704876199992262755683413196479802881206609456481463066514606653048258891345854821132613477383169092080819327505924665483569489769102890108494755099191743773367296073885227631946549575615585145199253985068452997086933576548440628685095017351433069976364730431567573404185540137161326026405908917848930836498880830485344792788912396241480313290206174498902706771044417352495388532268934250977279150050709166191590371805518161766759163868583246832142103243720274660213085923299334573659235457502951802458099301338820541578920523985573316623427865315928674321601950203347824478079046162455482443498605796261978061582625885044564213730119347009834391432733136449515770674312369299105528138758973313425015731834015233657296306248827881210173653929703225619549839692409542404126414897497442512378207687537748828516757643876593313422438281072547075543586764153196368354287300556948329939784313717309837558448464979288159730595949552314002211942921881462746352081219992522522418499180537167800584558661305304866824839909399405548401433805635457213417417873963756394139003269561773037157832178034698986571347872517825096025736913108593254743330330424400688727042432931108642790342691420943911808259590659634529147331070568712854616152238599883528575705746899879379474784240266228832777038200178283350944879560395709609784597920963470158957392526435073665938167935985190245332613411396766572694857343083319772537992755844821282207434019902050148697714894529135004951773245370522005693783704113031837824024797418469507458006175721796425678514063170463497880183439817351703982408327675772563848770902004037175016362682023505752033684416076401137808165340093986321228259761321900581232431938503105079645283457988515892009377138859152143775219549060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5282025604182665208377135539041210597065542289639009919310236928916086274936586262719383407901571287159853815732650505882649155685138490980092111391027863477628430489961769781820862907335037553521103891235230311936377552779370930662459611693396548765560309247523382079126530422218271861149970444127318267534322070968146947482299599078606960093848197049241370776308459276879870596057953036016892679958398208106581900323014949383814936773584218029176714369452059639899230892084614031511605849338105807783781975393069971856776323648572174201364886553657221396172965746037209539616348243326157623823443874688101658026021939586748790476779888841747672553384567878057799477026677551880052177327163218087172180341821510913222553050089842065196456282521782257476995806011015757895526585543530046882685980040620556780756180206922430164722455737130826283454028829544715092591989000171210684341043869470873461221651555820345150173266200182846534340884439618822095412497118286408204600482024064610701757983951399906306182077680559728965738416863680851311692518061131911740915179200374353486735756719950812428168770803463169500359988622218312313153849913423566797299930465104976066302631499394066883676112876426541875501982620179068455504060212665721687931415569471870891541667567819786462836548412014782090025471197900240475215604476909737960442627244763691622084803758625896124755666551850122468508835899397979995060612081003539132371143958548474662125031611412980558934460499261481802619446699611146331676493070132178079441467289950337489711512264058530188743778199109111819665894048586102754913119768339745787095107881807204164087419377922926942398456819913916039555504600832198643472457624196377043214710266273750604322455490196238070326490236947531779567940118516661010753629422740649129023622578633348964159781616019128220191604908951903691806147374577235239500825948543575582093158049326579102129679385317741457413660120683747579348408405950421505131859847396320203056891929082610455307637002520003409031846429447966386930668688666596869453708121810985913480790927419353486950528094723101513239216484912984866856618992750199804922509434655686085892829639141577815648367296774802340009379229422102992690375799351852747988864906908405425258125163940992620743955521052904706676304879401059512421242444294096193002569450700557978762559746422100590745825625981551347541182884258886506483934265657022537479378015155059571517381246710290621395662041933109819549192404765563135790420393282649046957800022118437039268504525351383669580305581704426281571899034982414696592402415196156595550746271210409910695803819477250360095545002682825125989051130493289012597234831589138452211943204993362537467550853450479540673777547216599718163154049157131671390532452132908443848160244105916908745015817509172972963038650337757971467820257793685543771765684160712229392595458018837716274399958735062501835397331353160780223308723458582891307572596672623275008908995022237036305201254230509594094611584933247341692086153067472366631283091523896968428654867723782090292479166613089320045486981287567008153712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18663218466787570003235010219563049279993905853562737112005736061891466459006508350502581599644287084040437405341950748422436944243508522501830268421296449125312251917788636857366350649409554150070139849164689938279595546482591706287936292290092685588981456717232425975456278781439914136563833162517114750947142786694767066672586226040465730727516477703881925824896881220675472267458402185467636420966102827496967897809640972785026663210097215082505155189451627499170797713786441241514111161916793547819701229505992527571009762944487395537989696765680641803348330213517276911412237305998732716228301982646011320718234525105752492138382718387466613203603314142979868374220380204414900056722814764701667493680342571229823262188177929478086718173131055925762322243780458616595915090092190730886887440273734580328478487242170824624334073631257170948711171864693505264945386382861699847326114481312395558809543865542110635148022577535922650606154326969273265228989646162300513615959537154425054989746037138571533036293638828808312069255574004751233717405226609517825476984544794857573117782677013527238266088699250060573657112659296209738381077745868848056475825937500438159323913680610587348926309069262302970876564333802902665678559079160286545813795508961373357840107225201906353391050892037878796016987551357407783907152611864225760843246131630299140172548931653185820605385431838300149461696210509753368700521589665616311680487271703675641956196775904371753544492660458493392067288388615275106608373535919825222867851945472718462202112301758370721114489702548404156991644849258344945730109538564062396831722374440167683851828933806436148455014490429298302821708721253043075504915746449328516362695807776332560170855132300576598156578019159348362742676768732110635134983994698309970132062664065570339419577766500045723718453117093574734396482083803195378375327230530298148603953206054740969623583735246942189206608066403128054393514844927859202419904397264117273693653835965230195734416507125902107258805675216663751457675647335225688426909099070462919650289255451079465918344951176236716624487647372120445042680027156846149898479577895344861017317061244770561001861597778742123928593899544779698611323228999198418785176485068866290852288515669795489144300841477767855668051348288938739548101227582901668794854949987933854603153661222580371311396997888834987776502109381815173325893042988739145847349441003840679062021982554297083380868430487085711125153128746235565607988779045067328594722366896488313200188110057016861059728191116851672184627137843093134887819408803779797381348485539266000604205577188472398762539798433658551218207439420244804828368949475546506685647378451548448037348484169066987063701826006507004603138043505258676718980713986160168988230885521498401062876966769566724505619912556166126579185566344640072727088910828785937720740708877599233031950322205881964538052944343213787818842585149855234521233331492593188368704392233178410167085403305643739402655943594651612708324751889739840562012006550800480391541364890961853943624394954483520752030069140320049145554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18938461037071660117942396458950547987637828195566157032534907731174347452816690540714098332980852728431786257680452619286486334693967728683231309830073987808136029019393146917228594526124746772647621078326064694441133828096704873488104732205827054447348025661887826304062242443301526968621611648461513517972649446258555491986740816742970227150941145016848490056857959263308802246546709518449498372033734290695148467489522400652688979164097927973707969179654124153224321336105353350876607685859352979972168852584994863311939589885722085074966273794064130232861620731762831408552988318201182893963386331926239033522166041712061409645203071102471358921878974752979798370200428232143305924108737536692274496146871974180947005090957568961985137515916023007074364219662024432209719704108030610502097960135623702779160210126972110490677571130263631736395618792578299486000881634939734075944744091907206454734509168208485275732203185459829915419153231017406762134501411867987864351974394714752459174885486484550153670482118818467769746663135272625667580371787622222846592041723819645311008473977136991344453560206862811182138475341955980365205554235724062980501557044127279982190501848248132616259013132932031895978439791333256373884840095498615430711873209393178668377190564539997930771076919312503178509119088041625984885814508092615326205305599781180828340288715579181971763731010306495823804027978791942859810850215614841232467838683930086149356992666503250582297703715894129033767410056110998049279209543927685277071834765848943440644461329172936165111424513027599711165862268774547598893996134925023384607943728284499183720413909573842939402703461997835857688501875227674552475477802984676385577430875431616143003016536054522362336617696299659315898797568834497438062461979799948776508325969176218938618790750842983478875355839617843253254786209373093315331386161637920933291404112659624364356765261240539804943067649473635502820811555492947471449358481367762228521727113185165826430238003588459378723705335490526695614156614056122056514807593348908512866216078100344470225673683336602650972655910987486881073790840380911659746073987700418472974408029099206433373107926287871555754398891473815886487058961497548222503673369470098140771005430781175196344873984837747972275989685679460432615706253152900072550242245294361829705714618239525526346396564265751515273520465821628008051171362962841570565899652771863468580553262549847271631429139746064865100407908187507403938574665891387744275721893018465498172644973908647229523284757709665901079063023635176220512252494144477920060085870975239129689318195503851776609189314357522470780878302711146152340206195120679471473948404169553821459751924303723352801165474378598022021856834445909472565687749499958644345110693421853825727762388347754240519540810387766321952419565762895168313504368450894001225807554394116808232286888072229144892758926605643062319228779331885608143062056895537490116767001423320025542686101394078884661613103825045452910730556244685659725044810681682797520001721917122649571689435381687617295674529750372862565864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8177782761671737285290424088690057002779455656974278291788698401240097260591181247066281517178099125466390896384386560408423955566986313150561876283890445373815118010735886822320677517952651551451279708346923459422417775129437461690189783647906398107051113976555843312013948803002618280917964435406943666196675477719112216125007229260135861635654423247936182742725705671250533307896388260521596059377801019427119452528549387695950261469547976855498659732930730430406716449238480519780673591345582765476977549501249827660296877103560926688770451916938244802324333808213934768705110896586708460255820297163147474285183267273693796195539297031127328940778947940953080040311767317868919533723727212545661783165362576166149121121608272483091061663500080000315040663862756892278857957757498792700922811099589693345121880110138647892152590226391245061762255722750277704491019664515737374177070202137281537851009966996286347057365410139653208009486374164869569052111642625729297109876892534767537843791093745143967679270453887745750244493531650088303415247355192779504892203401162811094209300610143386467525480762340470873280965755422695108469300820724465487623557116596658760240260443507234484586289953123570528947591713279864009559475132083293272882188415692994135363261920747683040354440906688688734112247976225921374644105087161557290070060423414966688760663824172195560560800147240864169786617414463449225134055164094583634941694476701249391843122029126484323447465335333753569290111544381717591872726970254515945269033729502981825518036730630224085817037551613651614008234920831051235916869882141341723836550469269663301638738654461750774449845307371690885911098891026381665272732730518778851653218967600881711482121087079502180240761643274002465453028673619061899533679717273439535807608782758387390708223944882844210191375536561156401051196058900876714536542115128831960979373673724667554972177389815315153284563858082246194205265966547369528121215587439531489289395194442887678446799196806058419979947674353823589073812559917939237140919932900044845064726941432048766225442774115300254073760314262084914144603796051434160137540037810248428179163021012464713899748302553577212961019043624409297891336592913442094557912377326934557654850570975803188002677231890564769418532745376091022305369435682820600357783010318166895463436874931375973427144492288057772005809771640305327667465392104507004292143358945015584621435030959160721670882287385829392426598289794434485077830916111860801961243045413867919499479075442464036244845600095493164808303667220487543054959119518433380114554768536097611041608460055218116899862386394440410966465845257521714207360762317235919776498702398043830342051839716693438411107273416597272369526746581396047963081195427064840683707723023771198864640265879156833696657338751804833619925722773128372929142539838376719877098784015570581696479296061097040228807384318400972258159427421601374830293038588987510908219051692226379275850715877066784073837430695716536270698602732324052272256297774869884755795184283856802902829463363934974513938760910711728898600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9090509553632785495720203072875793023552460178432123625210910982484652992934492963001607600258945009757075222178584809066477022567247437160415278612374380905177841259631181180165822885415300801949614181032218131353448794617733684061449730118739192647600744092096188270722607185124643557446960659595519931168689698463509103441565664619758183108994848896498445736701806875727491895721625587042875415299577904501965084658620748117595142040073826760468034675766277830893856867073973465643434912529488591543062299255746251233923242299933414855997587828502687346319194484833942784332284100929361654968161122063645999837738767320812582502663915135803459487233482726540592235203268188402827719829308929552963193246874632400404174695647783548217147573053739880344834540069437632035684213142328925184041365459316582013856693634974124379168291607082413906351236848167574489433891648383839323731717591796069571515235293499359670991770811634992991598874065279026432816899056366732653215071869629160511129599601100057627758109519376246222478236345619635194054416664016320800695563530798376126894571972316984416683283183584766101215712316068161409378626898933133289618057969045709053151150920463360556132790231650086958917887499481638166475428840932138524763355507802068732677738671968120927594108938082159900678519854790873915096613673968167909201399724652538056771957015485442065365859887705599667227975624121205224422531055277317924114553733988113842372227198117819964859590704721863783281632341936114212620823847119681075438876462795133038753775562622458431564609939206831976499019841266616921733441916340377490198853567089729021337359636780155068904757069414750388783183925786595624945652767084246395139768957455805145238961445148209463268733985654724294168571284855658234767376558269486648335193334803962101371971652116925016988406841664991598342891513762083865513672785753895001688470031633526069896595686321537577114949447784785317223003739282058410080832303068438241665516151257855352000955060518617782800884066165967138733840742017737395284212982801157666076398135747372968359750453526427352554056375512346084228398907914771283596085741064434800495244427369181897183426553774466588741196819902609027492909978006680209824234893749481470695306396656836899569080255866626247330011031066709116767731048272529081921278261492751424691806672211907853981853828992455541333010775822164967851836805273032272761136795619366238428624755196898571947592749209292592610672867996196985981442392809056767757136272659339548103406667295057722589929786313394294380978926827682796867107331967942588949237690884049069696311118322852039558743031740126611702552917710555115232359328708019312101732349110807139068821526905804341832168865811852368792964685599709758550047667950640619403120939636456807717092379118660481315898074625697973878819482641563117556247428022563602117885337323525942752390431229059778507218893604481657730597516671732425425620207350859170984706702633073472072224264549543083774428788431051555426009098732047633316517643044575839923041682415508998332190783008472540594524203705788907913891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5993529071372677913288531705997020879042584540777937729166779083300305173852604621995985834311644574455182315414337964392396023739198292140365508052563894951999846314787699457434369969717841483117976191749182453707590901361690972591632660763648111737752741576759925296966362814501791364605511564764979448365709328934316476588395595165425127266921976392252442821618283889315359832450848027640388806144466026530100246037737948310849114486146041756907014952853339388223207420098985432530955919614489594470992836262870358772462883638002861405352241438731809843592930413387144841803725120263828667925443860519608095198545892335522585381338085845905817132726257928046919752007590258047471490889378892950709672748187938877382621478337214696095147676249960463935323125912822464297073994957903685594657689592207356177399335408567908408194733642076457528350954015229391062140613207961347011823215679946850876469318758193735838912946376978286270188106762875417848417752359109707660148984153390275623816618892390478806823785390186712232109076458029034166741169292642209974272568981270960349169124473813832536590720346512701955914311704089222170322773758177739386741519725679658429461376247609576235414793870629788878902030096988926639127588693149637110733987601088054903588690334765712115360649222412604696348334960884322971087837740073861447279165548976526151503916332879630439572026769263372211251197683826739636357970560247725804468845027269412057412456509342034122474073551103923556049091384236994787735920780200973299291570266301146667649594806925861749746352506935717708921345144055354590920124417028658362052453290792346743608328333285910351345825677035842125464768657093954969826122930536754071516823996557790326129661504015447946886710648891493795006921897677121097513593977808361102374309038186626319283150858562153132022322275253610327818095231449131045453980588159742708874456176999269796069081034435807193899726581666313439240930020630852844853167515088804469288879314079501963046306281662711256841975847935251863296945474602851949589679410922953664837283634091774345902962883680086574475101342172815127861923348631601759168159067413471763819276047940838756680797654210347274346745481394578117907252517085374500330733751517236521164264932008868937950117066137186103937103845232106129811662888950447675482515598020872625845933902103898365864349593177701923228441185646465996063544605373340732964778103350882407940068151506158717833743821400308523548402589721874287823400898294261776212346522157642385204705658567182537905058960609594843861589801402894464487383643623842135483275082238887283507630506577858740256750171424020690900955998811419253490383653379767441998038976858068599983095134924590627491007979425613665448179743153579427012471808171336983684834783176927341558297426130183358699436824744180988194818240187193863067838931071983424678465150058418847393439359463192063463931284174782055188984508664355240913376720512506454745327319456477544382003454179076108802759360528376935637123442000871597265504087457265033067188200685019733748294910356482790702263203495864102116485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13191676239105167799894404027060986685644243010515371585996126830332970595585885049454026448716466037189675293116737563403018045598208911369404663629183999473518809461784372936780216894209192634537634057634075011335197110672383258497989235312729740349524671034386586550642002079739316291277346224045562166395575881773727877621644305817561199391494149221533351302971843233310344064438741748979272485949734812549686212055144623114545425477664729627087995693852109569567635566089056230342788589972590357916239811224262646950016976639702793135922071187309682607574510451015322768387254336830172860528870496605520632567958533654987816889506448987390840397550807893149805887923125948529975381533058452359687340870586681607972899336658527842169667855503471628857440549002848398665944774241874036286259215592286867311128489196619374630112629523989594733870906509616594983238312221777218912291951906714057398754717198030223376409393337155869707690299766419883410649983891720880024900823649009073436001940948986404316424123546278930182788043433829567844612834069963826430931374276088207457691116011485599142344095606277821557938382066816814987237455457908955024393546538475157084591459755049863664630067624764507267634932186186587671351988908151988792184770543457905246875037919464428715230701295528842526513159061031680350442305633779502429879300177140549979846135426953791456407845216973814594305258253894682153505314657601145488461139242991070981135585411814027194325633579857776704648405142030247665971142541131842568296733654329805821558527285646711305933889625361838958942444551487182859656316411291512454446123739645884009044868078313262349663475386639869886566488337983032248490340766899341899055100625311182363325809299392671641107086602417595230325598544954972840052921545935500702412478009015528281127755968782559547412311886582086461279187619040528088491639734294029215243738231177421015845288939485395912549545339739551091241373218445302831424037428825519947990928954465497142181808725265368955146332120966080235323536503098411262127784880788459151926058858783940971643442070414497176076019227293706366153749341552182132838378247326396311335830828907050278145847215048101128464404612449896658618538591053803567706778374966117894547570621923312137671770129729874752781942127187951216869540698576592248021138107829896132727787408307056726638178603650532998429579823194806770588632777496692876736354823105725735057828622272232779170980944575250199311478694596965503645997957707133206620958247479780756144774678220270710365390671148509605665754299860119386319328427061770501340358059110986595605798600446282971360275756587103145726006083284618467002752440978345139873742894923119344523048873605699075299407569575234841251099891922448572886186292431781241572315949969006361398311388839684538796432459475144615978817171889621827871784490665201248460312800018285999843210009955371475678279026766861505382959989127320494797207381402416459166870751677106909826726834137629915174182452930812052187830536701051033887359015188503379889952862133206343595493115921820555192099515358769895603438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14981341918564750873128919343444063949907603828312659875277334425511135491885522096298577120478225668597028348851398453109765986756522674569567337985049232454568307818946782470247499296655220289756227794504478525289722077125952718813044458848808045512457769700984805806530873827268761951820548584302820764535800952244478778712523350917702846487953899473837876018430278955687897518670680399041144045051670760008715139387836801378974386383234773766863522879011266170956973844860257466318503064139969170627823456943559134694732029736145378100631754603254544811981120635572709837410222480389165095828658549062077612853686565713171419142635431354459268370171269013976461753161411828533882308756298993301517337104645459658464485655915875433668689011525720383819603650928481334517930128197503473434515007434607106236582507638108758319534497034288911984728048847938545354900781933866811761694654433920210245360287329072260704355651580977783565762589616736402838334877421562432964656795674582038089054535942372278239582038124135367584425524097186533037238907098020540132745706779613519390502249825261896283394360346061582244552802451585549129202954097917188355239521650973642209749978804248910578393941101886032178551021945776227335641697511800396211694349730812616966944246796021905293881636802885520690886446512876091151423543848416828478382344722053241937342662473512554670512866161041004952872438180979766857141072636353129263023189197596013814954936756592585175748713689966462208654847573854583289164237342837804491137104342907329020394607298552365082469691251510263734654847792076924105641026736788914972818577966425728424380354897748089734952170129840806864574726887510338324646521534356574153946357229388415707321632382082590566461223069125601273618594344167650246273639619099758948830318386655043936034292851157103622620398320913326991389913976844169329405957519120827273922737311929570956893666044030699097882965307310846860687881826805092948698536364159080731132798985954935463608785855534646906351471171379662266276628640410445560755832376224936127488010506147973814077806404347862942492161635857822733848725628014819053132006342897360174076718048847244280421625724521646767524479372004018165221949874597419324146253082116852754732486491716779821165740245299011593320255722641594168022827594577167322220640063312007514001299583141214781247913000970130069074823727112867197962296914411219166324647528946675972814624793082657243221733802379972639149138668775478567333448397743630527696232665281115815987994038608787419871247635228894539677329931065545873692214544182793487394225430107927138477640212093338573591323700378303046490393749331497508902802430352414498723246554336346630261417325023604317987307971102133620377489563677021955180335855576270291725586944992551470507943244134166717041578587537772921984797808256898377960358400335039507397228897379179855198339142239136380317354093428617530043741262654193355271329785790370647893495639018366669479047652451172038313816420374046770045822432592572037401640106854688580314125956972424705710903604121873535213774611504664672721481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18848506647703551277765266911427250107551577325449843680514390035188798943578254273584103811099465868263452056359487565644910665586963361355853718394644161950548075928215741486747566754906858195479883765111024443528755760620615358390845926789200684815225072429799203583957176725686133664861495491431195532142649238228945337387468655730255393385638383961236014777213415780284978640170521839974884623163809236511432903871657965911537289479241687139695762301760374944852990965042389800470192293214885473579482170775201578709391425439527053179943051554190954499916653227433919610080377820349368670246213801620331243700941531339637906956921571944150843516349155481177231557595526096166183130053968410273629733900657132133357269721346452722832180630463428892849060796480262875424570706045015562900236037280547472909606342949866263165666828129983650451682167719190351130824491462859662432021155107198193349598078586255200506241226207360480569739093990577091297113490991682742990031471090967057861103523373253532149304162177603198876363842628116691737858461519100366185361205160619304723381331693833343130142112182705577971865673116074881999251356211189713059316006854156186910957878688347347674821602344611212970934090830741155935927218634421882286659399923641545728915393521340607514591481295313448949029913860796742861019372167038372198372526566100322461906205362025896927083955108084150714120639955181794923575819714077167592589923727309519797896501775182626717946631052948558072632194596427933901804168292130054709208415179634968660711031873075366225801805284326258437332322805170537832646652956510233403252039764051684926497553943925005287791527255539064716224891913408703252500942729613507698851302325548654716618647184572854994162879913537463039256543500385098230873564397781829519559070494831299779457963698062023142307942453506321347310523428979516035048878721683380049125296136427618230140065141340665130799334182935500991471202680412668887075913320542390255123367883287858553209403405374050797306099084745713155828903837417837900551748508796683403606011399235024949675897451003023703062938588677727691422927888395022180240456084305633863891149972226590992319362698480617648817735608524932719897479650854190787459111545474484971348921812022412943594369076227897734966993923056910459886394115428020020721614822638075755893143542824373478796090072928274321520998674537129295019533601510003162211879537685074657108443040847636193380507622846633554116735838511636118005864060150080755951770126399977234529958821896599248590095239892820279174936661848025047839961340843427465841860907636439521759319372663858584387878192150243198298937487561937065537510560435101359831139870884825582567456654135193284214456100203175873843375277209353896388707979279827669523772190648713731579832367702157086926458211555347097694042785489307756251202593828816317949904749496005739495953099387223218406814213045259301925506716688680150672915106847359613221246278537410992060657038416798429902056296195907482596528503521665097189851035731431667579965933860984545970394663160464279548023213399889356270117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14757967918976837130907889457842860864961053664243262645437713267860790273977481275415845294246880784248133921424369769370785605052642454190402858212221173923341764008913952684266978401046110780513265284739889185475152572396652185513671962997737297557016156581098922630895047118969798848065273174751714568915112275886557373418180965992981724659152571145066461340295870703103744336981130827013038959461865918767886520279414733629886159327240238042337655404382987762802420338519950640185920645399977354146010153111465351274453048134388235530923709404087570021961183926809406172343170632322340024874506400340587159121542617411991679125484417451885779825435591270010575663965739745905086333104698467032920407702846913121794670656342281061981797725472851318392727481460421073691295465168383692452895233944500470895507068114819865024173743510756504323358648870851705025866411691593380996622834453437909519971808004464052400770821895420515767860307509102309374605946300458616599086034040605751317724344482751321723925414954085602727940908420672165246824344852845962079773158854782621550935004504520521626831857526335572079216678934234923829049112710830199851869322362003925597067107545839959648943874368314788366294089763748325302109342895325468115685737825314794513132091770646692261480002086426837653807592443083167245984183423953408326215489872086685489580705576588505307352335640503904862194533357119455836500364504105732102378132596107698648369209182104827759770273859001862710298260689167415900478226194282748376124323714998034899846944985496413933306980097196322954643043780867963525460185599678211947633167244109706353654420443945693546863413244078855725725948931996355078135703998747655162711581723144705697361855329258416654132104643433591328075924675279120743033005304187971262225751165489670565719584833674151443653457472419569443543269115922539911573586992300927204152055755698726941364894234634293085485967561602809168881951248721575925984685745836834863169955327984592539287125987892331152196948335485306332938692442113163138656697715207313758712714379732706544321390066409315471444691952497513236123372862503210152509303240330953115355079206151697232634428575283680084271099827076566690831518416613220587772538542948531826102053450626225536059637244298327610619352331656091009920723212696080535514037680130618127415059780222326826712226230474758342872494409118595288199853987845553519277943562432267952960457866713359888401002473177145495845372683423951973706375351158851900021987990829191721264709991704247853979298399248657885872634434930118588592944200141752194383212015632256001033074662848735678870303231331778798786301205687925331929326792999133041571250111833981596594106041977463847020913008388876081101813904230328337351876634502006133999177247022705897254978168202598738799889700200359436446236002259458360538117773972473680002572063646545282126925687227586558859685466494310759876841943536101978807904577348489816839833282751685819363351212240105556062902632868857009601666950797479690592080876481529411949699894271783624364466553098243664222942014444018635114947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9456137795087816771634606196238804176198649266301460707637026438801057471093046160096450946562956466280420916919438471667759618997358460645335777831358039325650462468759092781653343020479894805115091804724351442533696762195065247443941410310171077296503904999878641578039283074751317589181757203397978361581947247635593485152715611089961160994213673221949464960029964710289092052097296336692196353024262757260491931847346343171538399645852665515332020208263396237257409756889867076592877057265043232422052927857770890407146045166038669804687783786828444213569301866478027779817601526070394555751806703423706691890006942145917650233832449300820237889694640216637362637990557393003110524378018650445593023232230933884244762723605653789803176797176389481229065207885676602881848310451300974592731729545356428013603549811117975181293190371292783910519347854192054904355633290795218207095128152874099741749990033784170016445755725913684599306377944027546133667671133740879467754720673504712241302313729111423923539079531139091341461797881522834345456454294754971861985657238592988812935385708376056952010152565149072013268677985133287110010380459775097451855936779887825031097237030161143498859993641370572158401776363298274533415398687498302868126646193905474593335673621111113189994612830969940399698763506380779605630453101580487385802567558719363102750000552533677410137369424733753404800479848570153587364866297484509577396587509425742383323517648439167943720691812183777645764440977927884147492570432465891982343023836845317116389364645615861005661164355697733390378624875830932575011991138068282686762838007352104151964388063502334816245158637579738363536869950796495075833617485582975787422301351695601498399439465718512630547559879945635204023350822053285130580521985477910265304961670924917350040804234603467667024572140698305443771699431359340425301796889215684853591099656192067128405026480035593031953787658597434974234692261495777215699116091078331738372580142656795237120218706714096300703179178937133290097121846191615183047764215104810735092628459936493334948901881193112309114278765974757956487122831201711428282644891581833620034387081100216311596333209624168051485392511050449562732959863511659825990443926451053834029752029213077648818511063966237473271442774064786550119863638316383404507726637657871060193567283781942795589913771437704746648970457264715269407322305886629827492784302654088181799608325320093235304038908889313849437184721778607057225643260383273843362314162245886205048563490384724116618718083158487801540277041990705541539664905840894581634589166182824332160779300734791375116755043195092058682622448596940254621707708118471068117279350426926086133975409971271775245307998548823963824396865016498529439342484045523829712714265819485017486803852397148576025888603125369617424892237474370522835266694811338460492222110128892317130772534974450102852874884080790064900745885490580477814411179575872411672328649431750360913524878605118238103103891325033688091675917819964500958014120020202787426853379049854902601665812430242272383986925160619255418899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20966060654591313104326735192251955869577936845564100934321896770127462820943881118002155868880635845278973488834825202354596322556790084075595140172705499871370813915277422985945176458269488054214388151652918682701671046983161851262147154416364232613615431505213800040661416746213336781173635390105467712396582467944902940714788927254930919371951127571820293071773627257674205263394046824490451337715594432148289209386176701428375640933043639874119866649995178140553216620877458519154088332935375026591025042411614966524769453349290491532788428324311895914363135634753906953999990054907974355173321802103874143838545982960755792336114473033158245961927836519916713204751227777815915612686149243565814387761865665739551328418674020041828760966152048905749743318912157172879450004963434431828395304130538894291470385249914324237317112531759260466286735571572388057112315981428938379198222649171458313955614873497711570201657578813961728501412908824275994807254153556814249168706878530536376440880642360054251642115879042677334262358449325771869718909488283325215764392602385283436648550067622596111240597832285161054479866787563376153196497126103100711314700766843664402110945987403737931766100702777725652847996198597320366581174469358958403448974597139897737364631674523514611445929436749557812306314647632783811140003256809436539414489375372040577918534741257040533624049756291974606167972779697728554543001582322510872348659037089642559844542663038678608252244664126593783328414146353422379547675806097532793503500823214589630624131775961675844046231002276578849069181217666248574149139354041200766116198343736992380263638186566001175305753382767846784590731671226217688636023329352802220611747037848394612497731151618916117933906247156699954578578091666200779877272392608776580626756466928014523972920090011093632426532791307571808356675236630027184234356616356900692700791556449388475949650413114366805241411803202616349982606971334337943597884369491180904759223773985393071040006460447084424153225325914256066162502651901489334748205065237028955525472544050049190197278923715181761889315676221314640176604087228863819161705309168447577800029051220955522382913969282392019521987483707693503504819494299680702369608569629110493121648546054542408319835423376744317619018078850085105633285600767631013261414949213844342619327019752227272223321128882742312333306211809140368141941899543831371518117649369226993731541443799833943325659506099784435624198723133131882787092757739647575553657093917239482489469833694378193021875199755839086215767032487593180789592076681170180252426998372846728134398457476659656752199290162972022525527457670519503692054546369267918420507399251973838156696458297399544284809079594420338742249748870382437940923270790177071693825599851564177087561072516364302218059965404961194606219955775431492545979278861126987292794482548791645864394697480558020928263555566180233803793684946800787248583337162264203980247142284278312999583487395907201991642593676101781150162141452093604121248177917550351833691653538916925356011175078654829647668973215966667085578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22248137320332978946394664183673968346426682554085979782620364355510957001433961385413598663189742474776468436366005034034293195395879097903281339447610874755402493710090122838373878333055576064259637734950140658109222884306445931493204053934446762209766418738471291591819412294492571466552621783786207719836157676278457212575126083930450456084079619616984241355546935191650212319039317176847473322211793831051359344500071365632899317303538229774967330692075107986196935579525756044956573851725112790042861332539151176665607056950043868240594745268937245394005012482207894533507473684531523363070622636130915476730702367764622050432670656546900147808607152848669904237333602087364320428219495032169223120776978808588734850367663147398690440501457274610617681770594180863663480838973183122643674935949633272042604400166868965625298682597013301598483530420966998716635511894674642342713191191911490371891204508167589562332546143354026187970608913600675221659465887009563137725922983817159874053707207157775122745043952228581592623811977591238567854844869564287722776411729927361078649909960667531059353588567829191464329689929081968621530393744097554037872278947750116247521779422157151713840557931384497167180581950880776780379759596770439068073136135807894993859012609368594097685021015437895480199692901728369052948735415016683395443935536950248391306550627602866327434163935862249137592617132442098532080691083271902068941966135066380409707652220535976671353236078332268187499395813569979848591843006352271466402400197205460970544205127446376529498038844628206499114747077174460324130986554414003334431827008656540415205654297334853295364722777907619748434705369958320265472237749569033997551048312696741287187291995532898688998723976485597030799402002012522445188685009450879878685503601210257088496054309211863542012726322742689239504496004371830210533943871544283558809968413068662342139857746455445719613724558576637087628884146546734582276612160931011616915317246996734442570947502644586493852992388583192499265941805597380488550611393352083024577760860744125061782052910162980811616491482645213816829713804533922175623464132775572691793188101937209582251920170287141228826259407016760446297718995454299441692393488567811357433755826671601669014809706336821444532541064380991997107494281211877794421776664070030431920974459171746027838729025450142913046488785990935996745753440924763518745035719762115973095132327628015999161082467146412282038680631092691579288928871437368089396911278318141726371775361932151059022773150006335476182272623333322301936943556725425074096343200737194721559806540705599025543696662632644532990344669772515033036804457331165433217899376185898257245925739476363026101322343429338003193628861891132636448622764303214356099355455430242302997755289763411446258477779215998539128255619320788237981862641873044713839534578930420144760166744293931753220772126826010747941656540827009330720083994376007028759820642965721938300490762485609153989685800276461500933347722337389289071138847885787857446298391570140746805324463131817582361592967514529059370501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9567747076274334503944826343964715601310631594578149246559824019081395895588873317043997495809059267395039578655941884024260556927028958125658223765240622136889503113208775106715085308067913301930487929793739021697467581601185287803245393688171303652771200822312665551747132896457218792405886554266899543865790747534389506383809110558331673477953204111055647980754475817733482421890059806401677270425583167305972681936120767645919459422278417483696973998770040681699836244937225559390319082595142113380106707260095667432501688678796441725715666462730979729601588594624323291555630990715414037868616219803552103272333911130193046741833440952513297680181984548523666381649053399365689581837797971935865885596260741238570014135956456951970395338507965461790639505937567237717305589926514722549005653246211898034287372329329173963059181185855481496918627389569225881275070808232983908930219683421998088816984737553522524945021840546518680935317865979610014614261386373866508336306990021802290072906358564867960799894611772403666554685295319808385676474854803317753397574508189165289102817465683312701716940457182403498510877446920872630327364392150376304338280714038080042495994031408418480070656098214077247829993654531980277051338546859857481057450691728910808196741808324828308653629737160319285589417193198485469116942362442293463727313847408691282534987733173170854844824139730375522865975855879607746509288955909233076780298256050516912089510649810356260057944697285253383392950469847575466621053261963881518921827921622024723128913590314916270065193884107118139470687009546720047811168241532031525811474043987438174024746940437649128564843974031233534881832899851547663605190718629928767205958136286845025739252838661531572810462838594964535331241810899460589915513588087429122920190414493727436265260613125722652843636594727061840136719704678639416868662898784134385682453943723431657019409057067282523701667439458131031420302853437585178780954908947485655668887694574431814884508487613349144662875505415422328592779394206063222747493225879284851983474427797041020547067295923502249679225240476975659984154937311943931201473052106461628687191847346878730696961830700035291425736643692450329056250148502347390571953306797011500631055965111073981896524059611032699728848158944642028811582547781420735098889883516754288527149858429613589670032215806535638422669695163544886744697561023664121601768930369375767614259451191731024105867855358903189205549202827998517846154300005351559769125004532716100538554099870639603777225453596355343734902136556722960830755066916372548228150603166139718290228546820356217206276646061761760954794048449559940973026176627290986887350082203137113082831295902938494149966885439240807298890073428503362608778195450528802094861908611172229996060553232907327524365304423570694677898908308236134743995554872931780693627508690016208275370992393607675917136078615271375666072203363093025031293905358101455950924491980293213351096612029754944226541172313642028385080859054626170798901671810397355665518847241777885145593184372350408883099990175977885330854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[22180300689321311325559346697175610157573038248464218927288292867909934735997265857861243034862700752543272507698346542667319734371457726443472660275627513322024068718713083915279434192311027974391731245059079321320432423035443302378322541244633997440174617101242897588666944758401035394680343219517836086590303476157646972481500976370121496433724698469793390294909258156781756656503614569476108483955858160760005957351299716068896280414990136369849897443758050420828166198592312386130429860994794852273902058188601490534799511383045585010553426051658609367553883379836644287997479592379761160989307717894090719377138225502234949649565799368160907320374219788508397107892550975493207856703816752699717434703996739689770829829616668175641802848850635837479301741172251629743616380886588290224812388775112509589614946099957846455371126548057559946865703078251011111403428128334921011447730259978197654449248097349517118674905371002944355965617224011688702788652038138810929918661716520343675401017618830892486901917771265647676372292474290500154162579118840738948809023218645017550485392999278404215721176036724479806330444291816766723474050792827935518812330484601406734125475813818819482140061164482089279630939021775179130311435199003230510728460549197336594599595247938252833473600993194236471903563757682358806819786742280203594717769133770595315048166994720967165663084688305610482567361503123413771709746571495778110985792335172796130643463612245662086253238345656508467103004045800276625407304584341745605841676479944517976275785402730140420569822317084453388578912756279183409139254719674896966020079346846578277900715742435548121366684852828765865503419261479950952949266478456541231537540444575681963670057564619714863666945120992480732961891094502400186796196221824848092712323409248628891791226511399292567587589450323419097699760586630077333028122336711117441934970528098017995342814548938827396851810321536418281460057673303214739313600369969027060362407967423329364717866698452105843764605750120936864269779808863918727962428366857226760115751308792913099327318474452628109488931324792999315773396626672279242819572583776550358632692825509453026695248854383941437550531485275130335522484977017488846552467724454748835784969697242277831866558060584798828676468973199983605373207979919849675344699833948579932274255771518282172142578008283639955717825474882661805597243776103197286940472113118321524375612579665152448651713460744013273299269599379152155969259378413464045761023027981013870637638501682840154314394243082583352911978384553176550167955848695197693777395220562886109140032904784085283065502673564582396716053683387479691859592284417176761697856499201233211523984299585227153691727922242080204187599298261132093921804418364503613348109865005329584190396464895129659625260369409517065724064248296542999457903088180318042603537244020115511603381830337372535579325477605749070394883001478332079026443464780690683481693436003946944428521394653477118916386189736842492250181415686588422492312619273897702877301581500072003314354970217287699234849574723334268659693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[7966395022501098122768161105068554536044628886918877218893576954054273874509252999712724310513146582651077105341664805417034873464563578393201575167685074026211275998680150421488142321071714951090797776738529558250220920247293705349833922815295623147646326098698502701025858793797802917236911910743518826058288409593475828877698925854256894826574284826657888785016826198148270711101504020098233935493499438978504046066070650920135884613867859614595442676065005015620449833102215563225858562822685402481947152792172470482912957814008052775183016118707312029834143701598824413124508833317638990201585353865581644941995848699786284263986107533423812265661558237387865890754351358394215021739492079581895496216584206334074789967658207848635668047158622578214843661944365818167069352770982440366976191643914137550481266280123637243267390586458221876114996370273565004203091873665750508152356290497345491437120853128052588034442616614943170021188622363298749177573076078683126102444777617360613858548769936379840274471021010957956024259409274408072534853714986053381016450821719150636603872077207760721889696479295923232177600707777090980580133655734235076664357554303877226344137673007283514077166509965600284672383623936785026092149750122198781029150413599795199679348822217589332142710454504734903994214096994438339349136147197895639745800655139672185661622627013559461582618791621589043706207541374879764187470080654810722627985657988718946227497814228723723117432317828252253157154334928999851934494171015948149885726141578866492850955625039161731374531195903183335395943513168580809370546764681825950705463113006031165211486686710013686570064179536588369432062223293044054045263082810747096321277007000953094778318073317747067414775353673982566706012135071075123335967578242503324301657947673250652753461355422345422351614084229844128234316148365398593996256716372971726224776565294167413398789291527605152622714238345011169729243631277780732354741100238860223445278445229556020027968147664415066261242255760102331534737482404709651692658251959291464018106593289609645460363622127537073272310993817541124295192744077081427831861097026534564167019258462215323911654140901427184608862379907644574323230502912056645172490830678045607872513330044742375087527228133912886559885221384238599746852755440831380303963282250824808268927534643392572292329084336964791205753929976757419024122980088720315958505545468678899188118383868221852250601982713382679877232766385296492414457673333774385910541712488790395068675090748800165924842972709751332635244329939130433016724371915457758604202018763696416244483511282981403809337535490598720191225377035598572405167869137501442397587399168680336897417583822585768373351700414587055405504475661825056020491411358835739643039098192692671211941590375317519002012102394796486714073512356892955331581677444738666825004035411857900643587513587137474441808822081753591928305884298888399629756463473559898738594680342651473689344852660092344472110941631073399208127529495929495710733418801126839096032614248193791340400674674199002003878908338491183591767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[9304897852418825307815262804101104920882150951587734590779121535276771329908051105921547065455915639949492667530166548151682660441535104824622924311993573995312437268372716899784984821759813191959248162825635157936902201660125131048407665665603727422510354562998141188983735577497932531426258865938069636285923432926184351730092810687801268358582898784655036727518030911196613880201845770207458679994423454889179931953980788397805059373111793492526524608285903407019221070106665353230564295258463975184047123153083405111607355929965671130311829149642262232456622213572395552623495236834164605040206232422938449311292317893626755782639513151210727217954136882581208050937391876053231572745407912109525566393255448062172423664281002925111122139418073479595154708218218858547712464987372197064947854546000902484437908994995434384996967474788036495824323313595682677932244687870185609648913290875628671539465907249561098392174654955319828106908852670115959975119347613207639960340849123297271327353094012954163055904624428254165631877929656672525499726936636212653018760448194406970080921644271403864353552387071552546279663763618323528438250034907317413124249164323566193851222538719169623570403212146619712458726337099825075635770337821414377559063892039101040926064815466107515730709485307697912753370527256242488881395263589986984853225242000017750921751398111460519756826073836839772116153270761428215602695993756436115643679608595468266380158943444790602649145297575508436106148982209183649167987496931767767247582783919089208147314636551692537177975188837567803421228228520795226945104082290566457184972024032812627374099455662150703761129647527456204532510674398655128950274729661538995221445838244785086969171964853596401998832113334926604977186153065093711604540055224373418738413698546474901011394134836356299948348124683064968950616557269868361881324021553469556196859541926384657776291848769254012030223462975429011014931182587684192361020636499075202216480027990127670329574929162793576630303426440796628350435952955030758192621450142434610279717114899343898617099674862604525997545363619089985720041800608555111844023701041347818646390924441652678999073843614260713367081709105515344986316751878692625327570581637908106045884891592346234538714519523249795369832870986835780595884490479589494786444507745592035554581200040960526202668666984474507028538248235263754318307628494694633444756018704031517466962767609203653105967594383532858495297005382052610379643604947931142933687492800400883880799473344357624148493628026209323041340674766898633384981617134721830397670675044744620274536561882073807904165170805503989144472787841554180084608908946932285322449045763681683662944426878881054033953770294330009800831856719307129642405341350775978041278691848478913590453610877649603272138893943395841432604361303095700114014362553116869674040437026006307500623314309075372412075554675233819940973093114542227573357394950348827894813013873760411096574326997963445518636353493458877769698009309555628105321246549007277279038591249678019469422166050241216924040524538928657172438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[15874851030525790176651715085953565637724429512490451781873944935251082894179274513566996811707430787743298925281178047140059108314129657747981984406322987667682377887559259162071377575770163617299016234140925669589343490812191361142376705402313780911708737574612948422098872648568084207718528841786838850432417028565404218541524851718879744232611471070959333206801746888197734240261721970064856389053021285173884909501099927213721597841195334983818744200507436255530233846565239147936018755214153532288925567402597853701425231391500847746084375007820524538259996598871133385494391101243698690787383519127378235558517073730226653121072135515986649726204301355607144631954213209081188085222553083198351473633878631864928025960448719738874119611909391117638086670541449849749723512418073589999886140462816718886253256823310620336840821602248505112497677053280092313435513784868255639093190447850194263264773257203271978837930489450657617527019173802117350126754036507164185560608302846061457148278126799134754460092102979984208747470570466175817062828427045176300413295883469689646997795965562889867549802510082175182518904113759825668130887045191693389645605913684901422912282515780985832634101378593450229174311459813836540940370204746348379406082599420953793251344638618114040588998607839222504553525448755489681007056790065815821131424089286818600109849151775253218564803585630925614469694684380505813103929187990823049088630687066629175847170492781695169708368599075620487790532705928209632762846344332719234053421393948735310558950866044175782287768349350763581965844320289324037650054700381016035282318709509394263777695279593907775382496852956083648800239948404848274711671077569159499067259545468762247863562266216893115047663384627675538496057667571422514364683344391061892023802594487877629787791296502576585108995393124653466322170042285517678542191275498822684456946583431027730569054649576939092964512008695261708792543762335282572883414970912463390887620515606242499072014336545701431440293173303795499291634526281753813876682773498845395991349365597550596012638844980731926370650031355884543435084687622332575804638839276446627296077190511497503928932534232750396293631574164581697888779356273191929639864744097580649260960602372991673116252104509353809493776755310743385522137721895927352632978413974373630389182555255039088116763436088499911417870264883792224153582853142791001619217941024360209328875521968467111470773048803598055099376285125377851491116610227626526904046583682187384445449633798046279237948599128950955634608767553990458885614142409818262422844323892804509016271676054686128956109581415324131917460248448836432085951484049852367473454708323120579894617141907023119896089225542069026128355607769132897200017749743580132873880742600044973102318266660350613349864069498253806618227847116337007961886965142852155042932062585017298543501592782942390345582171615590426102304347823942635582521174905062732870962057702173581732672942805102222054196870077636270046968561152198088743693153132162995344934351987802658679279602735917849818352961084876433046894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[2421761911183058763091985500132129124483320133112086822101889592532013811623426760225457555865813571625407763379841365896874576747147025408559771004939137124355923849633410204129041027849311731459935807205277581919408232800123757430035798929775129648828363862359619189813833292050216824741203911637506774195816270611604213256787000412357782929109363614214829007635928873041755232335799765616843660254053295886637719693784808574305491460785668602697756015563461917329328225029282928616206056324445500346801304731855094650790931282507046183394056419872240049617631820465004049981858330983200507426103976695549697154149088475902138304714622685836500002880962937165070765523510286111157016447864065286482087424613361814725440809680367367653255836646143196955282952103001749118939436114419041424371288797122471188906700266340422202336411078564302732877086531505211018296644212566005570194034313951358643544656740751161874320452404033143528967070992574985800989516096793277214368178925650309275818218815416649325364601370575873493752526979506254190344359874629040720457203531039637408029860467470636645201037117857701234478197905399795653027738410909690262482428335156647500228492347354809853286516491670935980109803964925297917493083784331810369954489583696424864937983658923385154766174374031314516138219779142387814703357160875313837071058100186638546648302279629449597208100193500062718270050014387620974265148909305538504841646950462253653190801919036964849765257995135287950091081459609981500847393273045792293934889710885056154094579052103294950661442216888314161981392650731408902414289172203240341040330873922256318732289035417971409262870617417926098903857170900107376614936611034279013854720273353047588768233458480183785179416686784530408070591223895790723878427849250470287142620502377810225120047128574989050385528336550681155974123613367792133994571544567743826858601677015048293040540287888951199114904039173292369420538707804894988615323718383422616817083938838751863917616167117927890091205238652293807888413642373889492912291523980228128673350177693507404934906776739217371331261927193095947266758172968416942436967109967276865046920749961389788944090085904625891423654241755843530202176537360678594790379289769042889023574560364534703149241841526738032930237202019710310436248588811150968607855394331348226400296965911179033075279885503581009913491298027855757744772164171728728148709302310495888528907039886514030250610648656423587990222344088480332201968534201126509456875052189972496429355649444786400621849872688433025483270301346988436628805583381596279500193188025297819290220736905289844268837753344769879554620717998422853369824064597030392366531081962942912371234695435490542670672706352515587869739588929220989943566002723209413885755770036733601661173307809768224259245985186485914076680942001867132671636987254592498647935618527337181456675062049607013842505401720671663257283205588588433732938334735263864329820322291067279652868846799312041598785685805759820097376119826787374792707744371553193297132144563258358917955470298899930898302729701626523334161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[10505150303102362559153741678259693429547700181580587527255268338384583354088407634776001364777085330758518227231912624294943993171208425102766946386080966653933816793175298081337476323591332021506465433443973348024535756722155836286189508230902547552689630264823331600599666308906133267843348776885836503259474384660422053503554359585975845705019814290743359097097832150459193480957848566843935427533834358918209076758821640432231127771258469292295344355538978755212019909451442524658690070578659632053519299596794880051919431907434739349849095860021621562513011247364816750035095847525793764851782844934001604059960075101784467049789831843372295490717627889084480832866806237596282739425961914789727889073331219420888856540575936546901356595867134432183219217552243685885932194547762290031296407602859942035604784485281627359882174143084906376727554151539926634700567400460337624032788583363241988758445672876467650311415228316116606270711934453701464120164689860513593880757872538429592335484836430956039708234136657556821487869068207602209435100703798794049828793395810968966380362090825442761923002514108603624165124510535917296815100843362774136230425516572998741473850553191380077775857446052978849744692818911513115803941354464328165053932915383286902702126657030268702705128335115756806051486363718076440688253056179747716547908796761866637212639923911070027750276527086080953466491475300110456669917138472393355924055477532317506113462202577053408650538244235985562288792318386319616465455556195795515591871614964378351370488282060278636931364463864829461953898154858919215163657963753897883936380782758501853271816182505289984816323244990760346468916073409212040093841422580686496896110870935621726969483591398893618038607893111017992780639411990933137771262202372044286083320363563935146829807571637840881387778124319221795593996043745680015816381647963028219544386570339610791468791200430081965618695553227568823564453446006289970355082539121540352428423859091776938728716995710572497321874371575791962287308668431754485350101348888188092957712093733905865013459295553248556343529502231113203339604322375317243045817736801458308076061083381831628662324174797258895239552988648440275526551227218879259764703279691055255868450609861236626890900671117342063698342187443524388290076599788773879960359755610726218603809584088401364796760649692467488104842286417558339877087065978194260026425401951316626100996114097084615413083529102025185569189957694347053240283797137647339936212608972554207845184057497090220108294067213844814997653262608243576154547385955952284903892997109358032827712432169319828279585508973496666191791454526183241680816654198225457563157388079212301194182456141717500021343343999452188634194511569351743723225861651486988146782543141593265059193198380339532426705303286165513354459383434002475163161730873691215721344991491005237228829321984809855900643918839491780593639432311543907621609818817564448450948505603343782663533682846254916132407343258771403165802648111799547870650281240562081854948106663585787978649762211234793562543805580329795319288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[14412808406268503896132850136095945698831280043311777191867517349144795257305925224172666562621111123501705883215437402146278879100945102706220472674582462731323036608302883655835249836103572565033407205597218555423853893591163584851478460951575874444188917489237458739962042822342087631964320129151190287043385443615467646054902038405563397380790996055962448974980101525234239906393280656368905310969696084835855416673980051141788998050525970760096416681453242004875706701884600719315213827157793364570722808643894848549333921619139072115789235423386350828682660783149858043070503185788876233721441199486129231282895513847918128933233148165435255157567439498746369312868476904977636395762430115825610678024372595464432959555240565841195978123225103380784381625628974474337339160711067661541884837945450063847960519898028424904535553975790781392111010378699115126458907184727484531379836420489638608215868767419698219112987254942369221729294455920887205220186566356682524768218588134158945324779671853098320761706209358881849716578747076763591660029223483867749396550671532800314520316228084487432412365838965620216626801666839037354322666850700430042797163094304221821654899768104563175155494732763966915143948614964003223001306926213509857336334716483479280194629499754745221319858309469826870835634760749163120498433534867555486581962907170261955688717777958642281118705971890089832733605096354859264804742871042702079736171521400734415115431335147042508693672721347224491811198259976462661318034928128028302972845714534700424985490917197128736133644106805040795658931744594757596968052617585851148508441703817781218400660909838460004243275684882022438983320705038388662431437266361485020485234660512242423519124284597571719585928804024351711568168943804559308991742974879052219233949905594826203175084397464962127287383715403260189573152278758734148032797800157543384742150192134553699598622893916519844482318009200012251887169833773310189792236429781494100416256185692602450767487371590123807040461072661905928339891069486437753616187661499244602029241460994426694004527358281828296708118298342895997440023790293596021356373314630512026584362359223782083978756910115161006880856031413843040888897688940711279417916066540519797972210338235854236947383642721212300218427695210992883573409433434516363674512053624115028398293206123042666312348792259479971618603964129578061995209744969995704882982576542629341704183936166641027619275917213652817448505501073204535864161697187723880724897202234004142542525091077498311646911287797933283124257783426360736464974165526931770583470953963881944765890642787682439373419369003298267478758603513757792046073794126908941291781085349199835230123161593570098552376914438809108123655648713138382042163934156804648723409255381086180697661162247131412889641440109906043257152776723104622864388917786297100857964212875115853084097633234090583286650504566219801162511612359984670808472877044617952400939545678679211887164414454805410706551904981518576591118236955544810405358451801399707661754406363176052220906840630044045404611493482319465880795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[20461706307302044463270316410075674113876488342688455979492787120552567644132061693567806265282177822248737359018099763819083950626801068493819193636590539160601737106250180134747861676647064449538949904424132367584298083758769808695471435022353943315656433181344107989550797001302300499369864019442095649920872631141182227826107781606646878063689228558702692308328801783760579172123688366054660023098019972449285318559146643452355395118264518255794750009021194882437108887902583707550638503436252333956694892294206076202332997803793870139529734475146351728985045497282971637269625651824335349343562413102333860105873427902272985000855915470010139054280345746329915080385185147200240490267518094190992161917639399931772327938259281088577666054523957312466530004289808307895517148866775960138354151805549160544096737408473796177985197555199242989456943605258422673141538145177547238222433715368815206147347358374808220865854973417708455639289041714950405150691278767049558174777202128218805066808278606042396513486133703862599504874220138791088087473934103540936294943353074315436023262572885457167977336441508253988631668639249239945994436728751223844291124932852655136902599620404856706093986408455839706575926190638392584063585897263948356736362868976437044647854347525447138688604966291788831601438682243331924169038095116792465914398592084339662113878465350560276874376875536500534815923538645314046407422894130825817714859886518402300637641951990794543932796421439384619248675409437884089795397600469279296999378587418708239322925257262284428351975917636880642606656889847070389279524536027309165379926591363967235182263189283468138419480358780786694762132383518962064246640735807447825187263000077027273687503105133926227125328380046432567146084314687316261376524649959890536845104181778325848997145640208457675042185876668919633581369534485902628376748277476537646279571752572936851261067781829774779479688354803623106183935625638588525769277199184929056925715777283765676590298793318893622567755014757133752254676607890316921252469245527332501555195089191824912590399980293633981194615538652356170924341749328818996970044838464035180014554493485843800046129047661534598919611474675597535810047885299730270572048534453821067356871193754987069311494934339812107416253113330979566656581445383201992305398218516332186147256258372178266702172623667365423914717088337906336155024670606238759021190666992044372750613197934170078103434794822636096900267118517456276589871125751119550692983179048742252426767229015487025892993738531531647279760764913037877454479879017611747036278517685195341020793778359419253571813666944870156365457483436827587097343921765249412439499485873326855954612879198957552897682062067674171647376866906572849021807658082477591483859087150173186132191491607828202895621020191027840068841782952436369758341360739671092714949660505728092567805675102581903139887912333523178522211195942424035784433085922033614993904472707353407399147719218249274033271951364547792321275463983130965723092894068866802025472633254261960969504040234744984832346398878649969551319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[18387569929293867867068054646353836991830577519987042049522747297520639221562830287049219531394658436995148973935057580581429791804841048322242179148866824791709584879517928546007088342446164270498255393255028557601748667163206695453738111197944789614047330407913508728769166736382323165237840248769869640486912876333605717809371639251747553798077229981678147511733296506485645623248012515271257505082288149729536303227616551107216836531183693470851890262896470806939819877084987287165093369586696091825010150626818223934605103242172428795842724092832119449010400368766949928657457716626344171325931694204203697573482480862373138515681204681461909201150885839457181901922404068161425605017914439702825565856625375548990791331588684858692894217089888985844272257888380289892294355601812138674433944957457774782105645868667570352300173215509020666675919026567863870875619116565804030099508683310170935029553454152395525412309844504336920648643581842234358233941239247694844932587478281637299575375645568307451144039392424821762132352150107284752678069088759933306456905198108048206054726739117545769358809243748017433557394026918251711920001620998146472704205662608999553213202880043915066523258448275022616618076807179665816123411060784495402878822803210099944485802230617882614688019041426220363614968728834245544160598389837787938799113626096522283087152957139636886068644412531225807329106493492377595991377050758570068832101622266626227268305757188059189181158330450039846885692641028128000882105875547155283093171196236410368688755269516758574161733624655689054717758037972059039480182615631871067632981280926865627065420114479615771462406498810343263489263477766837420643729033184079458917308524457505889926275754013459440472258373449467818697168711033945511158286855843059199862945066698219619611743610468204198168359729932706577623069821408088358082785059642200059125549004458323392743796798307042385068498220502403633223633184674390347957662562145958269129054149773406426479049694039333347121273873987669924427622167317623382261982418805288861736586101259066313892669176205817443353770309232422270611028722025721467448495846583338331024191766789576765013629579928993798658153298438138107122443572041219158798367344100887921528923444056796684321477145763647769199352653242601865930528514142685657011280153295929398622692536969546089359088816285714309963705965427395332278028764027361027626508350282692404704606882142603159187003717558092673040326786678407999672839358101610871276825941792594435506334559024752316678833487054151363587470444440607994942713543625503635622214791990975971998658372378935837903412043624439178182259770730766069821185244109543396820550536823663039991073248871816451947142905913835055994753111985678675565669238807085624897926503926001308284571551930621823999978344860265176610535418787733531042737138348560333295973954890401796217843254448869555761666173613675416677633800258847118986634031908383579590624610093719216532145911272265944844822728922020276174632114898520955821555655432033415405075716224124858521497229036954369179978516576201460320526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[8894741731049459001684355441433371065095663281020940123499163270371739493548211690227102586494941217544924802246469477029489685273739348631905941217207583275137148557733342627523898522527798305727889291776996055277523675776315360612965252154245119269915550792832918944698522296952897224587265370952106408619638263626421856621334268058172693085591211352693528710164438872832953069947109230579050941068444112393093375586117980345693902616282894497897847802239704506956051824978307538226866722688956881855062934945894682777298310252593989561648832951805068961059494284653563156272776604966383981774582392587129742633862228794811389316113005966098547341390013455464552343345745943619247492492533715211911676070989256120672569479436632185441789249079853511221397240533893761137530308390219642848308814734563742428974744782186484828097672619620416515276334852708177795538466724908655095846950720051845204043216368461384214162845288239498597954667195345471109442156226744667023646123465686189295843637610631402223462546240711580142277583554509910748021625612461490240680594149013391867517657871418396226436793055455539588692164962085650766769595893743278280185865223700680183812583973884013151851614777770882834078940351643053565150654815722113814965232187525537275931397036821936505160199481461007148578939803554849184600923843665608852654093349657165782135324215103820131345219473601228877723695581021118090170502692718443285523147223100676321530885833198354542639936113140610587631846991529588615395752406693717380935829717933052930541908916220108127809899808566636893284868932153360798482154592556482062818444498430822481973840890293302568600869004563739417358265579718900225066882656154765100894066829181671930264338514091350322583134719173600515851392838171402934661662701180811418630005132768257245975505785303948038747377748248750734976305981033992370401664799426285038575179295174714940590605408671848179192514825507675776237995491291607818550016074178816904212402944320110817853912964374371753329929551394493707415096032182408860630900533143458519234722414383362546345277830388961527134686459713620722465669462685118412798166421981002696049240559952474051442085718048731432278354872514473457981092722217001807158005221737178370596950928821647965455765290021186539967078626282107158752579966597989636737593745714595660427580288821594343506732310491073211167754103214041513067329872700699803100678977696477791086592513468279196934842034897365133810737343658738972932191661709388779239251018712121007318878714334536733435634878612419142524802828675823518569079262019139141865975389207939520867292176119994057938649829842902692409658905939038109792885164371207819106329418749361907606844907067496698009107735370185808141381629832409374228083829034528487420908964855687560278039161980219671245222193724800895797372844765184387969647648747073911081878118238141601897531504129030273921281942973864133315278502215307583984533710429346814547841219701390627417993319853491352621939916746193114690599720283137581474478074597938481415232968062878676939740755270731967848523990732582976055492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[20598891201190898319384458571987600387450514333221445703730299322545292363974846092903730673232712278610036713008999761461909494211116187288222214802058100668564715443198262635350507870202402369969524261309525219306078412264494486050124213692597942386637630322809596703754928458855571137870916469963477668774057538880281409876331121834373724570208954311405158972631085512683457491314541176703036852015159674383390848355326036686338352645131096649034166603250185257526223865109904921013192334708811405326550442057638688444610340508117977446450312183488340072344683789785960152321154472388873274267724076419533007688788295252115698912683962547306060589165205090463016429041493191403518562066707050285129656083565949498841319896482423908319288877021222691968553141788550616993023990157849629072666942313784500002833348094324382823171146690109220043071197883015868844292669688761095301027094812696029871220929241563328803328761340434913064439037258743342846838892283048012913727249182053406527133351277016394190316347281539181781048801555566448396361845539218135464210105621120310754410699817237347514055443463406185177043465590211055678457050165463554389733605210731614847208692430958682755773812007305963724570538378480027905807544737252662014366280032233128907086069990470956506414133031479454311410915986893002488490165526341328633652991679194292883338470087921438125541352894100928337843085326057526043642499675035421443670570129328078674658483657581672024288456042250323348793899198789726712841837970841961030117831640099169373093382116026409368623153074912122851827214284054581590429087569488645238714381147771400012493360125880116194594000762610320347483761401146167069156857015234211137183897958792255352984176341190731526290280314349988449785752031243653869229313239750592601337275508504017790379222352399194900768663407091411688346232354967573768813683511483871767580770384477543746572306383069503368022639870468522281707129151717578919811734512037718954462348424582195228292837829848330843953073591645532005676185007529576191739132749888132761834771477320409760399323343986150500838965008127394324403216672070619050558601243887680187796838843314169224377634755623798826588088233754298198588994914671373711933878973439948774745291163136150557455246863658637515202014582633046826855644044727396149914006955915345169520466167262871996710253193634158594600754372991275484108588212288354668172520216610211530250909496189166634253347257919664679587726740742623114140084068599063247286685345688808133374847056378873590714263125593174796047019544927111029897763078257583657194050872544088537955178634588297099855682584210634174323047637262033417084185071919622169065028830750747951664493504661458578451942028312622419577595525717459530165366704071263873490135906726971324118142777998364889318241843160930028977507867989747970120006548349908933757816589074162622844945687071748848988455177433871288966037956773657086061197393454935967881851354557972812474405368704142794119257714223141825626702224102583629227534560636123306983029410723359689602200082412592938519708285054144199277609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[3294579788416353020039392586390214209106232760676986394582567367776825860416286321146106537135567499484214352190844776118345360298393870476470313947454181290680068636032070659551077931851529344767770511111126995106755335269814923847120932540570052741794923488880955977420608232472051994962826533158940039201896126963688051233744102627239681860518580522812728255054553279887384403979659714170613316824898881874631474686455796544002341444873690012755415662910680093982870294871914044763637462064421416605986197172778852721343258101178850742583500356191157517456205675940147686722240591656540264234026546353622701419526229957989393089071233558834699783346884215589905608670055627871865655500781250072212891304665065075764142233688997616778456176554165440356307126500142602825596700103474229193229112908161317159866917367011519945313885542191223941003609417156218809669149892341804648000819857495898942313318075327929069859553180979705358849917942166286336290015564780506277216828822025258948774636857893945038454402253438695933218710646508786835001671285382855142324692862929728577744168287486181912584096543255517342538136424575405811540249322796712789491545872596239958810450985198625128436595194806688273654867982014491438434275349787553164033013941665609154214775899565588352471892443385191680492551883697433831763772771071195588765708316955795107311987184442674267176165353500131309814078675933012320128380097945907323500306066655479271188188382649259769243175550551762644629662777578440264398445420808317739314077272687841571475261878746888581471952615932005219369275572506684430222665117112315278948530835926007207542835486408016507222318638870177257540315251769805741224114852947628630453799048823109115252807971238428106025846869648304768060829431114472304555122892720818147903628234531967808758829745752937255445838120912938219042900697055691530005721882488119395529597495528730018610253546326739617870880518323742190320930196918814652159361077313137277857851973095625895583868919336589408855191638145937899085644321847911431877550479727159929658105775044013078024384541124708749176563027741661996335486970473167998207172434242994372834180572578134670479329153480536613652771165500110982083911128021329005724930349803705293002893732240657873986270115769160735935432224341783851746208084526294393213528276872394138147069800466880849566650538242093588695000861550848786802647749278778535451284716754601770543608430840952525257719960186136423944831463187388988556220683525205686279844243944434995287258652883514316615947511932502514614861531393807958878042984312783100965229468109219508767341183452219474200964931888567158332713315537129107859774834096009647278955839999735053172527916986187710628136178990474613403895890278454707521372401471366017446677766962352126848878996457494708868560336492766946007401970242255763784018839498115220322348479050216220830149302707738700667608669323656271520162326587501767114571554698416213085374872546576439973623371597593865605483677647854244847962224497569653606841263756388774332649784883001789767586239658583469490347472462098429198036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
1024 1285 0
[1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1]
